From 0db0f7facfdab21cf7bb040613f7ea64a1797ce8 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Wed, 5 Aug 2020 20:33:29 +0200 Subject: [PATCH 001/124] make.sh: add aarch qemu user binfmt magic Signed-off-by: Arne Fitzenreiter --- make.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/make.sh b/make.sh index a2e54f233..df7e74c92 100755 --- a/make.sh +++ b/make.sh @@ -804,7 +804,7 @@ qemu_is_required() { fi case "${HOST_ARCH},${build_arch}" in - x86_64,arm*|i?86,arm*|i?86,x86_64) + x86_64,arm*|x86_64,aarch64|i?86,arm*|i?86,aarch64|i?86,x86_64) return 0 ;; *) @@ -865,6 +865,9 @@ qemu_find_build_helper_name() { arm*) magic="7f454c4601010100000000000000000002002800" ;; + aarch64) + magic="7f454c460201010000000000000000000200b700" + ;; x86_64) magic="7f454c4602010100000000000000000002003e00" ;; From 4576ca4cc798d664a2d551762058c98d311ac0bc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Aug 2020 17:00:54 +0000 Subject: [PATCH 002/124] make.sh: Add cross-building for aarch64 Signed-off-by: Michael Tremer Signed-off-by: Arne Fitzenreiter --- doc/make.sh-usage | 10 +++++----- make.sh | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/make.sh-usage b/doc/make.sh-usage index 78a73efac..5e1e3dd22 100644 --- a/doc/make.sh-usage +++ b/doc/make.sh-usage @@ -16,8 +16,8 @@ Maintainer / advanced commands Options: - --target=[armv5tel|i586] : Cross-compile for this target architecture. - Uses the QEMU emulator if needed to virtualise - the desired target architecture. - Can be permanently set with TARGET_ARCH= in - .config. + --target=[aarch64|armv5tel|i586] : Cross-compile for this target architecture. + Uses the QEMU emulator if needed to virtualise + the desired target architecture. + Can be permanently set with TARGET_ARCH= in + .config. diff --git a/make.sh b/make.sh index df7e74c92..544320f09 100755 --- a/make.sh +++ b/make.sh @@ -862,12 +862,12 @@ qemu_find_build_helper_name() { local magic case "${build_arch}" in - arm*) - magic="7f454c4601010100000000000000000002002800" - ;; aarch64) magic="7f454c460201010000000000000000000200b700" ;; + arm*) + magic="7f454c4601010100000000000000000002002800" + ;; x86_64) magic="7f454c4602010100000000000000000002003e00" ;; From 7c24a0d973f56eb912eb6375b6577bb40e81093f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 21 Jul 2020 10:36:39 +0000 Subject: [PATCH 003/124] oci: Add detection for Oracle Cloud Signed-off-by: Michael Tremer Signed-off-by: Arne Fitzenreiter --- src/initscripts/system/cloud-init | 2 ++ src/initscripts/system/functions | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/initscripts/system/cloud-init b/src/initscripts/system/cloud-init index 284e24d7b..d39552b01 100644 --- a/src/initscripts/system/cloud-init +++ b/src/initscripts/system/cloud-init @@ -15,6 +15,8 @@ case "${1}" in scriptname="/etc/rc.d/helper/azure-setup" elif running_on_gcp; then scriptname="/etc/rc.d/helper/gcp-setup" + elif running_on_oci; then + scriptname="/etc/rc.d/helper/oci-setup" else # This system is not running in the cloud exit 0 diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index b6e6507d6..30119918c 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -834,4 +834,15 @@ running_on_gcp() { return 1 } +running_on_oci() { + if [ -r "/sys/devices/virtual/dmi/id/chassis_asset_tag" ]; then + local asset_tag="$( Date: Tue, 21 Jul 2020 10:36:40 +0000 Subject: [PATCH 004/124] oci: Add automatic configuration script Signed-off-by: Michael Tremer Signed-off-by: Arne Fitzenreiter --- config/rootfiles/common/aarch64/initscripts | 1 + config/rootfiles/common/armv5tel/initscripts | 1 + config/rootfiles/common/i586/initscripts | 1 + config/rootfiles/common/x86_64/initscripts | 1 + src/initscripts/helper/oci-setup | 308 +++++++++++++++++++ 5 files changed, 312 insertions(+) create mode 100644 src/initscripts/helper/oci-setup diff --git a/config/rootfiles/common/aarch64/initscripts b/config/rootfiles/common/aarch64/initscripts index 69fef394b..bbf57af37 100644 --- a/config/rootfiles/common/aarch64/initscripts +++ b/config/rootfiles/common/aarch64/initscripts @@ -5,6 +5,7 @@ etc/rc.d/helper/aws-setup etc/rc.d/helper/azure-setup etc/rc.d/helper/gcp-setup etc/rc.d/helper/getdnsfromdhcpc.pl +etc/rc.d/helper/oci-setup #etc/rc.d/init.d etc/rc.d/init.d/acpid etc/rc.d/init.d/apache diff --git a/config/rootfiles/common/armv5tel/initscripts b/config/rootfiles/common/armv5tel/initscripts index 69fef394b..bbf57af37 100644 --- a/config/rootfiles/common/armv5tel/initscripts +++ b/config/rootfiles/common/armv5tel/initscripts @@ -5,6 +5,7 @@ etc/rc.d/helper/aws-setup etc/rc.d/helper/azure-setup etc/rc.d/helper/gcp-setup etc/rc.d/helper/getdnsfromdhcpc.pl +etc/rc.d/helper/oci-setup #etc/rc.d/init.d etc/rc.d/init.d/acpid etc/rc.d/init.d/apache diff --git a/config/rootfiles/common/i586/initscripts b/config/rootfiles/common/i586/initscripts index b4e944342..e0c8495c8 100644 --- a/config/rootfiles/common/i586/initscripts +++ b/config/rootfiles/common/i586/initscripts @@ -5,6 +5,7 @@ etc/rc.d/helper/aws-setup etc/rc.d/helper/azure-setup etc/rc.d/helper/gcp-setup etc/rc.d/helper/getdnsfromdhcpc.pl +etc/rc.d/helper/oci-setup #etc/rc.d/init.d etc/rc.d/init.d/acpid etc/rc.d/init.d/apache diff --git a/config/rootfiles/common/x86_64/initscripts b/config/rootfiles/common/x86_64/initscripts index b4e944342..e0c8495c8 100644 --- a/config/rootfiles/common/x86_64/initscripts +++ b/config/rootfiles/common/x86_64/initscripts @@ -5,6 +5,7 @@ etc/rc.d/helper/aws-setup etc/rc.d/helper/azure-setup etc/rc.d/helper/gcp-setup etc/rc.d/helper/getdnsfromdhcpc.pl +etc/rc.d/helper/oci-setup #etc/rc.d/init.d etc/rc.d/init.d/acpid etc/rc.d/init.d/apache diff --git a/src/initscripts/helper/oci-setup b/src/initscripts/helper/oci-setup new file mode 100644 index 000000000..aca09e673 --- /dev/null +++ b/src/initscripts/helper/oci-setup @@ -0,0 +1,308 @@ +#!/bin/bash + +. /etc/sysconfig/rc +. ${rc_functions} + +# Set PATH to find our own executables +export PATH=/usr/local/sbin:/usr/local/bin:${PATH} + +# GCP only supports an MTU of 1460 +DEFAULT_MTU=1460 + +get() { + local file="${1}" + + wget -qO - "http://169.254.169.254/opc/v1/${file}" +} + +to_address() { + local n="${1}" + + local o1=$(( (n & 0xff000000) >> 24 )) + local o2=$(( (n & 0xff0000) >> 16 )) + local o3=$(( (n & 0xff00) >> 8 )) + local o4=$(( (n & 0xff) )) + + printf "%d.%d.%d.%d\n" "${o1}" "${o2}" "${o3}" "${o4}" +} + +to_integer() { + local address="${1}" + + local integer=0 + + local i + for i in ${address//\./ }; do + integer=$(( (integer << 8) + i )) + done + + printf "%d\n" "${integer}" +} + +prefix2netmask() { + local prefix=${1} + + local zeros=$(( 32 - prefix )) + local netmask=0 + + local i + for (( i=0; i<${zeros}; i++ )); do + netmask=$(( (netmask << 1) ^ 1 )) + done + + to_address "$(( netmask ^ 0xffffffff ))" +} + +oci_list_interfaces() { + get "vnics/" | python3 -c "import json, sys; print(\"\n\".join([vnic[\"vnicId\"] for vnic in json.load(sys.stdin)]))" +} + +oci_get_interface_param() { + local id="${1}" + local param="${2}" + + get "vnics/" | python3 -c "import json, sys; print(\"\n\".join(vnic.get(\"${param}\", \"\") for vnic in json.load(sys.stdin) if vnic[\"vnicId\"] == \"${id}\"))" +} + +import_oci_configuration() { + local instance_id="$(get instance/id)" + + boot_mesg "Importing Oracle Cloud Infrastructure configuration for instance ${instance_id}..." + + # Store instance ID + echo "${instance_id}" > /var/run/oci-instance-id + + # Initialise system settings + local hostname=$(get instance/hostname) + + # Set hostname + if ! grep -q "^HOSTNAME=" /var/ipfire/main/settings; then + echo "HOSTNAME=${hostname%%.*}" >> /var/ipfire/main/settings + fi + + # Set domainname + if ! grep -q "^DOMAINNAME=" /var/ipfire/main/settings; then + echo "DOMAINNAME=${hostname#*.}" >> /var/ipfire/main/settings + fi + + # Create setup user + if ! getent passwd setup &>/dev/null; then + useradd setup -s /usr/bin/run-setup -g nobody -m + + # Unlock the account + usermod -p "x" setup + fi + + # Import SSH keys for setup user + local line + while read -r line; do + # Strip the username part from the key + local key="${line#*:}" + + if [ -n "${key}" ] && ! grep -q "^${key}$" "/home/setup/.ssh/authorized_keys" 2>/dev/null; then + mkdir -p "/home/setup/.ssh" + chmod 700 "/home/setup/.ssh" + chown setup.nobody "/home/setup/.ssh" + + echo "${key}" >> "/home/setup/.ssh/authorized_keys" + chmod 600 "/home/setup/.ssh/authorized_keys" + chown setup.nobody "/home/setup/.ssh/authorized_keys" + fi + done <<<"$(get instance/metadata/ssh_authorized_keys)" + + # Download the user-data script only on the first boot + if [ ! -e "/var/ipfire/main/firstsetup_ok" ]; then + # Download a startup script + local script="$(get instance/metadata/user_data)" + + # Execute the script + if [ "${script:0:2}" = "#!" ]; then + echo "${script}" > /tmp/user-data.script + chmod 700 /tmp/user-data.script + + # Run the script + local now="$(date -u +"%s")" + /tmp/user-data.script &>/var/log/user-data.log.${now} + + # Delete the script right away + rm /tmp/user-data.script + fi + fi + + # Import network configuration + # After this, no network connectivity will be available from this script due to the + # renaming of the network interfaces for which they have to be shut down + local config_type=1 + : > /var/ipfire/ethernet/settings + + local id + for id in $(oci_list_interfaces); do + local mac="$(oci_get_interface_param "${id}" "macAddr")" + + # First IPv4 address + local ipv4_address="$(oci_get_interface_param "${id}" "privateIp")" + local ipv4_address_num="$(to_integer "${ipv4_address}")" + + local subnet="$(oci_get_interface_param "${id}" "subnetCidrBlock")" + local prefix="${subnet#*/}" + + local netmask="$(prefix2netmask "${prefix}")" + local netmask_num="$(to_integer "${netmask}")" + + # Calculate the network and broadcast addresses + local netaddress="${subnet%/*}" + local broadcast="$(to_address $(( ipv4_address_num | (0xffffffff ^ netmask_num) )))" + + local index="$(oci_get_interface_param "${id}" "nicIndex")" + + # Set index to zero if it was empty + if [ -z "${index}" ]; then + index=0 + fi + + case "${index}" in + # RED + 0) + local interface_name="red0" + local gateway="$(oci_get_interface_param "${id}" "virtualRouterIp")" + + ( + echo "RED_TYPE=STATIC" + echo "RED_DEV=${interface_name}" + echo "RED_MACADDR=${mac}" + echo "RED_DESCRIPTION='${id}'" + echo "RED_ADDRESS=${ipv4_address}" + echo "RED_NETMASK=${netmask}" + echo "RED_NETADDRESS=${netaddress}" + echo "RED_BROADCAST=${broadcast}" + echo "RED_MTU=1500" + echo "DEFAULT_GATEWAY=${gateway}" + ) >> /var/ipfire/ethernet/settings + + # Import aliases for RED + #for alias in $(get "instance/network-interfaces/${device_number}/ip-aliases"); do + # echo "${alias},on," + #done > /var/ipfire/ethernet/aliases + ;; + + # GREEN + 1) + local interface_name="green0" + + ( + echo "GREEN_DEV=${interface_name}" + echo "GREEN_MACADDR=${mac}" + echo "GREEN_DESCRIPTION='${id}'" + echo "GREEN_ADDRESS=${ipv4_address}" + echo "GREEN_NETMASK=${netmask}" + echo "GREEN_NETADDRESS=${netaddress}" + echo "GREEN_BROADCAST=${broadcast}" + echo "GREEN_MTU=${DEFAULT_MTU}" + ) >> /var/ipfire/ethernet/settings + ;; + + # ORANGE + 2) + local interface_name="orange0" + config_type=2 + + ( + echo "ORANGE_DEV=${interface_name}" + echo "ORANGE_MACADDR=${mac}" + echo "ORANGE_DESCRIPTION='${id}'" + echo "ORANGE_ADDRESS=${ipv4_address}" + echo "ORANGE_NETMASK=${netmask}" + echo "ORANGE_NETADDRESS=${netaddress}" + echo "ORANGE_BROADCAST=${broadcast}" + echo "ORANGE_MTU=${DEFAULT_MTU}" + ) >> /var/ipfire/ethernet/settings + ;; + esac + done + + # Save CONFIG_TYPE + echo "CONFIG_TYPE=${config_type}" >> /var/ipfire/ethernet/settings + + # Actions performed only on the very first start + if [ ! -e "/var/ipfire/main/firstsetup_ok" ]; then + # Disable using ISP nameservers + sed -e "s/^USE_ISP_NAMESERVERS=.*/USE_ISP_NAMESERVERS=off/" -i /var/ipfire/dns/settings + + # Enable SSH + sed -e "s/ENABLE_SSH=.*/ENABLE_SSH=on/g" -i /var/ipfire/remote/settings + + # Disable SSH password authentication + sed -e "s/^ENABLE_SSH_PASSWORDS=.*/ENABLE_SSH_PASSWORDS=off/" -i /var/ipfire/remote/settings + + # Enable SSH key authentication + sed -e "s/^ENABLE_SSH_KEYS=.*/ENABLE_SSH_KEYS=on/" -i /var/ipfire/remote/settings + + # Apply SSH settings + /usr/local/bin/sshctrl + + # Mark SSH to start immediately (but not right now) + touch /var/ipfire/remote/enablessh + chown nobody:nobody /var/ipfire/remote/enablessh + + # Firewall rules for SSH and WEBIF + ( + echo "1,ACCEPT,INPUTFW,ON,std_net_src,ALL,ipfire,RED1,,TCP,,,ON,,,cust_srv,SSH,,,,,,,,,,,00:00,00:00,,AUTO,,dnat,,,,,second" + echo "2,ACCEPT,INPUTFW,ON,std_net_src,ALL,ipfire,RED1,,TCP,,,ON,,,TGT_PORT,444,,,,,,,,,,,00:00,00:00,,AUTO,,dnat,,,,,second" + ) >> /var/ipfire/firewall/input + + # This script has now completed the first steps of setup + touch /var/ipfire/main/firstsetup_ok + fi + + # All done + echo_ok +} + +case "${reason}" in + PREINIT) + # Bring up the interface + ip link set "${interface}" up + ;; + + BOUND|RENEW|REBIND|REBOOT) + # Remove any previous IP addresses + ip addr flush dev "${interface}" + + # Add (or re-add) the new IP address + ip addr add "${new_ip_address}/${new_subnet_mask}" dev "${interface}" + + # Add the default route + ip route add "${new_routers}" dev "${interface}" + ip route add default via "${new_routers}" + + # Setup DNS + for domain_name_server in ${new_domain_name_servers}; do + echo "nameserver ${domain_name_server}" + done > /etc/resolv.conf + + # The system is online now + touch /var/ipfire/red/active + + # Import OCI configuration + import_oci_configuration + ;; + + EXPIRE|FAIL|RELEASE|STOP) + # The system is no longer online + rm -f /var/ipfire/red/active + + # Remove all IP addresses + ip addr flush dev "${interface}" + + # Shut down the interface + ip link set "${interface}" down + ;; + + *) + echo "Unhandled reason: ${reason}" >&2 + exit 2 + ;; +esac + +# Terminate +exit 0 From 8531a9503c2328f88deb83820364ce21bc8a357d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 21 Jul 2020 10:36:41 +0000 Subject: [PATCH 005/124] smt: Do not disable SMT in virtual machines Processors in virtual machines are *virtual*. Therefore this only degrades the performance of the guest, but does not increase it's security. This patch always leaves SMT enabled in all virtual environments. Signed-off-by: Michael Tremer Signed-off-by: Arne Fitzenreiter --- src/initscripts/system/smt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/initscripts/system/smt b/src/initscripts/system/smt index cc4128b2d..bfa7d57b3 100644 --- a/src/initscripts/system/smt +++ b/src/initscripts/system/smt @@ -20,6 +20,11 @@ case "${1}" in exit 0 fi 2>/dev/null + # Do not disable SMT inside virtual machines + if [ -d "/sys/hypervisor" ]; then + exit 0 + fi + # Disable SMT when the processor is vulnerable to Foreshadow or Fallout/ZombieLoad/RIDL for vuln in l1tf mds; do if [ -r "/sys/devices/system/cpu/vulnerabilities/${vuln}" ] && \ From 251556c9bea35c137bdbe5d93b1ed0959d639955 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Wed, 5 Aug 2020 19:01:38 +0000 Subject: [PATCH 006/124] start core149 and add oci changes. Signed-off-by: Arne Fitzenreiter --- config/rootfiles/core/{148 => 149}/exclude | 0 config/rootfiles/core/149/filelists/files | 8 ++ config/rootfiles/core/149/update.sh | 75 +++++++++++++++++++ config/rootfiles/oldcore/148/exclude | 28 +++++++ .../148/filelists/Locale-Country | 0 .../{core => oldcore}/148/filelists/files | 0 .../{core => oldcore}/148/filelists/libloc | 0 .../148/filelists/xtables-addons | 0 .../rootfiles/{core => oldcore}/148/update.sh | 0 make.sh | 2 +- 10 files changed, 112 insertions(+), 1 deletion(-) rename config/rootfiles/core/{148 => 149}/exclude (100%) create mode 100644 config/rootfiles/core/149/filelists/files create mode 100644 config/rootfiles/core/149/update.sh create mode 100644 config/rootfiles/oldcore/148/exclude rename config/rootfiles/{core => oldcore}/148/filelists/Locale-Country (100%) rename config/rootfiles/{core => oldcore}/148/filelists/files (100%) rename config/rootfiles/{core => oldcore}/148/filelists/libloc (100%) rename config/rootfiles/{core => oldcore}/148/filelists/xtables-addons (100%) rename config/rootfiles/{core => oldcore}/148/update.sh (100%) diff --git a/config/rootfiles/core/148/exclude b/config/rootfiles/core/149/exclude similarity index 100% rename from config/rootfiles/core/148/exclude rename to config/rootfiles/core/149/exclude diff --git a/config/rootfiles/core/149/filelists/files b/config/rootfiles/core/149/filelists/files new file mode 100644 index 000000000..95a56178b --- /dev/null +++ b/config/rootfiles/core/149/filelists/files @@ -0,0 +1,8 @@ +etc/system-release +etc/issue +srv/web/ipfire/cgi-bin/credits.cgi +var/ipfire/langs +etc/rc.d/helper/oci-setup +etc/rc.d/init.d/cloud-init +etc/rc.d/init.d/functions +etc/rc.d/init.d/smt diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh new file mode 100644 index 000000000..b1dfa97c9 --- /dev/null +++ b/config/rootfiles/core/149/update.sh @@ -0,0 +1,75 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 3 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2020 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +/usr/local/bin/backupctrl exclude >/dev/null 2>&1 + +core=149 + +# Remove old core updates from pakfire cache to save space... +for (( i=1; i<=$core; i++ )); do + rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire +done + +# Remove files +#rm -vf \ + +# Stop services + +# Extract files +extract_files + +# update linker config +ldconfig + +# Update Language cache +/usr/local/bin/update-lang-cache + +# Filesytem cleanup +/usr/local/bin/filesystem-cleanup + +# Start services + +# Update crontab +sed -i /var/spool/cron/root.orig \ + -e "s/xt_geoip_update/update-location-database/" \ + -e "/location/s/monthly/hourly/" \ + -e "s/GeoIP/location/" +fcrontab -z + +# This update needs a reboot... +#touch /var/run/need_reboot + +# Finish +/etc/init.d/fireinfo start +sendprofile + +# Update grub config to display new core version +if [ -e /boot/grub/grub.cfg ]; then + grub-mkconfig -o /boot/grub/grub.cfg +fi + +sync + +# Don't report the exitcode last command +exit 0 diff --git a/config/rootfiles/oldcore/148/exclude b/config/rootfiles/oldcore/148/exclude new file mode 100644 index 000000000..b22159878 --- /dev/null +++ b/config/rootfiles/oldcore/148/exclude @@ -0,0 +1,28 @@ +boot/config.txt +boot/grub/grub.cfg +boot/grub/grubenv +etc/alternatives +etc/collectd.custom +etc/default/grub +etc/ipsec.conf +etc/ipsec.secrets +etc/ipsec.user.conf +etc/ipsec.user.secrets +etc/localtime +etc/shadow +etc/snort/snort.conf +etc/ssl/openssl.cnf +etc/sudoers +etc/sysconfig/firewall.local +etc/sysconfig/rc.local +etc/udev/rules.d/30-persistent-network.rules +srv/web/ipfire/html/proxy.pac +var/ipfire/dma +var/ipfire/time +var/ipfire/ovpn +var/lib/alternatives +var/log/cache +var/log/dhcpcd.log +var/log/messages +var/state/dhcp/dhcpd.leases +var/updatecache diff --git a/config/rootfiles/core/148/filelists/Locale-Country b/config/rootfiles/oldcore/148/filelists/Locale-Country similarity index 100% rename from config/rootfiles/core/148/filelists/Locale-Country rename to config/rootfiles/oldcore/148/filelists/Locale-Country diff --git a/config/rootfiles/core/148/filelists/files b/config/rootfiles/oldcore/148/filelists/files similarity index 100% rename from config/rootfiles/core/148/filelists/files rename to config/rootfiles/oldcore/148/filelists/files diff --git a/config/rootfiles/core/148/filelists/libloc b/config/rootfiles/oldcore/148/filelists/libloc similarity index 100% rename from config/rootfiles/core/148/filelists/libloc rename to config/rootfiles/oldcore/148/filelists/libloc diff --git a/config/rootfiles/core/148/filelists/xtables-addons b/config/rootfiles/oldcore/148/filelists/xtables-addons similarity index 100% rename from config/rootfiles/core/148/filelists/xtables-addons rename to config/rootfiles/oldcore/148/filelists/xtables-addons diff --git a/config/rootfiles/core/148/update.sh b/config/rootfiles/oldcore/148/update.sh similarity index 100% rename from config/rootfiles/core/148/update.sh rename to config/rootfiles/oldcore/148/update.sh diff --git a/make.sh b/make.sh index 544320f09..799aeee66 100755 --- a/make.sh +++ b/make.sh @@ -26,7 +26,7 @@ NAME="IPFire" # Software name SNAME="ipfire" # Short name # If you update the version don't forget to update backupiso and add it to core update VERSION="2.25" # Version number -CORE="148" # Core Level (Filename) +CORE="149" # Core Level (Filename) SLOGAN="www.ipfire.org" # Software slogan CONFIG_ROOT=/var/ipfire # Configuration rootdir NICE=10 # Nice level From 61c292174beb0f16dee69c6c440980d70ed2df69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 2 May 2020 11:52:25 +0200 Subject: [PATCH 007/124] de.pl: fix misleading translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 'geoip' key is being used in the firewall.cgi for configuring GeoIP as a source or destination. "konfigurieren" is misleading in this context. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer Signed-off-by: Arne Fitzenreiter --- langs/de/cgi-bin/de.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index b01e75eb5..f73b373b8 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1565,7 +1565,7 @@ 'local vpn hostname/ip' => 'Lokaler VPN Hostname/IP', 'localkey' => 'Localkey', 'localkeyfile' => 'Localkeyfile', -'location' => 'Länderfilter konfigurieren', +'location' => 'Länderfilter', 'locationblock' => 'Location-Filter', 'locationblock block countries' => 'Länderfilter', 'locationblock configuration' => 'Location-Konfiguration', From f8561a5c16ef62ce8f67f9c397c284bb5a0ae807 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Fri, 14 Aug 2020 13:30:47 +0200 Subject: [PATCH 008/124] grub: update to 2.04 fixes: #12463 Signed-off-by: Arne Fitzenreiter Acked-by: Michael Tremer --- config/rootfiles/common/aarch64/grub | 17 +- config/rootfiles/common/i586/grub | 1127 ++-- config/rootfiles/common/x86_64/grub | 46 +- lfs/grub | 10 +- src/patches/grub-2.02-X86_64_PLT32.patch | 75 - ...ix-packed-not-aligned-error-on-gcc-8.patch | 72 - ...accept-filesystem-with-sparse-inodes.patch | 60 - src/patches/grub/grub-2.04-BootHole.patch | 5936 +++++++++++++++++ 8 files changed, 6564 insertions(+), 779 deletions(-) delete mode 100644 src/patches/grub-2.02-X86_64_PLT32.patch delete mode 100644 src/patches/grub-2.02-fix-packed-not-aligned-error-on-gcc-8.patch delete mode 100644 src/patches/grub-2.02-xfs-accept-filesystem-with-sparse-inodes.patch create mode 100644 src/patches/grub/grub-2.04-BootHole.patch diff --git a/config/rootfiles/common/aarch64/grub b/config/rootfiles/common/aarch64/grub index 6de37dd35..f8ac7d408 100644 --- a/config/rootfiles/common/aarch64/grub +++ b/config/rootfiles/common/aarch64/grub @@ -10,7 +10,7 @@ etc/grub.d/20_linux_xen etc/grub.d/30_os-prober etc/grub.d/40_custom etc/grub.d/41_custom -etc/grub.d/README +#etc/grub.d/README usr/bin/grub-editenv usr/bin/grub-file usr/bin/grub-fstest @@ -123,8 +123,11 @@ usr/lib/grub/arm64-efi/ext2.mod usr/lib/grub/arm64-efi/ext2.module usr/lib/grub/arm64-efi/extcmd.mod usr/lib/grub/arm64-efi/extcmd.module +usr/lib/grub/arm64-efi/f2fs.mod +usr/lib/grub/arm64-efi/f2fs.module usr/lib/grub/arm64-efi/fat.mod usr/lib/grub/arm64-efi/fat.module +usr/lib/grub/arm64-efi/fdt.lst usr/lib/grub/arm64-efi/fdt.mod usr/lib/grub/arm64-efi/fdt.module usr/lib/grub/arm64-efi/file.mod @@ -342,6 +345,8 @@ usr/lib/grub/arm64-efi/pbkdf2.mod usr/lib/grub/arm64-efi/pbkdf2.module usr/lib/grub/arm64-efi/pbkdf2_test.mod usr/lib/grub/arm64-efi/pbkdf2_test.module +usr/lib/grub/arm64-efi/pgp.mod +usr/lib/grub/arm64-efi/pgp.module usr/lib/grub/arm64-efi/png.mod usr/lib/grub/arm64-efi/png.module usr/lib/grub/arm64-efi/priority_queue.mod @@ -394,6 +399,8 @@ usr/lib/grub/arm64-efi/sleep_test.mod usr/lib/grub/arm64-efi/sleep_test.module usr/lib/grub/arm64-efi/squash4.mod usr/lib/grub/arm64-efi/squash4.module +usr/lib/grub/arm64-efi/strtoull_test.mod +usr/lib/grub/arm64-efi/strtoull_test.module usr/lib/grub/arm64-efi/syslinuxcfg.mod usr/lib/grub/arm64-efi/syslinuxcfg.module usr/lib/grub/arm64-efi/tar.mod @@ -431,8 +438,8 @@ usr/lib/grub/arm64-efi/ufs1_be.mod usr/lib/grub/arm64-efi/ufs1_be.module usr/lib/grub/arm64-efi/ufs2.mod usr/lib/grub/arm64-efi/ufs2.module -usr/lib/grub/arm64-efi/verify.mod -usr/lib/grub/arm64-efi/verify.module +usr/lib/grub/arm64-efi/verifiers.mod +usr/lib/grub/arm64-efi/verifiers.module usr/lib/grub/arm64-efi/video.lst usr/lib/grub/arm64-efi/video.mod usr/lib/grub/arm64-efi/video.module @@ -462,6 +469,8 @@ usr/lib/grub/arm64-efi/zfscrypt.mod usr/lib/grub/arm64-efi/zfscrypt.module usr/lib/grub/arm64-efi/zfsinfo.mod usr/lib/grub/arm64-efi/zfsinfo.module +usr/lib/grub/arm64-efi/zstd.mod +usr/lib/grub/arm64-efi/zstd.module usr/sbin/grub-bios-setup usr/sbin/grub-install usr/sbin/grub-macbless @@ -524,7 +533,9 @@ usr/share/grub/unicode.pf2 #usr/share/locale/pa/LC_MESSAGES #usr/share/locale/pa/LC_MESSAGES/grub.mo #usr/share/locale/pl/LC_MESSAGES/grub.mo +#usr/share/locale/pt/LC_MESSAGES/grub.mo #usr/share/locale/pt_BR/LC_MESSAGES/grub.mo +#usr/share/locale/ro/LC_MESSAGES/grub.mo #usr/share/locale/ru/LC_MESSAGES/grub.mo #usr/share/locale/sl/LC_MESSAGES/grub.mo #usr/share/locale/sr/LC_MESSAGES/grub.mo diff --git a/config/rootfiles/common/i586/grub b/config/rootfiles/common/i586/grub index bc28d4593..4f12eda82 100644 --- a/config/rootfiles/common/i586/grub +++ b/config/rootfiles/common/i586/grub @@ -4,7 +4,7 @@ boot/grub/splash.png #etc/bash_completion.d #etc/bash_completion.d/grub etc/default/grub -etc/grub.d +#etc/grub.d etc/grub.d/00_header etc/grub.d/10_linux etc/grub.d/20_linux_xen @@ -30,561 +30,574 @@ usr/bin/grub-render-label usr/bin/grub-script-check usr/bin/grub-syslinux2cfg #usr/lib/grub -usr/lib/grub/i386-pc -#usr/lib/grub/i386-pc/acpi.mod -#usr/lib/grub/i386-pc/acpi.module -#usr/lib/grub/i386-pc/adler32.mod -#usr/lib/grub/i386-pc/adler32.module -#usr/lib/grub/i386-pc/affs.mod -#usr/lib/grub/i386-pc/affs.module -#usr/lib/grub/i386-pc/afs.mod -#usr/lib/grub/i386-pc/afs.module -#usr/lib/grub/i386-pc/ahci.mod -#usr/lib/grub/i386-pc/ahci.module -#usr/lib/grub/i386-pc/all_video.mod -#usr/lib/grub/i386-pc/all_video.module -#usr/lib/grub/i386-pc/aout.mod -#usr/lib/grub/i386-pc/aout.module -#usr/lib/grub/i386-pc/archelp.mod -#usr/lib/grub/i386-pc/archelp.module -#usr/lib/grub/i386-pc/at_keyboard.mod -#usr/lib/grub/i386-pc/at_keyboard.module -#usr/lib/grub/i386-pc/ata.mod -#usr/lib/grub/i386-pc/ata.module -#usr/lib/grub/i386-pc/backtrace.mod -#usr/lib/grub/i386-pc/backtrace.module -#usr/lib/grub/i386-pc/bfs.mod -#usr/lib/grub/i386-pc/bfs.module -#usr/lib/grub/i386-pc/biosdisk.mod -#usr/lib/grub/i386-pc/biosdisk.module -#usr/lib/grub/i386-pc/bitmap.mod -#usr/lib/grub/i386-pc/bitmap.module -#usr/lib/grub/i386-pc/bitmap_scale.mod -#usr/lib/grub/i386-pc/bitmap_scale.module -#usr/lib/grub/i386-pc/blocklist.mod -#usr/lib/grub/i386-pc/blocklist.module -#usr/lib/grub/i386-pc/boot.image -#usr/lib/grub/i386-pc/boot.img -#usr/lib/grub/i386-pc/boot.mod -#usr/lib/grub/i386-pc/boot.module -#usr/lib/grub/i386-pc/boot_hybrid.image -#usr/lib/grub/i386-pc/boot_hybrid.img -#usr/lib/grub/i386-pc/bsd.mod -#usr/lib/grub/i386-pc/bsd.module -#usr/lib/grub/i386-pc/bswap_test.mod -#usr/lib/grub/i386-pc/bswap_test.module -#usr/lib/grub/i386-pc/btrfs.mod -#usr/lib/grub/i386-pc/btrfs.module -#usr/lib/grub/i386-pc/bufio.mod -#usr/lib/grub/i386-pc/bufio.module -#usr/lib/grub/i386-pc/cat.mod -#usr/lib/grub/i386-pc/cat.module -#usr/lib/grub/i386-pc/cbfs.mod -#usr/lib/grub/i386-pc/cbfs.module -#usr/lib/grub/i386-pc/cbls.mod -#usr/lib/grub/i386-pc/cbls.module -#usr/lib/grub/i386-pc/cbmemc.mod -#usr/lib/grub/i386-pc/cbmemc.module -#usr/lib/grub/i386-pc/cbtable.mod -#usr/lib/grub/i386-pc/cbtable.module -#usr/lib/grub/i386-pc/cbtime.mod -#usr/lib/grub/i386-pc/cbtime.module -#usr/lib/grub/i386-pc/cdboot.image -#usr/lib/grub/i386-pc/cdboot.img -#usr/lib/grub/i386-pc/chain.mod -#usr/lib/grub/i386-pc/chain.module -#usr/lib/grub/i386-pc/cmdline_cat_test.mod -#usr/lib/grub/i386-pc/cmdline_cat_test.module -#usr/lib/grub/i386-pc/cmosdump.mod -#usr/lib/grub/i386-pc/cmosdump.module -#usr/lib/grub/i386-pc/cmostest.mod -#usr/lib/grub/i386-pc/cmostest.module -#usr/lib/grub/i386-pc/cmp.mod -#usr/lib/grub/i386-pc/cmp.module -#usr/lib/grub/i386-pc/cmp_test.mod -#usr/lib/grub/i386-pc/cmp_test.module -#usr/lib/grub/i386-pc/command.lst -#usr/lib/grub/i386-pc/config.h -#usr/lib/grub/i386-pc/configfile.mod -#usr/lib/grub/i386-pc/configfile.module -#usr/lib/grub/i386-pc/cpio.mod -#usr/lib/grub/i386-pc/cpio.module -#usr/lib/grub/i386-pc/cpio_be.mod -#usr/lib/grub/i386-pc/cpio_be.module -#usr/lib/grub/i386-pc/cpuid.mod -#usr/lib/grub/i386-pc/cpuid.module -#usr/lib/grub/i386-pc/crc64.mod -#usr/lib/grub/i386-pc/crc64.module -#usr/lib/grub/i386-pc/crypto.lst -#usr/lib/grub/i386-pc/crypto.mod -#usr/lib/grub/i386-pc/crypto.module -#usr/lib/grub/i386-pc/cryptodisk.mod -#usr/lib/grub/i386-pc/cryptodisk.module -#usr/lib/grub/i386-pc/cs5536.mod -#usr/lib/grub/i386-pc/cs5536.module -#usr/lib/grub/i386-pc/ctz_test.mod -#usr/lib/grub/i386-pc/ctz_test.module -#usr/lib/grub/i386-pc/date.mod -#usr/lib/grub/i386-pc/date.module -#usr/lib/grub/i386-pc/datehook.mod -#usr/lib/grub/i386-pc/datehook.module -#usr/lib/grub/i386-pc/datetime.mod -#usr/lib/grub/i386-pc/datetime.module -#usr/lib/grub/i386-pc/disk.mod -#usr/lib/grub/i386-pc/disk.module -#usr/lib/grub/i386-pc/diskboot.image -#usr/lib/grub/i386-pc/diskboot.img -#usr/lib/grub/i386-pc/diskfilter.mod -#usr/lib/grub/i386-pc/diskfilter.module -#usr/lib/grub/i386-pc/div.mod -#usr/lib/grub/i386-pc/div.module -#usr/lib/grub/i386-pc/div_test.mod -#usr/lib/grub/i386-pc/div_test.module -#usr/lib/grub/i386-pc/dm_nv.mod -#usr/lib/grub/i386-pc/dm_nv.module -#usr/lib/grub/i386-pc/drivemap.mod -#usr/lib/grub/i386-pc/drivemap.module -#usr/lib/grub/i386-pc/echo.mod -#usr/lib/grub/i386-pc/echo.module -#usr/lib/grub/i386-pc/efiemu.mod -#usr/lib/grub/i386-pc/efiemu.module -#usr/lib/grub/i386-pc/ehci.mod -#usr/lib/grub/i386-pc/ehci.module -#usr/lib/grub/i386-pc/elf.mod -#usr/lib/grub/i386-pc/elf.module -#usr/lib/grub/i386-pc/eval.mod -#usr/lib/grub/i386-pc/eval.module -#usr/lib/grub/i386-pc/exfat.mod -#usr/lib/grub/i386-pc/exfat.module -#usr/lib/grub/i386-pc/exfctest.mod -#usr/lib/grub/i386-pc/exfctest.module -#usr/lib/grub/i386-pc/ext2.mod -#usr/lib/grub/i386-pc/ext2.module -#usr/lib/grub/i386-pc/extcmd.mod -#usr/lib/grub/i386-pc/extcmd.module -#usr/lib/grub/i386-pc/fat.mod -#usr/lib/grub/i386-pc/fat.module -#usr/lib/grub/i386-pc/file.mod -#usr/lib/grub/i386-pc/file.module -#usr/lib/grub/i386-pc/font.mod -#usr/lib/grub/i386-pc/font.module -#usr/lib/grub/i386-pc/freedos.mod -#usr/lib/grub/i386-pc/freedos.module -#usr/lib/grub/i386-pc/fs.lst -#usr/lib/grub/i386-pc/fshelp.mod -#usr/lib/grub/i386-pc/fshelp.module -#usr/lib/grub/i386-pc/functional_test.mod -#usr/lib/grub/i386-pc/functional_test.module -#usr/lib/grub/i386-pc/gcry_arcfour.mod -#usr/lib/grub/i386-pc/gcry_arcfour.module -#usr/lib/grub/i386-pc/gcry_blowfish.mod -#usr/lib/grub/i386-pc/gcry_blowfish.module -#usr/lib/grub/i386-pc/gcry_camellia.mod -#usr/lib/grub/i386-pc/gcry_camellia.module -#usr/lib/grub/i386-pc/gcry_cast5.mod -#usr/lib/grub/i386-pc/gcry_cast5.module -#usr/lib/grub/i386-pc/gcry_crc.mod -#usr/lib/grub/i386-pc/gcry_crc.module -#usr/lib/grub/i386-pc/gcry_des.mod -#usr/lib/grub/i386-pc/gcry_des.module -#usr/lib/grub/i386-pc/gcry_dsa.mod -#usr/lib/grub/i386-pc/gcry_dsa.module -#usr/lib/grub/i386-pc/gcry_idea.mod -#usr/lib/grub/i386-pc/gcry_idea.module -#usr/lib/grub/i386-pc/gcry_md4.mod -#usr/lib/grub/i386-pc/gcry_md4.module -#usr/lib/grub/i386-pc/gcry_md5.mod -#usr/lib/grub/i386-pc/gcry_md5.module -#usr/lib/grub/i386-pc/gcry_rfc2268.mod -#usr/lib/grub/i386-pc/gcry_rfc2268.module -#usr/lib/grub/i386-pc/gcry_rijndael.mod -#usr/lib/grub/i386-pc/gcry_rijndael.module -#usr/lib/grub/i386-pc/gcry_rmd160.mod -#usr/lib/grub/i386-pc/gcry_rmd160.module -#usr/lib/grub/i386-pc/gcry_rsa.mod -#usr/lib/grub/i386-pc/gcry_rsa.module -#usr/lib/grub/i386-pc/gcry_seed.mod -#usr/lib/grub/i386-pc/gcry_seed.module -#usr/lib/grub/i386-pc/gcry_serpent.mod -#usr/lib/grub/i386-pc/gcry_serpent.module -#usr/lib/grub/i386-pc/gcry_sha1.mod -#usr/lib/grub/i386-pc/gcry_sha1.module -#usr/lib/grub/i386-pc/gcry_sha256.mod -#usr/lib/grub/i386-pc/gcry_sha256.module -#usr/lib/grub/i386-pc/gcry_sha512.mod -#usr/lib/grub/i386-pc/gcry_sha512.module -#usr/lib/grub/i386-pc/gcry_tiger.mod -#usr/lib/grub/i386-pc/gcry_tiger.module -#usr/lib/grub/i386-pc/gcry_twofish.mod -#usr/lib/grub/i386-pc/gcry_twofish.module -#usr/lib/grub/i386-pc/gcry_whirlpool.mod -#usr/lib/grub/i386-pc/gcry_whirlpool.module -#usr/lib/grub/i386-pc/gdb.mod -#usr/lib/grub/i386-pc/gdb.module -#usr/lib/grub/i386-pc/gdb_grub -#usr/lib/grub/i386-pc/geli.mod -#usr/lib/grub/i386-pc/geli.module -#usr/lib/grub/i386-pc/gettext.mod -#usr/lib/grub/i386-pc/gettext.module -#usr/lib/grub/i386-pc/gfxmenu.mod -#usr/lib/grub/i386-pc/gfxmenu.module -#usr/lib/grub/i386-pc/gfxterm.mod -#usr/lib/grub/i386-pc/gfxterm.module -#usr/lib/grub/i386-pc/gfxterm_background.mod -#usr/lib/grub/i386-pc/gfxterm_background.module -#usr/lib/grub/i386-pc/gfxterm_menu.mod -#usr/lib/grub/i386-pc/gfxterm_menu.module -#usr/lib/grub/i386-pc/gmodule.pl -#usr/lib/grub/i386-pc/gptsync.mod -#usr/lib/grub/i386-pc/gptsync.module -#usr/lib/grub/i386-pc/gzio.mod -#usr/lib/grub/i386-pc/gzio.module -#usr/lib/grub/i386-pc/halt.mod -#usr/lib/grub/i386-pc/halt.module -#usr/lib/grub/i386-pc/hashsum.mod -#usr/lib/grub/i386-pc/hashsum.module -#usr/lib/grub/i386-pc/hdparm.mod -#usr/lib/grub/i386-pc/hdparm.module -#usr/lib/grub/i386-pc/hello.mod -#usr/lib/grub/i386-pc/hello.module -#usr/lib/grub/i386-pc/help.mod -#usr/lib/grub/i386-pc/help.module -#usr/lib/grub/i386-pc/hexdump.mod -#usr/lib/grub/i386-pc/hexdump.module -#usr/lib/grub/i386-pc/hfs.mod -#usr/lib/grub/i386-pc/hfs.module -#usr/lib/grub/i386-pc/hfsplus.mod -#usr/lib/grub/i386-pc/hfsplus.module -#usr/lib/grub/i386-pc/hfspluscomp.mod -#usr/lib/grub/i386-pc/hfspluscomp.module -#usr/lib/grub/i386-pc/http.mod -#usr/lib/grub/i386-pc/http.module -#usr/lib/grub/i386-pc/iorw.mod -#usr/lib/grub/i386-pc/iorw.module -#usr/lib/grub/i386-pc/iso9660.mod -#usr/lib/grub/i386-pc/iso9660.module -#usr/lib/grub/i386-pc/jfs.mod -#usr/lib/grub/i386-pc/jfs.module -#usr/lib/grub/i386-pc/jpeg.mod -#usr/lib/grub/i386-pc/jpeg.module -#usr/lib/grub/i386-pc/kernel.exec -#usr/lib/grub/i386-pc/kernel.img -#usr/lib/grub/i386-pc/keylayouts.mod -#usr/lib/grub/i386-pc/keylayouts.module -#usr/lib/grub/i386-pc/keystatus.mod -#usr/lib/grub/i386-pc/keystatus.module -#usr/lib/grub/i386-pc/ldm.mod -#usr/lib/grub/i386-pc/ldm.module -#usr/lib/grub/i386-pc/legacy_password_test.mod -#usr/lib/grub/i386-pc/legacy_password_test.module -#usr/lib/grub/i386-pc/legacycfg.mod -#usr/lib/grub/i386-pc/legacycfg.module -#usr/lib/grub/i386-pc/linux.mod -#usr/lib/grub/i386-pc/linux.module -#usr/lib/grub/i386-pc/linux16.mod -#usr/lib/grub/i386-pc/linux16.module -#usr/lib/grub/i386-pc/lnxboot.image -#usr/lib/grub/i386-pc/lnxboot.img -#usr/lib/grub/i386-pc/loadenv.mod -#usr/lib/grub/i386-pc/loadenv.module -#usr/lib/grub/i386-pc/loopback.mod -#usr/lib/grub/i386-pc/loopback.module -#usr/lib/grub/i386-pc/ls.mod -#usr/lib/grub/i386-pc/ls.module -#usr/lib/grub/i386-pc/lsacpi.mod -#usr/lib/grub/i386-pc/lsacpi.module -#usr/lib/grub/i386-pc/lsapm.mod -#usr/lib/grub/i386-pc/lsapm.module -#usr/lib/grub/i386-pc/lsmmap.mod -#usr/lib/grub/i386-pc/lsmmap.module -#usr/lib/grub/i386-pc/lspci.mod -#usr/lib/grub/i386-pc/lspci.module -#usr/lib/grub/i386-pc/luks.mod -#usr/lib/grub/i386-pc/luks.module -#usr/lib/grub/i386-pc/lvm.mod -#usr/lib/grub/i386-pc/lvm.module -#usr/lib/grub/i386-pc/lzma_decompress.image -#usr/lib/grub/i386-pc/lzma_decompress.img -#usr/lib/grub/i386-pc/lzopio.mod -#usr/lib/grub/i386-pc/lzopio.module -#usr/lib/grub/i386-pc/macbless.mod -#usr/lib/grub/i386-pc/macbless.module -#usr/lib/grub/i386-pc/macho.mod -#usr/lib/grub/i386-pc/macho.module -#usr/lib/grub/i386-pc/mda_text.mod -#usr/lib/grub/i386-pc/mda_text.module -#usr/lib/grub/i386-pc/mdraid09.mod -#usr/lib/grub/i386-pc/mdraid09.module -#usr/lib/grub/i386-pc/mdraid09_be.mod -#usr/lib/grub/i386-pc/mdraid09_be.module -#usr/lib/grub/i386-pc/mdraid1x.mod -#usr/lib/grub/i386-pc/mdraid1x.module -#usr/lib/grub/i386-pc/memdisk.mod -#usr/lib/grub/i386-pc/memdisk.module -#usr/lib/grub/i386-pc/memrw.mod -#usr/lib/grub/i386-pc/memrw.module -#usr/lib/grub/i386-pc/minicmd.mod -#usr/lib/grub/i386-pc/minicmd.module -#usr/lib/grub/i386-pc/minix.mod -#usr/lib/grub/i386-pc/minix.module -#usr/lib/grub/i386-pc/minix2.mod -#usr/lib/grub/i386-pc/minix2.module -#usr/lib/grub/i386-pc/minix2_be.mod -#usr/lib/grub/i386-pc/minix2_be.module -#usr/lib/grub/i386-pc/minix3.mod -#usr/lib/grub/i386-pc/minix3.module -#usr/lib/grub/i386-pc/minix3_be.mod -#usr/lib/grub/i386-pc/minix3_be.module -#usr/lib/grub/i386-pc/minix_be.mod -#usr/lib/grub/i386-pc/minix_be.module -#usr/lib/grub/i386-pc/mmap.mod -#usr/lib/grub/i386-pc/mmap.module -#usr/lib/grub/i386-pc/moddep.lst -#usr/lib/grub/i386-pc/modinfo.sh -#usr/lib/grub/i386-pc/morse.mod -#usr/lib/grub/i386-pc/morse.module -#usr/lib/grub/i386-pc/mpi.mod -#usr/lib/grub/i386-pc/mpi.module -#usr/lib/grub/i386-pc/msdospart.mod -#usr/lib/grub/i386-pc/msdospart.module -#usr/lib/grub/i386-pc/mul_test.mod -#usr/lib/grub/i386-pc/mul_test.module -#usr/lib/grub/i386-pc/multiboot.mod -#usr/lib/grub/i386-pc/multiboot.module -#usr/lib/grub/i386-pc/multiboot2.mod -#usr/lib/grub/i386-pc/multiboot2.module -#usr/lib/grub/i386-pc/nativedisk.mod -#usr/lib/grub/i386-pc/nativedisk.module -#usr/lib/grub/i386-pc/net.mod -#usr/lib/grub/i386-pc/net.module -#usr/lib/grub/i386-pc/newc.mod -#usr/lib/grub/i386-pc/newc.module -#usr/lib/grub/i386-pc/nilfs2.mod -#usr/lib/grub/i386-pc/nilfs2.module -#usr/lib/grub/i386-pc/normal.mod -#usr/lib/grub/i386-pc/normal.module -#usr/lib/grub/i386-pc/ntfs.mod -#usr/lib/grub/i386-pc/ntfs.module -#usr/lib/grub/i386-pc/ntfscomp.mod -#usr/lib/grub/i386-pc/ntfscomp.module -#usr/lib/grub/i386-pc/ntldr.mod -#usr/lib/grub/i386-pc/ntldr.module -#usr/lib/grub/i386-pc/odc.mod -#usr/lib/grub/i386-pc/odc.module -#usr/lib/grub/i386-pc/offsetio.mod -#usr/lib/grub/i386-pc/offsetio.module -#usr/lib/grub/i386-pc/ohci.mod -#usr/lib/grub/i386-pc/ohci.module -#usr/lib/grub/i386-pc/part_acorn.mod -#usr/lib/grub/i386-pc/part_acorn.module -#usr/lib/grub/i386-pc/part_amiga.mod -#usr/lib/grub/i386-pc/part_amiga.module -#usr/lib/grub/i386-pc/part_apple.mod -#usr/lib/grub/i386-pc/part_apple.module -#usr/lib/grub/i386-pc/part_bsd.mod -#usr/lib/grub/i386-pc/part_bsd.module -#usr/lib/grub/i386-pc/part_dfly.mod -#usr/lib/grub/i386-pc/part_dfly.module -#usr/lib/grub/i386-pc/part_dvh.mod -#usr/lib/grub/i386-pc/part_dvh.module -#usr/lib/grub/i386-pc/part_gpt.mod -#usr/lib/grub/i386-pc/part_gpt.module -#usr/lib/grub/i386-pc/part_msdos.mod -#usr/lib/grub/i386-pc/part_msdos.module -#usr/lib/grub/i386-pc/part_plan.mod -#usr/lib/grub/i386-pc/part_plan.module -#usr/lib/grub/i386-pc/part_sun.mod -#usr/lib/grub/i386-pc/part_sun.module -#usr/lib/grub/i386-pc/part_sunpc.mod -#usr/lib/grub/i386-pc/part_sunpc.module -#usr/lib/grub/i386-pc/partmap.lst -#usr/lib/grub/i386-pc/parttool.lst -#usr/lib/grub/i386-pc/parttool.mod -#usr/lib/grub/i386-pc/parttool.module -#usr/lib/grub/i386-pc/password.mod -#usr/lib/grub/i386-pc/password.module -#usr/lib/grub/i386-pc/password_pbkdf2.mod -#usr/lib/grub/i386-pc/password_pbkdf2.module -#usr/lib/grub/i386-pc/pata.mod -#usr/lib/grub/i386-pc/pata.module -#usr/lib/grub/i386-pc/pbkdf2.mod -#usr/lib/grub/i386-pc/pbkdf2.module -#usr/lib/grub/i386-pc/pbkdf2_test.mod -#usr/lib/grub/i386-pc/pbkdf2_test.module -#usr/lib/grub/i386-pc/pci.mod -#usr/lib/grub/i386-pc/pci.module -#usr/lib/grub/i386-pc/pcidump.mod -#usr/lib/grub/i386-pc/pcidump.module -#usr/lib/grub/i386-pc/plan9.mod -#usr/lib/grub/i386-pc/plan9.module -#usr/lib/grub/i386-pc/play.mod -#usr/lib/grub/i386-pc/play.module -#usr/lib/grub/i386-pc/png.mod -#usr/lib/grub/i386-pc/png.module -#usr/lib/grub/i386-pc/priority_queue.mod -#usr/lib/grub/i386-pc/priority_queue.module -#usr/lib/grub/i386-pc/probe.mod -#usr/lib/grub/i386-pc/probe.module -#usr/lib/grub/i386-pc/procfs.mod -#usr/lib/grub/i386-pc/procfs.module -#usr/lib/grub/i386-pc/progress.mod -#usr/lib/grub/i386-pc/progress.module -#usr/lib/grub/i386-pc/pxe.mod -#usr/lib/grub/i386-pc/pxe.module -#usr/lib/grub/i386-pc/pxeboot.image -#usr/lib/grub/i386-pc/pxeboot.img -#usr/lib/grub/i386-pc/pxechain.mod -#usr/lib/grub/i386-pc/pxechain.module -#usr/lib/grub/i386-pc/raid5rec.mod -#usr/lib/grub/i386-pc/raid5rec.module -#usr/lib/grub/i386-pc/raid6rec.mod -#usr/lib/grub/i386-pc/raid6rec.module -#usr/lib/grub/i386-pc/random.mod -#usr/lib/grub/i386-pc/random.module -#usr/lib/grub/i386-pc/read.mod -#usr/lib/grub/i386-pc/read.module -#usr/lib/grub/i386-pc/reboot.mod -#usr/lib/grub/i386-pc/reboot.module -#usr/lib/grub/i386-pc/regexp.mod -#usr/lib/grub/i386-pc/regexp.module -#usr/lib/grub/i386-pc/reiserfs.mod -#usr/lib/grub/i386-pc/reiserfs.module -#usr/lib/grub/i386-pc/relocator.mod -#usr/lib/grub/i386-pc/relocator.module -#usr/lib/grub/i386-pc/romfs.mod -#usr/lib/grub/i386-pc/romfs.module -#usr/lib/grub/i386-pc/scsi.mod -#usr/lib/grub/i386-pc/scsi.module -#usr/lib/grub/i386-pc/search.mod -#usr/lib/grub/i386-pc/search.module -#usr/lib/grub/i386-pc/search_fs_file.mod -#usr/lib/grub/i386-pc/search_fs_file.module -#usr/lib/grub/i386-pc/search_fs_uuid.mod -#usr/lib/grub/i386-pc/search_fs_uuid.module -#usr/lib/grub/i386-pc/search_label.mod -#usr/lib/grub/i386-pc/search_label.module -#usr/lib/grub/i386-pc/sendkey.mod -#usr/lib/grub/i386-pc/sendkey.module -#usr/lib/grub/i386-pc/serial.mod -#usr/lib/grub/i386-pc/serial.module -#usr/lib/grub/i386-pc/setjmp.mod -#usr/lib/grub/i386-pc/setjmp.module -#usr/lib/grub/i386-pc/setjmp_test.mod -#usr/lib/grub/i386-pc/setjmp_test.module -#usr/lib/grub/i386-pc/setpci.mod -#usr/lib/grub/i386-pc/setpci.module -#usr/lib/grub/i386-pc/sfs.mod -#usr/lib/grub/i386-pc/sfs.module -#usr/lib/grub/i386-pc/shift_test.mod -#usr/lib/grub/i386-pc/shift_test.module -#usr/lib/grub/i386-pc/signature_test.mod -#usr/lib/grub/i386-pc/signature_test.module -#usr/lib/grub/i386-pc/sleep.mod -#usr/lib/grub/i386-pc/sleep.module -#usr/lib/grub/i386-pc/sleep_test.mod -#usr/lib/grub/i386-pc/sleep_test.module -#usr/lib/grub/i386-pc/spkmodem.mod -#usr/lib/grub/i386-pc/spkmodem.module -#usr/lib/grub/i386-pc/squash4.mod -#usr/lib/grub/i386-pc/squash4.module -#usr/lib/grub/i386-pc/syslinuxcfg.mod -#usr/lib/grub/i386-pc/syslinuxcfg.module -#usr/lib/grub/i386-pc/tar.mod -#usr/lib/grub/i386-pc/tar.module -#usr/lib/grub/i386-pc/terminal.lst -#usr/lib/grub/i386-pc/terminal.mod -#usr/lib/grub/i386-pc/terminal.module -#usr/lib/grub/i386-pc/terminfo.mod -#usr/lib/grub/i386-pc/terminfo.module -#usr/lib/grub/i386-pc/test.mod -#usr/lib/grub/i386-pc/test.module -#usr/lib/grub/i386-pc/test_blockarg.mod -#usr/lib/grub/i386-pc/test_blockarg.module -#usr/lib/grub/i386-pc/testload.mod -#usr/lib/grub/i386-pc/testload.module -#usr/lib/grub/i386-pc/testspeed.mod -#usr/lib/grub/i386-pc/testspeed.module -#usr/lib/grub/i386-pc/tftp.mod -#usr/lib/grub/i386-pc/tftp.module -#usr/lib/grub/i386-pc/tga.mod -#usr/lib/grub/i386-pc/tga.module -#usr/lib/grub/i386-pc/time.mod -#usr/lib/grub/i386-pc/time.module -#usr/lib/grub/i386-pc/tr.mod -#usr/lib/grub/i386-pc/tr.module -#usr/lib/grub/i386-pc/trig.mod -#usr/lib/grub/i386-pc/trig.module -#usr/lib/grub/i386-pc/true.mod -#usr/lib/grub/i386-pc/true.module -#usr/lib/grub/i386-pc/truecrypt.mod -#usr/lib/grub/i386-pc/truecrypt.module -#usr/lib/grub/i386-pc/udf.mod -#usr/lib/grub/i386-pc/udf.module -#usr/lib/grub/i386-pc/ufs1.mod -#usr/lib/grub/i386-pc/ufs1.module -#usr/lib/grub/i386-pc/ufs1_be.mod -#usr/lib/grub/i386-pc/ufs1_be.module -#usr/lib/grub/i386-pc/ufs2.mod -#usr/lib/grub/i386-pc/ufs2.module -#usr/lib/grub/i386-pc/uhci.mod -#usr/lib/grub/i386-pc/uhci.module -#usr/lib/grub/i386-pc/usb.mod -#usr/lib/grub/i386-pc/usb.module -#usr/lib/grub/i386-pc/usb_keyboard.mod -#usr/lib/grub/i386-pc/usb_keyboard.module -#usr/lib/grub/i386-pc/usbms.mod -#usr/lib/grub/i386-pc/usbms.module -#usr/lib/grub/i386-pc/usbserial_common.mod -#usr/lib/grub/i386-pc/usbserial_common.module -#usr/lib/grub/i386-pc/usbserial_ftdi.mod -#usr/lib/grub/i386-pc/usbserial_ftdi.module -#usr/lib/grub/i386-pc/usbserial_pl2303.mod -#usr/lib/grub/i386-pc/usbserial_pl2303.module -#usr/lib/grub/i386-pc/usbserial_usbdebug.mod -#usr/lib/grub/i386-pc/usbserial_usbdebug.module -#usr/lib/grub/i386-pc/usbtest.mod -#usr/lib/grub/i386-pc/usbtest.module -#usr/lib/grub/i386-pc/vbe.mod -#usr/lib/grub/i386-pc/vbe.module -#usr/lib/grub/i386-pc/verify.mod -#usr/lib/grub/i386-pc/verify.module -#usr/lib/grub/i386-pc/vga.mod -#usr/lib/grub/i386-pc/vga.module -#usr/lib/grub/i386-pc/vga_text.mod -#usr/lib/grub/i386-pc/vga_text.module -#usr/lib/grub/i386-pc/video.lst -#usr/lib/grub/i386-pc/video.mod -#usr/lib/grub/i386-pc/video.module -#usr/lib/grub/i386-pc/video_bochs.mod -#usr/lib/grub/i386-pc/video_bochs.module -#usr/lib/grub/i386-pc/video_cirrus.mod -#usr/lib/grub/i386-pc/video_cirrus.module -#usr/lib/grub/i386-pc/video_colors.mod -#usr/lib/grub/i386-pc/video_colors.module -#usr/lib/grub/i386-pc/video_fb.mod -#usr/lib/grub/i386-pc/video_fb.module -#usr/lib/grub/i386-pc/videoinfo.mod -#usr/lib/grub/i386-pc/videoinfo.module -#usr/lib/grub/i386-pc/videotest.mod -#usr/lib/grub/i386-pc/videotest.module -#usr/lib/grub/i386-pc/videotest_checksum.mod -#usr/lib/grub/i386-pc/videotest_checksum.module -#usr/lib/grub/i386-pc/xfs.mod -#usr/lib/grub/i386-pc/xfs.module -#usr/lib/grub/i386-pc/xnu.mod -#usr/lib/grub/i386-pc/xnu.module -#usr/lib/grub/i386-pc/xnu_uuid.mod -#usr/lib/grub/i386-pc/xnu_uuid.module -#usr/lib/grub/i386-pc/xnu_uuid_test.mod -#usr/lib/grub/i386-pc/xnu_uuid_test.module -#usr/lib/grub/i386-pc/xzio.mod -#usr/lib/grub/i386-pc/xzio.module -#usr/lib/grub/i386-pc/zfs.mod -#usr/lib/grub/i386-pc/zfs.module -#usr/lib/grub/i386-pc/zfscrypt.mod -#usr/lib/grub/i386-pc/zfscrypt.module -#usr/lib/grub/i386-pc/zfsinfo.mod -#usr/lib/grub/i386-pc/zfsinfo.module +#usr/lib/grub/i386-pc +usr/lib/grub/i386-pc/acpi.mod +usr/lib/grub/i386-pc/acpi.module +usr/lib/grub/i386-pc/adler32.mod +usr/lib/grub/i386-pc/adler32.module +usr/lib/grub/i386-pc/affs.mod +usr/lib/grub/i386-pc/affs.module +usr/lib/grub/i386-pc/afs.mod +usr/lib/grub/i386-pc/afs.module +usr/lib/grub/i386-pc/ahci.mod +usr/lib/grub/i386-pc/ahci.module +usr/lib/grub/i386-pc/all_video.mod +usr/lib/grub/i386-pc/all_video.module +usr/lib/grub/i386-pc/aout.mod +usr/lib/grub/i386-pc/aout.module +usr/lib/grub/i386-pc/archelp.mod +usr/lib/grub/i386-pc/archelp.module +usr/lib/grub/i386-pc/at_keyboard.mod +usr/lib/grub/i386-pc/at_keyboard.module +usr/lib/grub/i386-pc/ata.mod +usr/lib/grub/i386-pc/ata.module +usr/lib/grub/i386-pc/backtrace.mod +usr/lib/grub/i386-pc/backtrace.module +usr/lib/grub/i386-pc/bfs.mod +usr/lib/grub/i386-pc/bfs.module +usr/lib/grub/i386-pc/biosdisk.mod +usr/lib/grub/i386-pc/biosdisk.module +usr/lib/grub/i386-pc/bitmap.mod +usr/lib/grub/i386-pc/bitmap.module +usr/lib/grub/i386-pc/bitmap_scale.mod +usr/lib/grub/i386-pc/bitmap_scale.module +usr/lib/grub/i386-pc/blocklist.mod +usr/lib/grub/i386-pc/blocklist.module +usr/lib/grub/i386-pc/boot.image +usr/lib/grub/i386-pc/boot.img +usr/lib/grub/i386-pc/boot.mod +usr/lib/grub/i386-pc/boot.module +usr/lib/grub/i386-pc/boot_hybrid.image +usr/lib/grub/i386-pc/boot_hybrid.img +usr/lib/grub/i386-pc/bsd.mod +usr/lib/grub/i386-pc/bsd.module +usr/lib/grub/i386-pc/bswap_test.mod +usr/lib/grub/i386-pc/bswap_test.module +usr/lib/grub/i386-pc/btrfs.mod +usr/lib/grub/i386-pc/btrfs.module +usr/lib/grub/i386-pc/bufio.mod +usr/lib/grub/i386-pc/bufio.module +usr/lib/grub/i386-pc/cat.mod +usr/lib/grub/i386-pc/cat.module +usr/lib/grub/i386-pc/cbfs.mod +usr/lib/grub/i386-pc/cbfs.module +usr/lib/grub/i386-pc/cbls.mod +usr/lib/grub/i386-pc/cbls.module +usr/lib/grub/i386-pc/cbmemc.mod +usr/lib/grub/i386-pc/cbmemc.module +usr/lib/grub/i386-pc/cbtable.mod +usr/lib/grub/i386-pc/cbtable.module +usr/lib/grub/i386-pc/cbtime.mod +usr/lib/grub/i386-pc/cbtime.module +usr/lib/grub/i386-pc/cdboot.image +usr/lib/grub/i386-pc/cdboot.img +usr/lib/grub/i386-pc/chain.mod +usr/lib/grub/i386-pc/chain.module +usr/lib/grub/i386-pc/cmdline_cat_test.mod +usr/lib/grub/i386-pc/cmdline_cat_test.module +usr/lib/grub/i386-pc/cmosdump.mod +usr/lib/grub/i386-pc/cmosdump.module +usr/lib/grub/i386-pc/cmostest.mod +usr/lib/grub/i386-pc/cmostest.module +usr/lib/grub/i386-pc/cmp.mod +usr/lib/grub/i386-pc/cmp.module +usr/lib/grub/i386-pc/cmp_test.mod +usr/lib/grub/i386-pc/cmp_test.module +usr/lib/grub/i386-pc/command.lst +usr/lib/grub/i386-pc/config.h +usr/lib/grub/i386-pc/configfile.mod +usr/lib/grub/i386-pc/configfile.module +usr/lib/grub/i386-pc/cpio.mod +usr/lib/grub/i386-pc/cpio.module +usr/lib/grub/i386-pc/cpio_be.mod +usr/lib/grub/i386-pc/cpio_be.module +usr/lib/grub/i386-pc/cpuid.mod +usr/lib/grub/i386-pc/cpuid.module +usr/lib/grub/i386-pc/crc64.mod +usr/lib/grub/i386-pc/crc64.module +usr/lib/grub/i386-pc/crypto.lst +usr/lib/grub/i386-pc/crypto.mod +usr/lib/grub/i386-pc/crypto.module +usr/lib/grub/i386-pc/cryptodisk.mod +usr/lib/grub/i386-pc/cryptodisk.module +usr/lib/grub/i386-pc/cs5536.mod +usr/lib/grub/i386-pc/cs5536.module +usr/lib/grub/i386-pc/ctz_test.mod +usr/lib/grub/i386-pc/ctz_test.module +usr/lib/grub/i386-pc/date.mod +usr/lib/grub/i386-pc/date.module +usr/lib/grub/i386-pc/datehook.mod +usr/lib/grub/i386-pc/datehook.module +usr/lib/grub/i386-pc/datetime.mod +usr/lib/grub/i386-pc/datetime.module +usr/lib/grub/i386-pc/disk.mod +usr/lib/grub/i386-pc/disk.module +usr/lib/grub/i386-pc/diskboot.image +usr/lib/grub/i386-pc/diskboot.img +usr/lib/grub/i386-pc/diskfilter.mod +usr/lib/grub/i386-pc/diskfilter.module +usr/lib/grub/i386-pc/div.mod +usr/lib/grub/i386-pc/div.module +usr/lib/grub/i386-pc/div_test.mod +usr/lib/grub/i386-pc/div_test.module +usr/lib/grub/i386-pc/dm_nv.mod +usr/lib/grub/i386-pc/dm_nv.module +usr/lib/grub/i386-pc/drivemap.mod +usr/lib/grub/i386-pc/drivemap.module +usr/lib/grub/i386-pc/echo.mod +usr/lib/grub/i386-pc/echo.module +usr/lib/grub/i386-pc/efiemu.mod +usr/lib/grub/i386-pc/efiemu.module +usr/lib/grub/i386-pc/ehci.mod +usr/lib/grub/i386-pc/ehci.module +usr/lib/grub/i386-pc/elf.mod +usr/lib/grub/i386-pc/elf.module +usr/lib/grub/i386-pc/eval.mod +usr/lib/grub/i386-pc/eval.module +usr/lib/grub/i386-pc/exfat.mod +usr/lib/grub/i386-pc/exfat.module +usr/lib/grub/i386-pc/exfctest.mod +usr/lib/grub/i386-pc/exfctest.module +usr/lib/grub/i386-pc/ext2.mod +usr/lib/grub/i386-pc/ext2.module +usr/lib/grub/i386-pc/extcmd.mod +usr/lib/grub/i386-pc/extcmd.module +usr/lib/grub/i386-pc/f2fs.mod +usr/lib/grub/i386-pc/f2fs.module +usr/lib/grub/i386-pc/fat.mod +usr/lib/grub/i386-pc/fat.module +usr/lib/grub/i386-pc/fdt.lst +usr/lib/grub/i386-pc/file.mod +usr/lib/grub/i386-pc/file.module +usr/lib/grub/i386-pc/font.mod +usr/lib/grub/i386-pc/font.module +usr/lib/grub/i386-pc/freedos.mod +usr/lib/grub/i386-pc/freedos.module +usr/lib/grub/i386-pc/fs.lst +usr/lib/grub/i386-pc/fshelp.mod +usr/lib/grub/i386-pc/fshelp.module +usr/lib/grub/i386-pc/functional_test.mod +usr/lib/grub/i386-pc/functional_test.module +usr/lib/grub/i386-pc/gcry_arcfour.mod +usr/lib/grub/i386-pc/gcry_arcfour.module +usr/lib/grub/i386-pc/gcry_blowfish.mod +usr/lib/grub/i386-pc/gcry_blowfish.module +usr/lib/grub/i386-pc/gcry_camellia.mod +usr/lib/grub/i386-pc/gcry_camellia.module +usr/lib/grub/i386-pc/gcry_cast5.mod +usr/lib/grub/i386-pc/gcry_cast5.module +usr/lib/grub/i386-pc/gcry_crc.mod +usr/lib/grub/i386-pc/gcry_crc.module +usr/lib/grub/i386-pc/gcry_des.mod +usr/lib/grub/i386-pc/gcry_des.module +usr/lib/grub/i386-pc/gcry_dsa.mod +usr/lib/grub/i386-pc/gcry_dsa.module +usr/lib/grub/i386-pc/gcry_idea.mod +usr/lib/grub/i386-pc/gcry_idea.module +usr/lib/grub/i386-pc/gcry_md4.mod +usr/lib/grub/i386-pc/gcry_md4.module +usr/lib/grub/i386-pc/gcry_md5.mod +usr/lib/grub/i386-pc/gcry_md5.module +usr/lib/grub/i386-pc/gcry_rfc2268.mod +usr/lib/grub/i386-pc/gcry_rfc2268.module +usr/lib/grub/i386-pc/gcry_rijndael.mod +usr/lib/grub/i386-pc/gcry_rijndael.module +usr/lib/grub/i386-pc/gcry_rmd160.mod +usr/lib/grub/i386-pc/gcry_rmd160.module +usr/lib/grub/i386-pc/gcry_rsa.mod +usr/lib/grub/i386-pc/gcry_rsa.module +usr/lib/grub/i386-pc/gcry_seed.mod +usr/lib/grub/i386-pc/gcry_seed.module +usr/lib/grub/i386-pc/gcry_serpent.mod +usr/lib/grub/i386-pc/gcry_serpent.module +usr/lib/grub/i386-pc/gcry_sha1.mod +usr/lib/grub/i386-pc/gcry_sha1.module +usr/lib/grub/i386-pc/gcry_sha256.mod +usr/lib/grub/i386-pc/gcry_sha256.module +usr/lib/grub/i386-pc/gcry_sha512.mod +usr/lib/grub/i386-pc/gcry_sha512.module +usr/lib/grub/i386-pc/gcry_tiger.mod +usr/lib/grub/i386-pc/gcry_tiger.module +usr/lib/grub/i386-pc/gcry_twofish.mod +usr/lib/grub/i386-pc/gcry_twofish.module +usr/lib/grub/i386-pc/gcry_whirlpool.mod +usr/lib/grub/i386-pc/gcry_whirlpool.module +usr/lib/grub/i386-pc/gdb.mod +usr/lib/grub/i386-pc/gdb.module +usr/lib/grub/i386-pc/gdb_grub +usr/lib/grub/i386-pc/geli.mod +usr/lib/grub/i386-pc/geli.module +usr/lib/grub/i386-pc/gettext.mod +usr/lib/grub/i386-pc/gettext.module +usr/lib/grub/i386-pc/gfxmenu.mod +usr/lib/grub/i386-pc/gfxmenu.module +usr/lib/grub/i386-pc/gfxterm.mod +usr/lib/grub/i386-pc/gfxterm.module +usr/lib/grub/i386-pc/gfxterm_background.mod +usr/lib/grub/i386-pc/gfxterm_background.module +usr/lib/grub/i386-pc/gfxterm_menu.mod +usr/lib/grub/i386-pc/gfxterm_menu.module +usr/lib/grub/i386-pc/gmodule.pl +usr/lib/grub/i386-pc/gptsync.mod +usr/lib/grub/i386-pc/gptsync.module +usr/lib/grub/i386-pc/gzio.mod +usr/lib/grub/i386-pc/gzio.module +usr/lib/grub/i386-pc/halt.mod +usr/lib/grub/i386-pc/halt.module +usr/lib/grub/i386-pc/hashsum.mod +usr/lib/grub/i386-pc/hashsum.module +usr/lib/grub/i386-pc/hdparm.mod +usr/lib/grub/i386-pc/hdparm.module +usr/lib/grub/i386-pc/hello.mod +usr/lib/grub/i386-pc/hello.module +usr/lib/grub/i386-pc/help.mod +usr/lib/grub/i386-pc/help.module +usr/lib/grub/i386-pc/hexdump.mod +usr/lib/grub/i386-pc/hexdump.module +usr/lib/grub/i386-pc/hfs.mod +usr/lib/grub/i386-pc/hfs.module +usr/lib/grub/i386-pc/hfsplus.mod +usr/lib/grub/i386-pc/hfsplus.module +usr/lib/grub/i386-pc/hfspluscomp.mod +usr/lib/grub/i386-pc/hfspluscomp.module +usr/lib/grub/i386-pc/http.mod +usr/lib/grub/i386-pc/http.module +usr/lib/grub/i386-pc/iorw.mod +usr/lib/grub/i386-pc/iorw.module +usr/lib/grub/i386-pc/iso9660.mod +usr/lib/grub/i386-pc/iso9660.module +usr/lib/grub/i386-pc/jfs.mod +usr/lib/grub/i386-pc/jfs.module +usr/lib/grub/i386-pc/jpeg.mod +usr/lib/grub/i386-pc/jpeg.module +usr/lib/grub/i386-pc/kernel.exec +usr/lib/grub/i386-pc/kernel.img +usr/lib/grub/i386-pc/keylayouts.mod +usr/lib/grub/i386-pc/keylayouts.module +usr/lib/grub/i386-pc/keystatus.mod +usr/lib/grub/i386-pc/keystatus.module +usr/lib/grub/i386-pc/ldm.mod +usr/lib/grub/i386-pc/ldm.module +usr/lib/grub/i386-pc/legacy_password_test.mod +usr/lib/grub/i386-pc/legacy_password_test.module +usr/lib/grub/i386-pc/legacycfg.mod +usr/lib/grub/i386-pc/legacycfg.module +usr/lib/grub/i386-pc/linux.mod +usr/lib/grub/i386-pc/linux.module +usr/lib/grub/i386-pc/linux16.mod +usr/lib/grub/i386-pc/linux16.module +usr/lib/grub/i386-pc/lnxboot.image +usr/lib/grub/i386-pc/lnxboot.img +usr/lib/grub/i386-pc/loadenv.mod +usr/lib/grub/i386-pc/loadenv.module +usr/lib/grub/i386-pc/loopback.mod +usr/lib/grub/i386-pc/loopback.module +usr/lib/grub/i386-pc/ls.mod +usr/lib/grub/i386-pc/ls.module +usr/lib/grub/i386-pc/lsacpi.mod +usr/lib/grub/i386-pc/lsacpi.module +usr/lib/grub/i386-pc/lsapm.mod +usr/lib/grub/i386-pc/lsapm.module +usr/lib/grub/i386-pc/lsmmap.mod +usr/lib/grub/i386-pc/lsmmap.module +usr/lib/grub/i386-pc/lspci.mod +usr/lib/grub/i386-pc/lspci.module +usr/lib/grub/i386-pc/luks.mod +usr/lib/grub/i386-pc/luks.module +usr/lib/grub/i386-pc/lvm.mod +usr/lib/grub/i386-pc/lvm.module +usr/lib/grub/i386-pc/lzma_decompress.image +usr/lib/grub/i386-pc/lzma_decompress.img +usr/lib/grub/i386-pc/lzopio.mod +usr/lib/grub/i386-pc/lzopio.module +usr/lib/grub/i386-pc/macbless.mod +usr/lib/grub/i386-pc/macbless.module +usr/lib/grub/i386-pc/macho.mod +usr/lib/grub/i386-pc/macho.module +usr/lib/grub/i386-pc/mda_text.mod +usr/lib/grub/i386-pc/mda_text.module +usr/lib/grub/i386-pc/mdraid09.mod +usr/lib/grub/i386-pc/mdraid09.module +usr/lib/grub/i386-pc/mdraid09_be.mod +usr/lib/grub/i386-pc/mdraid09_be.module +usr/lib/grub/i386-pc/mdraid1x.mod +usr/lib/grub/i386-pc/mdraid1x.module +usr/lib/grub/i386-pc/memdisk.mod +usr/lib/grub/i386-pc/memdisk.module +usr/lib/grub/i386-pc/memrw.mod +usr/lib/grub/i386-pc/memrw.module +usr/lib/grub/i386-pc/minicmd.mod +usr/lib/grub/i386-pc/minicmd.module +usr/lib/grub/i386-pc/minix.mod +usr/lib/grub/i386-pc/minix.module +usr/lib/grub/i386-pc/minix2.mod +usr/lib/grub/i386-pc/minix2.module +usr/lib/grub/i386-pc/minix2_be.mod +usr/lib/grub/i386-pc/minix2_be.module +usr/lib/grub/i386-pc/minix3.mod +usr/lib/grub/i386-pc/minix3.module +usr/lib/grub/i386-pc/minix3_be.mod +usr/lib/grub/i386-pc/minix3_be.module +usr/lib/grub/i386-pc/minix_be.mod +usr/lib/grub/i386-pc/minix_be.module +usr/lib/grub/i386-pc/mmap.mod +usr/lib/grub/i386-pc/mmap.module +usr/lib/grub/i386-pc/moddep.lst +usr/lib/grub/i386-pc/modinfo.sh +usr/lib/grub/i386-pc/morse.mod +usr/lib/grub/i386-pc/morse.module +usr/lib/grub/i386-pc/mpi.mod +usr/lib/grub/i386-pc/mpi.module +usr/lib/grub/i386-pc/msdospart.mod +usr/lib/grub/i386-pc/msdospart.module +usr/lib/grub/i386-pc/mul_test.mod +usr/lib/grub/i386-pc/mul_test.module +usr/lib/grub/i386-pc/multiboot.mod +usr/lib/grub/i386-pc/multiboot.module +usr/lib/grub/i386-pc/multiboot2.mod +usr/lib/grub/i386-pc/multiboot2.module +usr/lib/grub/i386-pc/nativedisk.mod +usr/lib/grub/i386-pc/nativedisk.module +usr/lib/grub/i386-pc/net.mod +usr/lib/grub/i386-pc/net.module +usr/lib/grub/i386-pc/newc.mod +usr/lib/grub/i386-pc/newc.module +usr/lib/grub/i386-pc/nilfs2.mod +usr/lib/grub/i386-pc/nilfs2.module +usr/lib/grub/i386-pc/normal.mod +usr/lib/grub/i386-pc/normal.module +usr/lib/grub/i386-pc/ntfs.mod +usr/lib/grub/i386-pc/ntfs.module +usr/lib/grub/i386-pc/ntfscomp.mod +usr/lib/grub/i386-pc/ntfscomp.module +usr/lib/grub/i386-pc/ntldr.mod +usr/lib/grub/i386-pc/ntldr.module +usr/lib/grub/i386-pc/odc.mod +usr/lib/grub/i386-pc/odc.module +usr/lib/grub/i386-pc/offsetio.mod +usr/lib/grub/i386-pc/offsetio.module +usr/lib/grub/i386-pc/ohci.mod +usr/lib/grub/i386-pc/ohci.module +usr/lib/grub/i386-pc/part_acorn.mod +usr/lib/grub/i386-pc/part_acorn.module +usr/lib/grub/i386-pc/part_amiga.mod +usr/lib/grub/i386-pc/part_amiga.module +usr/lib/grub/i386-pc/part_apple.mod +usr/lib/grub/i386-pc/part_apple.module +usr/lib/grub/i386-pc/part_bsd.mod +usr/lib/grub/i386-pc/part_bsd.module +usr/lib/grub/i386-pc/part_dfly.mod +usr/lib/grub/i386-pc/part_dfly.module +usr/lib/grub/i386-pc/part_dvh.mod +usr/lib/grub/i386-pc/part_dvh.module +usr/lib/grub/i386-pc/part_gpt.mod +usr/lib/grub/i386-pc/part_gpt.module +usr/lib/grub/i386-pc/part_msdos.mod +usr/lib/grub/i386-pc/part_msdos.module +usr/lib/grub/i386-pc/part_plan.mod +usr/lib/grub/i386-pc/part_plan.module +usr/lib/grub/i386-pc/part_sun.mod +usr/lib/grub/i386-pc/part_sun.module +usr/lib/grub/i386-pc/part_sunpc.mod +usr/lib/grub/i386-pc/part_sunpc.module +usr/lib/grub/i386-pc/partmap.lst +usr/lib/grub/i386-pc/parttool.lst +usr/lib/grub/i386-pc/parttool.mod +usr/lib/grub/i386-pc/parttool.module +usr/lib/grub/i386-pc/password.mod +usr/lib/grub/i386-pc/password.module +usr/lib/grub/i386-pc/password_pbkdf2.mod +usr/lib/grub/i386-pc/password_pbkdf2.module +usr/lib/grub/i386-pc/pata.mod +usr/lib/grub/i386-pc/pata.module +usr/lib/grub/i386-pc/pbkdf2.mod +usr/lib/grub/i386-pc/pbkdf2.module +usr/lib/grub/i386-pc/pbkdf2_test.mod +usr/lib/grub/i386-pc/pbkdf2_test.module +usr/lib/grub/i386-pc/pci.mod +usr/lib/grub/i386-pc/pci.module +usr/lib/grub/i386-pc/pcidump.mod +usr/lib/grub/i386-pc/pcidump.module +usr/lib/grub/i386-pc/pgp.mod +usr/lib/grub/i386-pc/pgp.module +usr/lib/grub/i386-pc/plan9.mod +usr/lib/grub/i386-pc/plan9.module +usr/lib/grub/i386-pc/play.mod +usr/lib/grub/i386-pc/play.module +usr/lib/grub/i386-pc/png.mod +usr/lib/grub/i386-pc/png.module +usr/lib/grub/i386-pc/priority_queue.mod +usr/lib/grub/i386-pc/priority_queue.module +usr/lib/grub/i386-pc/probe.mod +usr/lib/grub/i386-pc/probe.module +usr/lib/grub/i386-pc/procfs.mod +usr/lib/grub/i386-pc/procfs.module +usr/lib/grub/i386-pc/progress.mod +usr/lib/grub/i386-pc/progress.module +usr/lib/grub/i386-pc/pxe.mod +usr/lib/grub/i386-pc/pxe.module +usr/lib/grub/i386-pc/pxeboot.image +usr/lib/grub/i386-pc/pxeboot.img +usr/lib/grub/i386-pc/pxechain.mod +usr/lib/grub/i386-pc/pxechain.module +usr/lib/grub/i386-pc/raid5rec.mod +usr/lib/grub/i386-pc/raid5rec.module +usr/lib/grub/i386-pc/raid6rec.mod +usr/lib/grub/i386-pc/raid6rec.module +usr/lib/grub/i386-pc/random.mod +usr/lib/grub/i386-pc/random.module +usr/lib/grub/i386-pc/rdmsr.mod +usr/lib/grub/i386-pc/rdmsr.module +usr/lib/grub/i386-pc/read.mod +usr/lib/grub/i386-pc/read.module +usr/lib/grub/i386-pc/reboot.mod +usr/lib/grub/i386-pc/reboot.module +usr/lib/grub/i386-pc/regexp.mod +usr/lib/grub/i386-pc/regexp.module +usr/lib/grub/i386-pc/reiserfs.mod +usr/lib/grub/i386-pc/reiserfs.module +usr/lib/grub/i386-pc/relocator.mod +usr/lib/grub/i386-pc/relocator.module +usr/lib/grub/i386-pc/romfs.mod +usr/lib/grub/i386-pc/romfs.module +usr/lib/grub/i386-pc/scsi.mod +usr/lib/grub/i386-pc/scsi.module +usr/lib/grub/i386-pc/search.mod +usr/lib/grub/i386-pc/search.module +usr/lib/grub/i386-pc/search_fs_file.mod +usr/lib/grub/i386-pc/search_fs_file.module +usr/lib/grub/i386-pc/search_fs_uuid.mod +usr/lib/grub/i386-pc/search_fs_uuid.module +usr/lib/grub/i386-pc/search_label.mod +usr/lib/grub/i386-pc/search_label.module +usr/lib/grub/i386-pc/sendkey.mod +usr/lib/grub/i386-pc/sendkey.module +usr/lib/grub/i386-pc/serial.mod +usr/lib/grub/i386-pc/serial.module +usr/lib/grub/i386-pc/setjmp.mod +usr/lib/grub/i386-pc/setjmp.module +usr/lib/grub/i386-pc/setjmp_test.mod +usr/lib/grub/i386-pc/setjmp_test.module +usr/lib/grub/i386-pc/setpci.mod +usr/lib/grub/i386-pc/setpci.module +usr/lib/grub/i386-pc/sfs.mod +usr/lib/grub/i386-pc/sfs.module +usr/lib/grub/i386-pc/shift_test.mod +usr/lib/grub/i386-pc/shift_test.module +usr/lib/grub/i386-pc/signature_test.mod +usr/lib/grub/i386-pc/signature_test.module +usr/lib/grub/i386-pc/sleep.mod +usr/lib/grub/i386-pc/sleep.module +usr/lib/grub/i386-pc/sleep_test.mod +usr/lib/grub/i386-pc/sleep_test.module +usr/lib/grub/i386-pc/spkmodem.mod +usr/lib/grub/i386-pc/spkmodem.module +usr/lib/grub/i386-pc/squash4.mod +usr/lib/grub/i386-pc/squash4.module +usr/lib/grub/i386-pc/strtoull_test.mod +usr/lib/grub/i386-pc/strtoull_test.module +usr/lib/grub/i386-pc/syslinuxcfg.mod +usr/lib/grub/i386-pc/syslinuxcfg.module +usr/lib/grub/i386-pc/tar.mod +usr/lib/grub/i386-pc/tar.module +usr/lib/grub/i386-pc/terminal.lst +usr/lib/grub/i386-pc/terminal.mod +usr/lib/grub/i386-pc/terminal.module +usr/lib/grub/i386-pc/terminfo.mod +usr/lib/grub/i386-pc/terminfo.module +usr/lib/grub/i386-pc/test.mod +usr/lib/grub/i386-pc/test.module +usr/lib/grub/i386-pc/test_blockarg.mod +usr/lib/grub/i386-pc/test_blockarg.module +usr/lib/grub/i386-pc/testload.mod +usr/lib/grub/i386-pc/testload.module +usr/lib/grub/i386-pc/testspeed.mod +usr/lib/grub/i386-pc/testspeed.module +usr/lib/grub/i386-pc/tftp.mod +usr/lib/grub/i386-pc/tftp.module +usr/lib/grub/i386-pc/tga.mod +usr/lib/grub/i386-pc/tga.module +usr/lib/grub/i386-pc/time.mod +usr/lib/grub/i386-pc/time.module +usr/lib/grub/i386-pc/tr.mod +usr/lib/grub/i386-pc/tr.module +usr/lib/grub/i386-pc/trig.mod +usr/lib/grub/i386-pc/trig.module +usr/lib/grub/i386-pc/true.mod +usr/lib/grub/i386-pc/true.module +usr/lib/grub/i386-pc/truecrypt.mod +usr/lib/grub/i386-pc/truecrypt.module +usr/lib/grub/i386-pc/udf.mod +usr/lib/grub/i386-pc/udf.module +usr/lib/grub/i386-pc/ufs1.mod +usr/lib/grub/i386-pc/ufs1.module +usr/lib/grub/i386-pc/ufs1_be.mod +usr/lib/grub/i386-pc/ufs1_be.module +usr/lib/grub/i386-pc/ufs2.mod +usr/lib/grub/i386-pc/ufs2.module +usr/lib/grub/i386-pc/uhci.mod +usr/lib/grub/i386-pc/uhci.module +usr/lib/grub/i386-pc/usb.mod +usr/lib/grub/i386-pc/usb.module +usr/lib/grub/i386-pc/usb_keyboard.mod +usr/lib/grub/i386-pc/usb_keyboard.module +usr/lib/grub/i386-pc/usbms.mod +usr/lib/grub/i386-pc/usbms.module +usr/lib/grub/i386-pc/usbserial_common.mod +usr/lib/grub/i386-pc/usbserial_common.module +usr/lib/grub/i386-pc/usbserial_ftdi.mod +usr/lib/grub/i386-pc/usbserial_ftdi.module +usr/lib/grub/i386-pc/usbserial_pl2303.mod +usr/lib/grub/i386-pc/usbserial_pl2303.module +usr/lib/grub/i386-pc/usbserial_usbdebug.mod +usr/lib/grub/i386-pc/usbserial_usbdebug.module +usr/lib/grub/i386-pc/usbtest.mod +usr/lib/grub/i386-pc/usbtest.module +usr/lib/grub/i386-pc/vbe.mod +usr/lib/grub/i386-pc/vbe.module +usr/lib/grub/i386-pc/verifiers.mod +usr/lib/grub/i386-pc/verifiers.module +usr/lib/grub/i386-pc/vga.mod +usr/lib/grub/i386-pc/vga.module +usr/lib/grub/i386-pc/vga_text.mod +usr/lib/grub/i386-pc/vga_text.module +usr/lib/grub/i386-pc/video.lst +usr/lib/grub/i386-pc/video.mod +usr/lib/grub/i386-pc/video.module +usr/lib/grub/i386-pc/video_bochs.mod +usr/lib/grub/i386-pc/video_bochs.module +usr/lib/grub/i386-pc/video_cirrus.mod +usr/lib/grub/i386-pc/video_cirrus.module +usr/lib/grub/i386-pc/video_colors.mod +usr/lib/grub/i386-pc/video_colors.module +usr/lib/grub/i386-pc/video_fb.mod +usr/lib/grub/i386-pc/video_fb.module +usr/lib/grub/i386-pc/videoinfo.mod +usr/lib/grub/i386-pc/videoinfo.module +usr/lib/grub/i386-pc/videotest.mod +usr/lib/grub/i386-pc/videotest.module +usr/lib/grub/i386-pc/videotest_checksum.mod +usr/lib/grub/i386-pc/videotest_checksum.module +usr/lib/grub/i386-pc/wrmsr.mod +usr/lib/grub/i386-pc/wrmsr.module +usr/lib/grub/i386-pc/xfs.mod +usr/lib/grub/i386-pc/xfs.module +usr/lib/grub/i386-pc/xnu.mod +usr/lib/grub/i386-pc/xnu.module +usr/lib/grub/i386-pc/xnu_uuid.mod +usr/lib/grub/i386-pc/xnu_uuid.module +usr/lib/grub/i386-pc/xnu_uuid_test.mod +usr/lib/grub/i386-pc/xnu_uuid_test.module +usr/lib/grub/i386-pc/xzio.mod +usr/lib/grub/i386-pc/xzio.module +usr/lib/grub/i386-pc/zfs.mod +usr/lib/grub/i386-pc/zfs.module +usr/lib/grub/i386-pc/zfscrypt.mod +usr/lib/grub/i386-pc/zfscrypt.module +usr/lib/grub/i386-pc/zfsinfo.mod +usr/lib/grub/i386-pc/zfsinfo.module +usr/lib/grub/i386-pc/zstd.mod +usr/lib/grub/i386-pc/zstd.module usr/sbin/grub-bios-setup usr/sbin/grub-install usr/sbin/grub-macbless @@ -647,7 +660,9 @@ usr/share/grub/unicode.pf2 #usr/share/locale/pa/LC_MESSAGES #usr/share/locale/pa/LC_MESSAGES/grub.mo #usr/share/locale/pl/LC_MESSAGES/grub.mo +#usr/share/locale/pt/LC_MESSAGES/grub.mo #usr/share/locale/pt_BR/LC_MESSAGES/grub.mo +#usr/share/locale/ro/LC_MESSAGES/grub.mo #usr/share/locale/ru/LC_MESSAGES/grub.mo #usr/share/locale/sl/LC_MESSAGES/grub.mo #usr/share/locale/sr/LC_MESSAGES/grub.mo diff --git a/config/rootfiles/common/x86_64/grub b/config/rootfiles/common/x86_64/grub index c6fcfc78f..38c8a9792 100644 --- a/config/rootfiles/common/x86_64/grub +++ b/config/rootfiles/common/x86_64/grub @@ -4,7 +4,7 @@ boot/grub/splash.png #etc/bash_completion.d #etc/bash_completion.d/grub etc/default/grub -etc/grub.d +#etc/grub.d etc/grub.d/00_header etc/grub.d/10_linux etc/grub.d/20_linux_xen @@ -30,7 +30,7 @@ usr/bin/grub-render-label usr/bin/grub-script-check usr/bin/grub-syslinux2cfg #usr/lib/grub -usr/lib/grub/i386-pc +#usr/lib/grub/i386-pc usr/lib/grub/i386-pc/acpi.mod usr/lib/grub/i386-pc/acpi.module usr/lib/grub/i386-pc/adler32.mod @@ -162,8 +162,11 @@ usr/lib/grub/i386-pc/ext2.mod usr/lib/grub/i386-pc/ext2.module usr/lib/grub/i386-pc/extcmd.mod usr/lib/grub/i386-pc/extcmd.module +usr/lib/grub/i386-pc/f2fs.mod +usr/lib/grub/i386-pc/f2fs.module usr/lib/grub/i386-pc/fat.mod usr/lib/grub/i386-pc/fat.module +usr/lib/grub/i386-pc/fdt.lst usr/lib/grub/i386-pc/file.mod usr/lib/grub/i386-pc/file.module usr/lib/grub/i386-pc/font.mod @@ -415,6 +418,8 @@ usr/lib/grub/i386-pc/pci.mod usr/lib/grub/i386-pc/pci.module usr/lib/grub/i386-pc/pcidump.mod usr/lib/grub/i386-pc/pcidump.module +usr/lib/grub/i386-pc/pgp.mod +usr/lib/grub/i386-pc/pgp.module usr/lib/grub/i386-pc/plan9.mod usr/lib/grub/i386-pc/plan9.module usr/lib/grub/i386-pc/play.mod @@ -441,6 +446,8 @@ usr/lib/grub/i386-pc/raid6rec.mod usr/lib/grub/i386-pc/raid6rec.module usr/lib/grub/i386-pc/random.mod usr/lib/grub/i386-pc/random.module +usr/lib/grub/i386-pc/rdmsr.mod +usr/lib/grub/i386-pc/rdmsr.module usr/lib/grub/i386-pc/read.mod usr/lib/grub/i386-pc/read.module usr/lib/grub/i386-pc/reboot.mod @@ -487,6 +494,8 @@ usr/lib/grub/i386-pc/spkmodem.mod usr/lib/grub/i386-pc/spkmodem.module usr/lib/grub/i386-pc/squash4.mod usr/lib/grub/i386-pc/squash4.module +usr/lib/grub/i386-pc/strtoull_test.mod +usr/lib/grub/i386-pc/strtoull_test.module usr/lib/grub/i386-pc/syslinuxcfg.mod usr/lib/grub/i386-pc/syslinuxcfg.module usr/lib/grub/i386-pc/tar.mod @@ -546,8 +555,8 @@ usr/lib/grub/i386-pc/usbtest.mod usr/lib/grub/i386-pc/usbtest.module usr/lib/grub/i386-pc/vbe.mod usr/lib/grub/i386-pc/vbe.module -usr/lib/grub/i386-pc/verify.mod -usr/lib/grub/i386-pc/verify.module +usr/lib/grub/i386-pc/verifiers.mod +usr/lib/grub/i386-pc/verifiers.module usr/lib/grub/i386-pc/vga.mod usr/lib/grub/i386-pc/vga.module usr/lib/grub/i386-pc/vga_text.mod @@ -569,6 +578,8 @@ usr/lib/grub/i386-pc/videotest.mod usr/lib/grub/i386-pc/videotest.module usr/lib/grub/i386-pc/videotest_checksum.mod usr/lib/grub/i386-pc/videotest_checksum.module +usr/lib/grub/i386-pc/wrmsr.mod +usr/lib/grub/i386-pc/wrmsr.module usr/lib/grub/i386-pc/xfs.mod usr/lib/grub/i386-pc/xfs.module usr/lib/grub/i386-pc/xnu.mod @@ -585,7 +596,9 @@ usr/lib/grub/i386-pc/zfscrypt.mod usr/lib/grub/i386-pc/zfscrypt.module usr/lib/grub/i386-pc/zfsinfo.mod usr/lib/grub/i386-pc/zfsinfo.module -usr/lib/grub/x86_64-efi +usr/lib/grub/i386-pc/zstd.mod +usr/lib/grub/i386-pc/zstd.module +#usr/lib/grub/x86_64-efi usr/lib/grub/x86_64-efi/acpi.mod usr/lib/grub/x86_64-efi/acpi.module usr/lib/grub/x86_64-efi/adler32.mod @@ -709,8 +722,11 @@ usr/lib/grub/x86_64-efi/ext2.mod usr/lib/grub/x86_64-efi/ext2.module usr/lib/grub/x86_64-efi/extcmd.mod usr/lib/grub/x86_64-efi/extcmd.module +usr/lib/grub/x86_64-efi/f2fs.mod +usr/lib/grub/x86_64-efi/f2fs.module usr/lib/grub/x86_64-efi/fat.mod usr/lib/grub/x86_64-efi/fat.module +usr/lib/grub/x86_64-efi/fdt.lst usr/lib/grub/x86_64-efi/file.mod usr/lib/grub/x86_64-efi/file.module usr/lib/grub/x86_64-efi/fixvideo.mod @@ -958,6 +974,8 @@ usr/lib/grub/x86_64-efi/pbkdf2_test.mod usr/lib/grub/x86_64-efi/pbkdf2_test.module usr/lib/grub/x86_64-efi/pcidump.mod usr/lib/grub/x86_64-efi/pcidump.module +usr/lib/grub/x86_64-efi/pgp.mod +usr/lib/grub/x86_64-efi/pgp.module usr/lib/grub/x86_64-efi/play.mod usr/lib/grub/x86_64-efi/play.module usr/lib/grub/x86_64-efi/png.mod @@ -976,6 +994,8 @@ usr/lib/grub/x86_64-efi/raid6rec.mod usr/lib/grub/x86_64-efi/raid6rec.module usr/lib/grub/x86_64-efi/random.mod usr/lib/grub/x86_64-efi/random.module +usr/lib/grub/x86_64-efi/rdmsr.mod +usr/lib/grub/x86_64-efi/rdmsr.module usr/lib/grub/x86_64-efi/read.mod usr/lib/grub/x86_64-efi/read.module usr/lib/grub/x86_64-efi/reboot.mod @@ -1010,6 +1030,8 @@ usr/lib/grub/x86_64-efi/sfs.mod usr/lib/grub/x86_64-efi/sfs.module usr/lib/grub/x86_64-efi/shift_test.mod usr/lib/grub/x86_64-efi/shift_test.module +usr/lib/grub/x86_64-efi/shim_lock.mod +usr/lib/grub/x86_64-efi/shim_lock.module usr/lib/grub/x86_64-efi/signature_test.mod usr/lib/grub/x86_64-efi/signature_test.module usr/lib/grub/x86_64-efi/sleep.mod @@ -1020,6 +1042,8 @@ usr/lib/grub/x86_64-efi/spkmodem.mod usr/lib/grub/x86_64-efi/spkmodem.module usr/lib/grub/x86_64-efi/squash4.mod usr/lib/grub/x86_64-efi/squash4.module +usr/lib/grub/x86_64-efi/strtoull_test.mod +usr/lib/grub/x86_64-efi/strtoull_test.module usr/lib/grub/x86_64-efi/syslinuxcfg.mod usr/lib/grub/x86_64-efi/syslinuxcfg.module usr/lib/grub/x86_64-efi/tar.mod @@ -1043,6 +1067,8 @@ usr/lib/grub/x86_64-efi/tga.mod usr/lib/grub/x86_64-efi/tga.module usr/lib/grub/x86_64-efi/time.mod usr/lib/grub/x86_64-efi/time.module +usr/lib/grub/x86_64-efi/tpm.mod +usr/lib/grub/x86_64-efi/tpm.module usr/lib/grub/x86_64-efi/tr.mod usr/lib/grub/x86_64-efi/tr.module usr/lib/grub/x86_64-efi/trig.mod @@ -1075,8 +1101,8 @@ usr/lib/grub/x86_64-efi/usbserial_usbdebug.mod usr/lib/grub/x86_64-efi/usbserial_usbdebug.module usr/lib/grub/x86_64-efi/usbtest.mod usr/lib/grub/x86_64-efi/usbtest.module -usr/lib/grub/x86_64-efi/verify.mod -usr/lib/grub/x86_64-efi/verify.module +usr/lib/grub/x86_64-efi/verifiers.mod +usr/lib/grub/x86_64-efi/verifiers.module usr/lib/grub/x86_64-efi/video.lst usr/lib/grub/x86_64-efi/video.mod usr/lib/grub/x86_64-efi/video.module @@ -1094,6 +1120,8 @@ usr/lib/grub/x86_64-efi/videotest.mod usr/lib/grub/x86_64-efi/videotest.module usr/lib/grub/x86_64-efi/videotest_checksum.mod usr/lib/grub/x86_64-efi/videotest_checksum.module +usr/lib/grub/x86_64-efi/wrmsr.mod +usr/lib/grub/x86_64-efi/wrmsr.module usr/lib/grub/x86_64-efi/xfs.mod usr/lib/grub/x86_64-efi/xfs.module usr/lib/grub/x86_64-efi/xnu.mod @@ -1110,6 +1138,8 @@ usr/lib/grub/x86_64-efi/zfscrypt.mod usr/lib/grub/x86_64-efi/zfscrypt.module usr/lib/grub/x86_64-efi/zfsinfo.mod usr/lib/grub/x86_64-efi/zfsinfo.module +usr/lib/grub/x86_64-efi/zstd.mod +usr/lib/grub/x86_64-efi/zstd.module usr/sbin/grub-bios-setup usr/sbin/grub-install usr/sbin/grub-macbless @@ -1172,7 +1202,9 @@ usr/share/grub/unicode.pf2 #usr/share/locale/pa/LC_MESSAGES #usr/share/locale/pa/LC_MESSAGES/grub.mo #usr/share/locale/pl/LC_MESSAGES/grub.mo +#usr/share/locale/pt/LC_MESSAGES/grub.mo #usr/share/locale/pt_BR/LC_MESSAGES/grub.mo +#usr/share/locale/ro/LC_MESSAGES/grub.mo #usr/share/locale/ru/LC_MESSAGES/grub.mo #usr/share/locale/sl/LC_MESSAGES/grub.mo #usr/share/locale/sr/LC_MESSAGES/grub.mo diff --git a/lfs/grub b/lfs/grub index 67a9e1002..ac6de68a4 100644 --- a/lfs/grub +++ b/lfs/grub @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 2.02 +VER = 2.04 THISAPP = grub-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -66,7 +66,7 @@ objects = $(DL_FILE) \ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) unifont-7.0.03.pcf.gz = $(DL_FROM)/unifont-7.0.03.pcf.gz -$(DL_FILE)_MD5 = 8a4a2a95aac551fb0fba860ceabfa1d3 +$(DL_FILE)_MD5 = 5aaca6713b47ca2456d8324a58755ac7 unifont-7.0.03.pcf.gz_MD5 = f6903ac8c1caeeb30c1e9a2975028401 install : $(TARGET) @@ -98,10 +98,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) $(DIR_APP_EFI) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub/grub-2.04-BootHole.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02_disable_vga_fallback.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02-xfs-accept-filesystem-with-sparse-inodes.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02-fix-packed-not-aligned-error-on-gcc-8.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02-X86_64_PLT32.patch # Install unifont cp -v $(DIR_DL)/unifont-7.0.03.pcf.gz $(DIR_APP)/unifont.pcf.gz diff --git a/src/patches/grub-2.02-X86_64_PLT32.patch b/src/patches/grub-2.02-X86_64_PLT32.patch deleted file mode 100644 index 2c65cb78a..000000000 --- a/src/patches/grub-2.02-X86_64_PLT32.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 02702bdfe14d8a04643a45b03715f734ae34dbac Mon Sep 17 00:00:00 2001 -From: "H.J. Lu" -Date: Sat, 17 Feb 2018 06:47:28 -0800 -Subject: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32 - -Starting from binutils commit bd7ab16b4537788ad53521c45469a1bdae84ad4a: - -https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=bd7ab16b4537788ad53521c45469a1bdae84ad4a - -x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for -32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as -R_X86_64_PC32. - -Signed-off-by: H.J. Lu -Reviewed-by: Daniel Kiper - -Origin: upstream, https://git.savannah.gnu.org/cgit/grub.git/commit/?id=842c390469e2c2e10b5aa36700324cd3bde25875 -Last-Update: 2018-07-30 - -Patch-Name: R_X86_64_PLT32.patch ---- - grub-core/efiemu/i386/loadcore64.c | 1 + - grub-core/kern/x86_64/dl.c | 1 + - util/grub-mkimagexx.c | 1 + - util/grub-module-verifier.c | 1 + - 4 files changed, 4 insertions(+) - -diff --git a/grub-core/efiemu/i386/loadcore64.c b/grub-core/efiemu/i386/loadcore64.c -index e49d0b6ff..18facf47f 100644 ---- a/grub-core/efiemu/i386/loadcore64.c -+++ b/grub-core/efiemu/i386/loadcore64.c -@@ -98,6 +98,7 @@ grub_arch_efiemu_relocate_symbols64 (grub_efiemu_segment_t segs, - break; - - case R_X86_64_PC32: -+ case R_X86_64_PLT32: - err = grub_efiemu_write_value (addr, - *addr32 + rel->r_addend - + sym.off -diff --git a/grub-core/kern/x86_64/dl.c b/grub-core/kern/x86_64/dl.c -index 440690673..3a73e6e6c 100644 ---- a/grub-core/kern/x86_64/dl.c -+++ b/grub-core/kern/x86_64/dl.c -@@ -70,6 +70,7 @@ grub_arch_dl_relocate_symbols (grub_dl_t mod, void *ehdr, - break; - - case R_X86_64_PC32: -+ case R_X86_64_PLT32: - { - grub_int64_t value; - value = ((grub_int32_t) *addr32) + rel->r_addend + sym->st_value - -diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c -index e63f148e4..f20255a28 100644 ---- a/util/grub-mkimagexx.c -+++ b/util/grub-mkimagexx.c -@@ -832,6 +832,7 @@ SUFFIX (relocate_addresses) (Elf_Ehdr *e, Elf_Shdr *sections, - break; - - case R_X86_64_PC32: -+ case R_X86_64_PLT32: - { - grub_uint32_t *t32 = (grub_uint32_t *) target; - *t32 = grub_host_to_target64 (grub_target_to_host32 (*t32) -diff --git a/util/grub-module-verifier.c b/util/grub-module-verifier.c -index 9179285a5..a79271f66 100644 ---- a/util/grub-module-verifier.c -+++ b/util/grub-module-verifier.c -@@ -19,6 +19,7 @@ struct grub_module_verifier_arch archs[] = { - -1 - }, (int[]){ - R_X86_64_PC32, -+ R_X86_64_PLT32, - -1 - } - }, diff --git a/src/patches/grub-2.02-fix-packed-not-aligned-error-on-gcc-8.patch b/src/patches/grub-2.02-fix-packed-not-aligned-error-on-gcc-8.patch deleted file mode 100644 index 51ee7dc86..000000000 --- a/src/patches/grub-2.02-fix-packed-not-aligned-error-on-gcc-8.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 563b1da6e6ae7af46cc8354cadb5dab416989f0a Mon Sep 17 00:00:00 2001 -From: Michael Chang -Date: Mon, 26 Mar 2018 16:52:34 +0800 -Subject: Fix packed-not-aligned error on GCC 8 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -When building with GCC 8, there are several errors regarding packed-not-aligned. - -./include/grub/gpt_partition.h:79:1: error: alignment 1 of ‘struct grub_gpt_partentry’ is less than 8 [-Werror=packed-not-aligned] - -This patch fixes the build error by cleaning up the ambiguity of placing -aligned structure in a packed one. In "struct grub_btrfs_time" and "struct -grub_gpt_part_type", the aligned attribute seems to be superfluous, and also -has to be packed, to ensure the structure is bit-to-bit mapped to the format -laid on disk. I think we could blame to copy and paste error here for the -mistake. In "struct efi_variable", we have to use grub_efi_packed_guid_t, as -the name suggests. :) - -Signed-off-by: Michael Chang -Tested-by: Michael Chang -Tested-by: Paul Menzel -Reviewed-by: Daniel Kiper ---- - grub-core/fs/btrfs.c | 2 +- - include/grub/efiemu/runtime.h | 2 +- - include/grub/gpt_partition.h | 2 +- - 3 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 4849c1c..be19544 100644 ---- a/grub-core/fs/btrfs.c -+++ b/grub-core/fs/btrfs.c -@@ -175,7 +175,7 @@ struct grub_btrfs_time - { - grub_int64_t sec; - grub_uint32_t nanosec; --} __attribute__ ((aligned (4))); -+} GRUB_PACKED; - - struct grub_btrfs_inode - { -diff --git a/include/grub/efiemu/runtime.h b/include/grub/efiemu/runtime.h -index 9b6b729..36d2ded 100644 ---- a/include/grub/efiemu/runtime.h -+++ b/include/grub/efiemu/runtime.h -@@ -29,7 +29,7 @@ struct grub_efiemu_ptv_rel - - struct efi_variable - { -- grub_efi_guid_t guid; -+ grub_efi_packed_guid_t guid; - grub_uint32_t namelen; - grub_uint32_t size; - grub_efi_uint32_t attributes; -diff --git a/include/grub/gpt_partition.h b/include/grub/gpt_partition.h -index 1b32f67..9668a68 100644 ---- a/include/grub/gpt_partition.h -+++ b/include/grub/gpt_partition.h -@@ -28,7 +28,7 @@ struct grub_gpt_part_type - grub_uint16_t data2; - grub_uint16_t data3; - grub_uint8_t data4[8]; --} __attribute__ ((aligned(8))); -+} GRUB_PACKED; - typedef struct grub_gpt_part_type grub_gpt_part_type_t; - - #define GRUB_GPT_PARTITION_TYPE_EMPTY \ --- -cgit v1.0-41-gc330 - diff --git a/src/patches/grub-2.02-xfs-accept-filesystem-with-sparse-inodes.patch b/src/patches/grub-2.02-xfs-accept-filesystem-with-sparse-inodes.patch deleted file mode 100644 index 6c6a750b4..000000000 --- a/src/patches/grub-2.02-xfs-accept-filesystem-with-sparse-inodes.patch +++ /dev/null @@ -1,60 +0,0 @@ -From cda0a857dd7a27cd5d621747464bfe71e8727fff Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Tue, 29 May 2018 16:16:02 +0200 -Subject: xfs: Accept filesystem with sparse inodes - -The sparse inode metadata format became a mkfs.xfs default in -xfsprogs-4.16.0, and such filesystems are now rejected by grub as -containing an incompatible feature. - -In essence, this feature allows xfs to allocate inodes into fragmented -freespace. (Without this feature, if xfs could not allocate contiguous -space for 64 new inodes, inode creation would fail.) - -In practice, the disk format change is restricted to the inode btree, -which as far as I can tell is not used by grub. If all you're doing -today is parsing a directory, reading an inode number, and converting -that inode number to a disk location, then ignoring this feature -should be fine, so I've added it to XFS_SB_FEAT_INCOMPAT_SUPPORTED - -I did some brief testing of this patch by hacking up the regression -tests to completely fragment freespace on the test xfs filesystem, and -then write a large-ish number of inodes to consume any existing -contiguous 64-inode chunk. This way any files the grub tests add and -traverse would be in such a fragmented inode allocation. Tests passed, -but I'm not sure how to cleanly integrate that into the test harness. - -Signed-off-by: Eric Sandeen -Reviewed-by: Daniel Kiper -Tested-by: Chris Murphy ---- - grub-core/fs/xfs.c | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) - -diff --git a/grub-core/fs/xfs.c b/grub-core/fs/xfs.c -index c6031bd..3b00c74 100644 ---- a/grub-core/fs/xfs.c -+++ b/grub-core/fs/xfs.c -@@ -79,9 +79,18 @@ GRUB_MOD_LICENSE ("GPLv3+"); - #define XFS_SB_FEAT_INCOMPAT_SPINODES (1 << 1) /* sparse inode chunks */ - #define XFS_SB_FEAT_INCOMPAT_META_UUID (1 << 2) /* metadata UUID */ - --/* We do not currently verify metadata UUID so it is safe to read such filesystem */ -+/* -+ * Directory entries with ftype are explicitly handled by GRUB code. -+ * -+ * We do not currently read the inode btrees, so it is safe to read filesystems -+ * with the XFS_SB_FEAT_INCOMPAT_SPINODES feature. -+ * -+ * We do not currently verify metadata UUID, so it is safe to read filesystems -+ * with the XFS_SB_FEAT_INCOMPAT_META_UUID feature. -+ */ - #define XFS_SB_FEAT_INCOMPAT_SUPPORTED \ - (XFS_SB_FEAT_INCOMPAT_FTYPE | \ -+ XFS_SB_FEAT_INCOMPAT_SPINODES | \ - XFS_SB_FEAT_INCOMPAT_META_UUID) - - struct grub_xfs_sblock --- -cgit v1.0-41-gc330 - diff --git a/src/patches/grub/grub-2.04-BootHole.patch b/src/patches/grub/grub-2.04-BootHole.patch new file mode 100644 index 000000000..a63093bfb --- /dev/null +++ b/src/patches/grub/grub-2.04-BootHole.patch @@ -0,0 +1,5936 @@ +From 705b89f19fff03054f7167e1785461492688d61b Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Wed, 15 Apr 2020 15:45:02 -0400 +Subject: yylex: Make lexer fatal errors actually be fatal + +When presented with a command that can't be tokenized to anything +smaller than YYLMAX characters, the parser calls YY_FATAL_ERROR(errmsg), +expecting that will stop further processing, as such: + + #define YY_DO_BEFORE_ACTION \ + yyg->yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yyg->yy_hold_char = *yy_cp; \ + *yy_cp = '\0'; \ + if ( yyleng >= YYLMAX ) \ + YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \ + yy_flex_strncpy( yytext, yyg->yytext_ptr, yyleng + 1 , yyscanner); \ + yyg->yy_c_buf_p = yy_cp; + +The code flex generates expects that YY_FATAL_ERROR() will either return +for it or do some form of longjmp(), or handle the error in some way at +least, and so the strncpy() call isn't in an "else" clause, and thus if +YY_FATAL_ERROR() is *not* actually fatal, it does the call with the +questionable limit, and predictable results ensue. + +Unfortunately, our implementation of YY_FATAL_ERROR() is: + + #define YY_FATAL_ERROR(msg) \ + do { \ + grub_printf (_("fatal error: %s\n"), _(msg)); \ + } while (0) + +The same pattern exists in yyless(), and similar problems exist in users +of YY_INPUT(), several places in the main parsing loop, +yy_get_next_buffer(), yy_load_buffer_state(), yyensure_buffer_stack, +yy_scan_buffer(), etc. + +All of these callers expect YY_FATAL_ERROR() to actually be fatal, and +the things they do if it returns after calling it are wildly unsafe. + +Fixes: CVE-2020-10713 + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + grub-core/script/yylex.l | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/script/yylex.l b/grub-core/script/yylex.l +index 7b44c37b7..b7203c823 100644 +--- a/grub-core/script/yylex.l ++++ b/grub-core/script/yylex.l +@@ -37,11 +37,11 @@ + + /* + * As we don't have access to yyscanner, we cannot do much except to +- * print the fatal error. ++ * print the fatal error and exit. + */ + #define YY_FATAL_ERROR(msg) \ + do { \ +- grub_printf (_("fatal error: %s\n"), _(msg)); \ ++ grub_fatal (_("fatal error: %s\n"), _(msg));\ + } while (0) + + #define COPY(str, hint) \ + +From 016977edbd5d9f6fbab6412fb8b4d1f50eb432e7 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 15 Jun 2020 10:58:42 -0400 +Subject: safemath: Add some arithmetic primitives that check for + overflow + +This adds a new header, include/grub/safemath.h, that includes easy to +use wrappers for __builtin_{add,sub,mul}_overflow() declared like: + + bool OP(a, b, res) + +where OP is grub_add, grub_sub or grub_mul. OP() returns true in the +case where the operation would overflow and res is not modified. +Otherwise, false is returned and the operation is executed. + +These arithmetic primitives require newer compiler versions. So, bump +these requirements in the INSTALL file too. + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + INSTALL | 22 ++-------------------- + include/grub/compiler.h | 8 ++++++++ + include/grub/safemath.h | 37 +++++++++++++++++++++++++++++++++++++ + 3 files changed, 47 insertions(+), 20 deletions(-) + create mode 100644 include/grub/safemath.h + +diff --git a/INSTALL b/INSTALL +index 342c158e9..991479b52 100644 +--- a/INSTALL ++++ b/INSTALL +@@ -11,27 +11,9 @@ GRUB depends on some software packages installed into your system. If + you don't have any of them, please obtain and install them before + configuring the GRUB. + +-* GCC 4.1.3 or later +- Note: older versions may work but support is limited +- +- Experimental support for clang 3.3 or later (results in much bigger binaries) ++* GCC 5.1.0 or later ++ Experimental support for clang 3.8.0 or later (results in much bigger binaries) + for i386, x86_64, arm (including thumb), arm64, mips(el), powerpc, sparc64 +- Note: clang 3.2 or later works for i386 and x86_64 targets but results in +- much bigger binaries. +- earlier versions not tested +- Note: clang 3.2 or later works for arm +- earlier versions not tested +- Note: clang on arm64 is not supported due to +- https://llvm.org/bugs/show_bug.cgi?id=26030 +- Note: clang 3.3 or later works for mips(el) +- earlier versions fail to generate .reginfo and hence gprel relocations +- fail. +- Note: clang 3.2 or later works for powerpc +- earlier versions not tested +- Note: clang 3.5 or later works for sparc64 +- earlier versions return "error: unable to interface with target machine" +- Note: clang has no support for ia64 and hence you can't compile GRUB +- for ia64 with clang + * GNU Make + * GNU Bison 2.3 or later + * GNU gettext 0.17 or later +diff --git a/include/grub/compiler.h b/include/grub/compiler.h +index c9e1d7a73..8f3be3ae7 100644 +--- a/include/grub/compiler.h ++++ b/include/grub/compiler.h +@@ -48,4 +48,12 @@ + # define WARN_UNUSED_RESULT + #endif + ++#if defined(__clang__) && defined(__clang_major__) && defined(__clang_minor__) ++# define CLANG_PREREQ(maj,min) \ ++ ((__clang_major__ > (maj)) || \ ++ (__clang_major__ == (maj) && __clang_minor__ >= (min))) ++#else ++# define CLANG_PREREQ(maj,min) 0 ++#endif ++ + #endif /* ! GRUB_COMPILER_HEADER */ +diff --git a/include/grub/safemath.h b/include/grub/safemath.h +new file mode 100644 +index 000000000..c17b89bba +--- /dev/null ++++ b/include/grub/safemath.h +@@ -0,0 +1,37 @@ ++/* ++ * GRUB -- GRand Unified Bootloader ++ * Copyright (C) 2020 Free Software Foundation, Inc. ++ * ++ * GRUB is free software: you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation, either version 3 of the License, or ++ * (at your option) any later version. ++ * ++ * GRUB 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 GRUB. If not, see . ++ * ++ * Arithmetic operations that protect against overflow. ++ */ ++ ++#ifndef GRUB_SAFEMATH_H ++#define GRUB_SAFEMATH_H 1 ++ ++#include ++ ++/* These appear in gcc 5.1 and clang 3.8. */ ++#if GNUC_PREREQ(5, 1) || CLANG_PREREQ(3, 8) ++ ++#define grub_add(a, b, res) __builtin_add_overflow(a, b, res) ++#define grub_sub(a, b, res) __builtin_sub_overflow(a, b, res) ++#define grub_mul(a, b, res) __builtin_mul_overflow(a, b, res) ++ ++#else ++#error gcc 5.1 or newer or clang 3.8 or newer is required ++#endif ++ ++#endif /* GRUB_SAFEMATH_H */ + +From f80ca28e207484650fc7634545cd3dc6037de3c8 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 15 Jun 2020 12:15:29 -0400 +Subject: calloc: Make sure we always have an overflow-checking + calloc() available + +This tries to make sure that everywhere in this source tree, we always have +an appropriate version of calloc() (i.e. grub_calloc(), xcalloc(), etc.) +available, and that they all safely check for overflow and return NULL when +it would occur. + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + grub-core/kern/emu/misc.c | 12 +++++++++ + grub-core/kern/emu/mm.c | 10 ++++++++ + grub-core/kern/mm.c | 40 ++++++++++++++++++++++++++++++ + grub-core/lib/libgcrypt_wrap/mem.c | 11 ++++++-- + grub-core/lib/posix_wrap/stdlib.h | 8 +++++- + include/grub/emu/misc.h | 1 + + include/grub/mm.h | 6 +++++ + 7 files changed, 85 insertions(+), 3 deletions(-) + +diff --git a/grub-core/kern/emu/misc.c b/grub-core/kern/emu/misc.c +index 65db79baa..dfd8a8ec4 100644 +--- a/grub-core/kern/emu/misc.c ++++ b/grub-core/kern/emu/misc.c +@@ -85,6 +85,18 @@ grub_util_error (const char *fmt, ...) + exit (1); + } + ++void * ++xcalloc (grub_size_t nmemb, grub_size_t size) ++{ ++ void *p; ++ ++ p = calloc (nmemb, size); ++ if (!p) ++ grub_util_error ("%s", _("out of memory")); ++ ++ return p; ++} ++ + void * + xmalloc (grub_size_t size) + { +diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c +index f262e95e3..145b01d37 100644 +--- a/grub-core/kern/emu/mm.c ++++ b/grub-core/kern/emu/mm.c +@@ -25,6 +25,16 @@ + #include + #include + ++void * ++grub_calloc (grub_size_t nmemb, grub_size_t size) ++{ ++ void *ret; ++ ret = calloc (nmemb, size); ++ if (!ret) ++ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); ++ return ret; ++} ++ + void * + grub_malloc (grub_size_t size) + { +diff --git a/grub-core/kern/mm.c b/grub-core/kern/mm.c +index ee88ff611..f2822a836 100644 +--- a/grub-core/kern/mm.c ++++ b/grub-core/kern/mm.c +@@ -67,8 +67,10 @@ + #include + #include + #include ++#include + + #ifdef MM_DEBUG ++# undef grub_calloc + # undef grub_malloc + # undef grub_zalloc + # undef grub_realloc +@@ -375,6 +377,30 @@ grub_memalign (grub_size_t align, grub_size_t size) + return 0; + } + ++/* ++ * Allocate NMEMB instances of SIZE bytes and return the pointer, or error on ++ * integer overflow. ++ */ ++void * ++grub_calloc (grub_size_t nmemb, grub_size_t size) ++{ ++ void *ret; ++ grub_size_t sz = 0; ++ ++ if (grub_mul (nmemb, size, &sz)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ return NULL; ++ } ++ ++ ret = grub_memalign (0, sz); ++ if (!ret) ++ return NULL; ++ ++ grub_memset (ret, 0, sz); ++ return ret; ++} ++ + /* Allocate SIZE bytes and return the pointer. */ + void * + grub_malloc (grub_size_t size) +@@ -561,6 +587,20 @@ grub_mm_dump (unsigned lineno) + grub_printf ("\n"); + } + ++void * ++grub_debug_calloc (const char *file, int line, grub_size_t nmemb, grub_size_t size) ++{ ++ void *ptr; ++ ++ if (grub_mm_debug) ++ grub_printf ("%s:%d: calloc (0x%" PRIxGRUB_SIZE ", 0x%" PRIxGRUB_SIZE ") = ", ++ file, line, size); ++ ptr = grub_calloc (nmemb, size); ++ if (grub_mm_debug) ++ grub_printf ("%p\n", ptr); ++ return ptr; ++} ++ + void * + grub_debug_malloc (const char *file, int line, grub_size_t size) + { +diff --git a/grub-core/lib/libgcrypt_wrap/mem.c b/grub-core/lib/libgcrypt_wrap/mem.c +index beeb661a3..74c6eafe5 100644 +--- a/grub-core/lib/libgcrypt_wrap/mem.c ++++ b/grub-core/lib/libgcrypt_wrap/mem.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -36,7 +37,10 @@ void * + gcry_xcalloc (size_t n, size_t m) + { + void *ret; +- ret = grub_zalloc (n * m); ++ size_t sz; ++ if (grub_mul (n, m, &sz)) ++ grub_fatal ("gcry_xcalloc would overflow"); ++ ret = grub_zalloc (sz); + if (!ret) + grub_fatal ("gcry_xcalloc failed"); + return ret; +@@ -56,7 +60,10 @@ void * + gcry_xcalloc_secure (size_t n, size_t m) + { + void *ret; +- ret = grub_zalloc (n * m); ++ size_t sz; ++ if (grub_mul (n, m, &sz)) ++ grub_fatal ("gcry_xcalloc would overflow"); ++ ret = grub_zalloc (sz); + if (!ret) + grub_fatal ("gcry_xcalloc failed"); + return ret; +diff --git a/grub-core/lib/posix_wrap/stdlib.h b/grub-core/lib/posix_wrap/stdlib.h +index 3b46f47ff..7a8d385e9 100644 +--- a/grub-core/lib/posix_wrap/stdlib.h ++++ b/grub-core/lib/posix_wrap/stdlib.h +@@ -21,6 +21,7 @@ + + #include + #include ++#include + + static inline void + free (void *ptr) +@@ -37,7 +38,12 @@ malloc (grub_size_t size) + static inline void * + calloc (grub_size_t size, grub_size_t nelem) + { +- return grub_zalloc (size * nelem); ++ grub_size_t sz; ++ ++ if (grub_mul (size, nelem, &sz)) ++ return NULL; ++ ++ return grub_zalloc (sz); + } + + static inline void * +diff --git a/include/grub/emu/misc.h b/include/grub/emu/misc.h +index ce464cfd0..ff9c48a64 100644 +--- a/include/grub/emu/misc.h ++++ b/include/grub/emu/misc.h +@@ -47,6 +47,7 @@ grub_util_device_is_mapped (const char *dev); + #define GRUB_HOST_PRIuLONG_LONG "llu" + #define GRUB_HOST_PRIxLONG_LONG "llx" + ++void * EXPORT_FUNC(xcalloc) (grub_size_t nmemb, grub_size_t size) WARN_UNUSED_RESULT; + void * EXPORT_FUNC(xmalloc) (grub_size_t size) WARN_UNUSED_RESULT; + void * EXPORT_FUNC(xrealloc) (void *ptr, grub_size_t size) WARN_UNUSED_RESULT; + char * EXPORT_FUNC(xstrdup) (const char *str) WARN_UNUSED_RESULT; +diff --git a/include/grub/mm.h b/include/grub/mm.h +index 28e2e53eb..9c38dd3ca 100644 +--- a/include/grub/mm.h ++++ b/include/grub/mm.h +@@ -29,6 +29,7 @@ + #endif + + void grub_mm_init_region (void *addr, grub_size_t size); ++void *EXPORT_FUNC(grub_calloc) (grub_size_t nmemb, grub_size_t size); + void *EXPORT_FUNC(grub_malloc) (grub_size_t size); + void *EXPORT_FUNC(grub_zalloc) (grub_size_t size); + void EXPORT_FUNC(grub_free) (void *ptr); +@@ -48,6 +49,9 @@ extern int EXPORT_VAR(grub_mm_debug); + void grub_mm_dump_free (void); + void grub_mm_dump (unsigned lineno); + ++#define grub_calloc(nmemb, size) \ ++ grub_debug_calloc (GRUB_FILE, __LINE__, nmemb, size) ++ + #define grub_malloc(size) \ + grub_debug_malloc (GRUB_FILE, __LINE__, size) + +@@ -63,6 +67,8 @@ void grub_mm_dump (unsigned lineno); + #define grub_free(ptr) \ + grub_debug_free (GRUB_FILE, __LINE__, ptr) + ++void *EXPORT_FUNC(grub_debug_calloc) (const char *file, int line, ++ grub_size_t nmemb, grub_size_t size); + void *EXPORT_FUNC(grub_debug_malloc) (const char *file, int line, + grub_size_t size); + void *EXPORT_FUNC(grub_debug_zalloc) (const char *file, int line, + +From 65dfa11751111173ce6f492afce13d4a2c2b006c Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 15 Jun 2020 12:26:01 -0400 +Subject: calloc: Use calloc() at most places + +This modifies most of the places we do some form of: + + X = malloc(Y * Z); + +to use calloc(Y, Z) instead. + +Among other issues, this fixes: + - allocation of integer overflow in grub_png_decode_image_header() + reported by Chris Coulson, + - allocation of integer overflow in luks_recover_key() + reported by Chris Coulson, + - allocation of integer overflow in grub_lvm_detect() + reported by Chris Coulson. + +Fixes: CVE-2020-14308 + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + grub-core/bus/usb/usbhub.c | 8 ++++---- + grub-core/commands/efi/lsefisystab.c | 3 ++- + grub-core/commands/legacycfg.c | 6 +++--- + grub-core/commands/menuentry.c | 2 +- + grub-core/commands/nativedisk.c | 2 +- + grub-core/commands/parttool.c | 12 +++++++++--- + grub-core/commands/regexp.c | 2 +- + grub-core/commands/search_wrap.c | 2 +- + grub-core/disk/diskfilter.c | 4 ++-- + grub-core/disk/ieee1275/ofdisk.c | 2 +- + grub-core/disk/ldm.c | 14 +++++++------- + grub-core/disk/luks.c | 2 +- + grub-core/disk/lvm.c | 8 ++++---- + grub-core/disk/xen/xendisk.c | 2 +- + grub-core/efiemu/loadcore.c | 2 +- + grub-core/efiemu/mm.c | 6 +++--- + grub-core/font/font.c | 3 +-- + grub-core/fs/affs.c | 6 +++--- + grub-core/fs/btrfs.c | 6 +++--- + grub-core/fs/hfs.c | 2 +- + grub-core/fs/hfsplus.c | 6 +++--- + grub-core/fs/iso9660.c | 2 +- + grub-core/fs/ntfs.c | 4 ++-- + grub-core/fs/sfs.c | 2 +- + grub-core/fs/tar.c | 2 +- + grub-core/fs/udf.c | 4 ++-- + grub-core/fs/zfs/zfs.c | 4 ++-- + grub-core/gfxmenu/gui_string_util.c | 2 +- + grub-core/gfxmenu/widget-box.c | 4 ++-- + grub-core/io/gzio.c | 2 +- + grub-core/kern/efi/efi.c | 6 +++--- + grub-core/kern/emu/hostdisk.c | 2 +- + grub-core/kern/fs.c | 2 +- + grub-core/kern/misc.c | 2 +- + grub-core/kern/parser.c | 2 +- + grub-core/kern/uboot/uboot.c | 2 +- + grub-core/lib/libgcrypt/cipher/ac.c | 8 ++++---- + grub-core/lib/libgcrypt/cipher/primegen.c | 4 ++-- + grub-core/lib/libgcrypt/cipher/pubkey.c | 4 ++-- + grub-core/lib/priority_queue.c | 2 +- + grub-core/lib/reed_solomon.c | 7 +++---- + grub-core/lib/relocator.c | 10 +++++----- + grub-core/lib/zstd/fse_decompress.c | 2 +- + grub-core/loader/arm/linux.c | 2 +- + grub-core/loader/efi/chainloader.c | 2 +- + grub-core/loader/i386/bsdXX.c | 2 +- + grub-core/loader/i386/xnu.c | 4 ++-- + grub-core/loader/macho.c | 2 +- + grub-core/loader/multiboot_elfxx.c | 2 +- + grub-core/loader/xnu.c | 2 +- + grub-core/mmap/mmap.c | 4 ++-- + grub-core/net/bootp.c | 2 +- + grub-core/net/dns.c | 10 +++++----- + grub-core/net/net.c | 4 ++-- + grub-core/normal/charset.c | 10 +++++----- + grub-core/normal/cmdline.c | 14 +++++++------- + grub-core/normal/menu_entry.c | 14 +++++++------- + grub-core/normal/menu_text.c | 4 ++-- + grub-core/normal/term.c | 4 ++-- + grub-core/osdep/linux/getroot.c | 6 +++--- + grub-core/osdep/windows/getroot.c | 2 +- + grub-core/osdep/windows/hostdisk.c | 4 ++-- + grub-core/osdep/windows/init.c | 2 +- + grub-core/osdep/windows/platform.c | 4 ++-- + grub-core/osdep/windows/relpath.c | 2 +- + grub-core/partmap/gpt.c | 2 +- + grub-core/partmap/msdos.c | 2 +- + grub-core/script/execute.c | 2 +- + grub-core/tests/fake_input.c | 2 +- + grub-core/tests/video_checksum.c | 6 +++--- + grub-core/video/capture.c | 2 +- + grub-core/video/emu/sdl.c | 2 +- + grub-core/video/i386/pc/vga.c | 2 +- + grub-core/video/readers/png.c | 2 +- + include/grub/unicode.h | 4 ++-- + util/getroot.c | 2 +- + util/grub-file.c | 2 +- + util/grub-fstest.c | 4 ++-- + util/grub-install-common.c | 2 +- + util/grub-install.c | 4 ++-- + util/grub-mkimagexx.c | 6 ++---- + util/grub-mkrescue.c | 4 ++-- + util/grub-mkstandalone.c | 2 +- + util/grub-pe2elf.c | 12 +++++------- + util/grub-probe.c | 4 ++-- + 85 files changed, 175 insertions(+), 174 deletions(-) + +diff --git a/grub-core/bus/usb/usbhub.c b/grub-core/bus/usb/usbhub.c +index 34a7ff1b5..a06cce302 100644 +--- a/grub-core/bus/usb/usbhub.c ++++ b/grub-core/bus/usb/usbhub.c +@@ -149,8 +149,8 @@ grub_usb_add_hub (grub_usb_device_t dev) + grub_usb_set_configuration (dev, 1); + + dev->nports = hubdesc.portcnt; +- dev->children = grub_zalloc (hubdesc.portcnt * sizeof (dev->children[0])); +- dev->ports = grub_zalloc (dev->nports * sizeof (dev->ports[0])); ++ dev->children = grub_calloc (hubdesc.portcnt, sizeof (dev->children[0])); ++ dev->ports = grub_calloc (dev->nports, sizeof (dev->ports[0])); + if (!dev->children || !dev->ports) + { + grub_free (dev->children); +@@ -268,8 +268,8 @@ grub_usb_controller_dev_register_iter (grub_usb_controller_t controller, void *d + + /* Query the number of ports the root Hub has. */ + hub->nports = controller->dev->hubports (controller); +- hub->devices = grub_zalloc (sizeof (hub->devices[0]) * hub->nports); +- hub->ports = grub_zalloc (sizeof (hub->ports[0]) * hub->nports); ++ hub->devices = grub_calloc (hub->nports, sizeof (hub->devices[0])); ++ hub->ports = grub_calloc (hub->nports, sizeof (hub->ports[0])); + if (!hub->devices || !hub->ports) + { + grub_free (hub->devices); +diff --git a/grub-core/commands/efi/lsefisystab.c b/grub-core/commands/efi/lsefisystab.c +index df1030221..cd81507f5 100644 +--- a/grub-core/commands/efi/lsefisystab.c ++++ b/grub-core/commands/efi/lsefisystab.c +@@ -71,7 +71,8 @@ grub_cmd_lsefisystab (struct grub_command *cmd __attribute__ ((unused)), + grub_printf ("Vendor: "); + + for (vendor_utf16 = st->firmware_vendor; *vendor_utf16; vendor_utf16++); +- vendor = grub_malloc (4 * (vendor_utf16 - st->firmware_vendor) + 1); ++ /* Allocate extra 3 bytes to simplify math. */ ++ vendor = grub_calloc (4, vendor_utf16 - st->firmware_vendor + 1); + if (!vendor) + return grub_errno; + *grub_utf16_to_utf8 ((grub_uint8_t *) vendor, st->firmware_vendor, +diff --git a/grub-core/commands/legacycfg.c b/grub-core/commands/legacycfg.c +index db7a8f002..5e3ec0d5e 100644 +--- a/grub-core/commands/legacycfg.c ++++ b/grub-core/commands/legacycfg.c +@@ -314,7 +314,7 @@ grub_cmd_legacy_kernel (struct grub_command *mycmd __attribute__ ((unused)), + if (argc < 2) + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); + +- cutargs = grub_malloc (sizeof (cutargs[0]) * (argc - 1)); ++ cutargs = grub_calloc (argc - 1, sizeof (cutargs[0])); + if (!cutargs) + return grub_errno; + cutargc = argc - 1; +@@ -436,7 +436,7 @@ grub_cmd_legacy_kernel (struct grub_command *mycmd __attribute__ ((unused)), + { + char rbuf[3] = "-r"; + bsdargc = cutargc + 2; +- bsdargs = grub_malloc (sizeof (bsdargs[0]) * bsdargc); ++ bsdargs = grub_calloc (bsdargc, sizeof (bsdargs[0])); + if (!bsdargs) + { + err = grub_errno; +@@ -559,7 +559,7 @@ grub_cmd_legacy_initrdnounzip (struct grub_command *mycmd __attribute__ ((unused + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("can't find command `%s'"), + "module"); + +- newargs = grub_malloc ((argc + 1) * sizeof (newargs[0])); ++ newargs = grub_calloc (argc + 1, sizeof (newargs[0])); + if (!newargs) + return grub_errno; + grub_memcpy (newargs + 1, args, argc * sizeof (newargs[0])); +diff --git a/grub-core/commands/menuentry.c b/grub-core/commands/menuentry.c +index 2c5363da7..9164df744 100644 +--- a/grub-core/commands/menuentry.c ++++ b/grub-core/commands/menuentry.c +@@ -154,7 +154,7 @@ grub_normal_add_menu_entry (int argc, const char **args, + goto fail; + + /* Save argc, args to pass as parameters to block arg later. */ +- menu_args = grub_malloc (sizeof (char*) * (argc + 1)); ++ menu_args = grub_calloc (argc + 1, sizeof (char *)); + if (! menu_args) + goto fail; + +diff --git a/grub-core/commands/nativedisk.c b/grub-core/commands/nativedisk.c +index 699447d11..7c8f97f6a 100644 +--- a/grub-core/commands/nativedisk.c ++++ b/grub-core/commands/nativedisk.c +@@ -195,7 +195,7 @@ grub_cmd_nativedisk (grub_command_t cmd __attribute__ ((unused)), + else + path_prefix = prefix; + +- mods = grub_malloc (argc * sizeof (mods[0])); ++ mods = grub_calloc (argc, sizeof (mods[0])); + if (!mods) + return grub_errno; + +diff --git a/grub-core/commands/parttool.c b/grub-core/commands/parttool.c +index 22b46b187..051e31320 100644 +--- a/grub-core/commands/parttool.c ++++ b/grub-core/commands/parttool.c +@@ -59,7 +59,13 @@ grub_parttool_register(const char *part_name, + for (nargs = 0; args[nargs].name != 0; nargs++); + cur->nargs = nargs; + cur->args = (struct grub_parttool_argdesc *) +- grub_malloc ((nargs + 1) * sizeof (struct grub_parttool_argdesc)); ++ grub_calloc (nargs + 1, sizeof (struct grub_parttool_argdesc)); ++ if (!cur->args) ++ { ++ grub_free (cur); ++ curhandle--; ++ return -1; ++ } + grub_memcpy (cur->args, args, + (nargs + 1) * sizeof (struct grub_parttool_argdesc)); + +@@ -257,7 +263,7 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)), + return err; + } + +- parsed = (int *) grub_zalloc (argc * sizeof (int)); ++ parsed = (int *) grub_calloc (argc, sizeof (int)); + + for (i = 1; i < argc; i++) + if (! parsed[i]) +@@ -290,7 +296,7 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)), + } + ptool = cur; + pargs = (struct grub_parttool_args *) +- grub_zalloc (ptool->nargs * sizeof (struct grub_parttool_args)); ++ grub_calloc (ptool->nargs, sizeof (struct grub_parttool_args)); + for (j = i; j < argc; j++) + if (! parsed[j]) + { +diff --git a/grub-core/commands/regexp.c b/grub-core/commands/regexp.c +index f00b184c8..4019164f3 100644 +--- a/grub-core/commands/regexp.c ++++ b/grub-core/commands/regexp.c +@@ -116,7 +116,7 @@ grub_cmd_regexp (grub_extcmd_context_t ctxt, int argc, char **args) + if (ret) + goto fail; + +- matches = grub_zalloc (sizeof (*matches) * (regex.re_nsub + 1)); ++ matches = grub_calloc (regex.re_nsub + 1, sizeof (*matches)); + if (! matches) + goto fail; + +diff --git a/grub-core/commands/search_wrap.c b/grub-core/commands/search_wrap.c +index d7fd26b94..47fc8eb99 100644 +--- a/grub-core/commands/search_wrap.c ++++ b/grub-core/commands/search_wrap.c +@@ -122,7 +122,7 @@ grub_cmd_search (grub_extcmd_context_t ctxt, int argc, char **args) + for (i = 0; state[SEARCH_HINT_BAREMETAL].args[i]; i++) + nhints++; + +- hints = grub_malloc (sizeof (hints[0]) * nhints); ++ hints = grub_calloc (nhints, sizeof (hints[0])); + if (!hints) + return grub_errno; + j = 0; +diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c +index c3b578acf..68ca9e0be 100644 +--- a/grub-core/disk/diskfilter.c ++++ b/grub-core/disk/diskfilter.c +@@ -1134,7 +1134,7 @@ grub_diskfilter_make_raid (grub_size_t uuidlen, char *uuid, int nmemb, + array->lvs->segments->node_count = nmemb; + array->lvs->segments->raid_member_size = disk_size; + array->lvs->segments->nodes +- = grub_zalloc (nmemb * sizeof (array->lvs->segments->nodes[0])); ++ = grub_calloc (nmemb, sizeof (array->lvs->segments->nodes[0])); + array->lvs->segments->stripe_size = stripe_size; + for (i = 0; i < nmemb; i++) + { +@@ -1226,7 +1226,7 @@ insert_array (grub_disk_t disk, const struct grub_diskfilter_pv_id *id, + grub_partition_t p; + for (p = disk->partition; p; p = p->parent) + s++; +- pv->partmaps = xmalloc (s * sizeof (pv->partmaps[0])); ++ pv->partmaps = xcalloc (s, sizeof (pv->partmaps[0])); + s = 0; + for (p = disk->partition; p; p = p->parent) + pv->partmaps[s++] = xstrdup (p->partmap->name); +diff --git a/grub-core/disk/ieee1275/ofdisk.c b/grub-core/disk/ieee1275/ofdisk.c +index f73257e66..03674cb47 100644 +--- a/grub-core/disk/ieee1275/ofdisk.c ++++ b/grub-core/disk/ieee1275/ofdisk.c +@@ -297,7 +297,7 @@ dev_iterate (const struct grub_ieee1275_devalias *alias) + /* Power machines documentation specify 672 as maximum SAS disks in + one system. Using a slightly larger value to be safe. */ + table_size = 768; +- table = grub_malloc (table_size * sizeof (grub_uint64_t)); ++ table = grub_calloc (table_size, sizeof (grub_uint64_t)); + + if (!table) + { +diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c +index 2a22d2d6c..e6323701a 100644 +--- a/grub-core/disk/ldm.c ++++ b/grub-core/disk/ldm.c +@@ -323,8 +323,8 @@ make_vg (grub_disk_t disk, + lv->segments->type = GRUB_DISKFILTER_MIRROR; + lv->segments->node_count = 0; + lv->segments->node_alloc = 8; +- lv->segments->nodes = grub_zalloc (sizeof (*lv->segments->nodes) +- * lv->segments->node_alloc); ++ lv->segments->nodes = grub_calloc (lv->segments->node_alloc, ++ sizeof (*lv->segments->nodes)); + if (!lv->segments->nodes) + goto fail2; + ptr = vblk[i].dynamic; +@@ -543,8 +543,8 @@ make_vg (grub_disk_t disk, + { + comp->segment_alloc = 8; + comp->segment_count = 0; +- comp->segments = grub_malloc (sizeof (*comp->segments) +- * comp->segment_alloc); ++ comp->segments = grub_calloc (comp->segment_alloc, ++ sizeof (*comp->segments)); + if (!comp->segments) + goto fail2; + } +@@ -590,8 +590,8 @@ make_vg (grub_disk_t disk, + } + comp->segments->node_count = read_int (ptr + 1, *ptr); + comp->segments->node_alloc = comp->segments->node_count; +- comp->segments->nodes = grub_zalloc (sizeof (*comp->segments->nodes) +- * comp->segments->node_alloc); ++ comp->segments->nodes = grub_calloc (comp->segments->node_alloc, ++ sizeof (*comp->segments->nodes)); + if (!lv->segments->nodes) + goto fail2; + } +@@ -1017,7 +1017,7 @@ grub_util_ldm_embed (struct grub_disk *disk, unsigned int *nsectors, + *nsectors = lv->size; + if (*nsectors > max_nsectors) + *nsectors = max_nsectors; +- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); ++ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); + if (!*sectors) + return grub_errno; + for (i = 0; i < *nsectors; i++) +diff --git a/grub-core/disk/luks.c b/grub-core/disk/luks.c +index 86c50c612..18b3a8bb1 100644 +--- a/grub-core/disk/luks.c ++++ b/grub-core/disk/luks.c +@@ -336,7 +336,7 @@ luks_recover_key (grub_disk_t source, + && grub_be_to_cpu32 (header.keyblock[i].stripes) > max_stripes) + max_stripes = grub_be_to_cpu32 (header.keyblock[i].stripes); + +- split_key = grub_malloc (keysize * max_stripes); ++ split_key = grub_calloc (keysize, max_stripes); + if (!split_key) + return grub_errno; + +diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c +index 7b265c780..d1df640b3 100644 +--- a/grub-core/disk/lvm.c ++++ b/grub-core/disk/lvm.c +@@ -173,7 +173,7 @@ grub_lvm_detect (grub_disk_t disk, + first one. */ + + /* Allocate buffer space for the circular worst-case scenario. */ +- metadatabuf = grub_malloc (2 * mda_size); ++ metadatabuf = grub_calloc (2, mda_size); + if (! metadatabuf) + goto fail; + +@@ -426,7 +426,7 @@ grub_lvm_detect (grub_disk_t disk, + #endif + goto lvs_fail; + } +- lv->segments = grub_zalloc (sizeof (*seg) * lv->segment_count); ++ lv->segments = grub_calloc (lv->segment_count, sizeof (*seg)); + seg = lv->segments; + + for (i = 0; i < lv->segment_count; i++) +@@ -483,8 +483,8 @@ grub_lvm_detect (grub_disk_t disk, + if (seg->node_count != 1) + seg->stripe_size = grub_lvm_getvalue (&p, "stripe_size = "); + +- seg->nodes = grub_zalloc (sizeof (*stripe) +- * seg->node_count); ++ seg->nodes = grub_calloc (seg->node_count, ++ sizeof (*stripe)); + stripe = seg->nodes; + + p = grub_strstr (p, "stripes = ["); +diff --git a/grub-core/disk/xen/xendisk.c b/grub-core/disk/xen/xendisk.c +index 48476cbbf..d6612eebd 100644 +--- a/grub-core/disk/xen/xendisk.c ++++ b/grub-core/disk/xen/xendisk.c +@@ -426,7 +426,7 @@ grub_xendisk_init (void) + if (!ctr) + return; + +- virtdisks = grub_malloc (ctr * sizeof (virtdisks[0])); ++ virtdisks = grub_calloc (ctr, sizeof (virtdisks[0])); + if (!virtdisks) + return; + if (grub_xenstore_dir ("device/vbd", fill, &ctr)) +diff --git a/grub-core/efiemu/loadcore.c b/grub-core/efiemu/loadcore.c +index 44085ef81..2b924623f 100644 +--- a/grub-core/efiemu/loadcore.c ++++ b/grub-core/efiemu/loadcore.c +@@ -201,7 +201,7 @@ grub_efiemu_count_symbols (const Elf_Ehdr *e) + + grub_efiemu_nelfsyms = (unsigned) s->sh_size / (unsigned) s->sh_entsize; + grub_efiemu_elfsyms = (struct grub_efiemu_elf_sym *) +- grub_malloc (sizeof (struct grub_efiemu_elf_sym) * grub_efiemu_nelfsyms); ++ grub_calloc (grub_efiemu_nelfsyms, sizeof (struct grub_efiemu_elf_sym)); + + /* Relocators */ + for (i = 0, s = (Elf_Shdr *) ((char *) e + e->e_shoff); +diff --git a/grub-core/efiemu/mm.c b/grub-core/efiemu/mm.c +index 52a032f7b..9b8e0d0ad 100644 +--- a/grub-core/efiemu/mm.c ++++ b/grub-core/efiemu/mm.c +@@ -554,11 +554,11 @@ grub_efiemu_mmap_sort_and_uniq (void) + /* Initialize variables*/ + grub_memset (present, 0, sizeof (int) * GRUB_EFI_MAX_MEMORY_TYPE); + scanline_events = (struct grub_efiemu_mmap_scan *) +- grub_malloc (sizeof (struct grub_efiemu_mmap_scan) * 2 * mmap_num); ++ grub_calloc (mmap_num, sizeof (struct grub_efiemu_mmap_scan) * 2); + + /* Number of chunks can't increase more than by factor of 2 */ + result = (grub_efi_memory_descriptor_t *) +- grub_malloc (sizeof (grub_efi_memory_descriptor_t) * 2 * mmap_num); ++ grub_calloc (mmap_num, sizeof (grub_efi_memory_descriptor_t) * 2); + if (!result || !scanline_events) + { + grub_free (result); +@@ -660,7 +660,7 @@ grub_efiemu_mm_do_alloc (void) + + /* Preallocate mmap */ + efiemu_mmap = (grub_efi_memory_descriptor_t *) +- grub_malloc (mmap_reserved_size * sizeof (grub_efi_memory_descriptor_t)); ++ grub_calloc (mmap_reserved_size, sizeof (grub_efi_memory_descriptor_t)); + if (!efiemu_mmap) + { + grub_efiemu_unload (); +diff --git a/grub-core/font/font.c b/grub-core/font/font.c +index 85a292557..8e118b315 100644 +--- a/grub-core/font/font.c ++++ b/grub-core/font/font.c +@@ -293,8 +293,7 @@ load_font_index (grub_file_t file, grub_uint32_t sect_length, struct + font->num_chars = sect_length / FONT_CHAR_INDEX_ENTRY_SIZE; + + /* Allocate the character index array. */ +- font->char_index = grub_malloc (font->num_chars +- * sizeof (struct char_index_entry)); ++ font->char_index = grub_calloc (font->num_chars, sizeof (struct char_index_entry)); + if (!font->char_index) + return 1; + font->bmp_idx = grub_malloc (0x10000 * sizeof (grub_uint16_t)); +diff --git a/grub-core/fs/affs.c b/grub-core/fs/affs.c +index 6b6a2bc91..220b3712f 100644 +--- a/grub-core/fs/affs.c ++++ b/grub-core/fs/affs.c +@@ -301,7 +301,7 @@ grub_affs_read_symlink (grub_fshelp_node_t node) + return 0; + } + latin1[symlink_size] = 0; +- utf8 = grub_malloc (symlink_size * GRUB_MAX_UTF8_PER_LATIN1 + 1); ++ utf8 = grub_calloc (GRUB_MAX_UTF8_PER_LATIN1 + 1, symlink_size); + if (!utf8) + { + grub_free (latin1); +@@ -422,7 +422,7 @@ grub_affs_iterate_dir (grub_fshelp_node_t dir, + return 1; + } + +- hashtable = grub_zalloc (data->htsize * sizeof (*hashtable)); ++ hashtable = grub_calloc (data->htsize, sizeof (*hashtable)); + if (!hashtable) + return 1; + +@@ -628,7 +628,7 @@ grub_affs_label (grub_device_t device, char **label) + len = file.namelen; + if (len > sizeof (file.name)) + len = sizeof (file.name); +- *label = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); ++ *label = grub_calloc (GRUB_MAX_UTF8_PER_LATIN1 + 1, len); + if (*label) + *grub_latin1_to_utf8 ((grub_uint8_t *) *label, file.name, len) = '\0'; + } +diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c +index 63f9657a6..4b8380439 100644 +--- a/grub-core/fs/btrfs.c ++++ b/grub-core/fs/btrfs.c +@@ -415,7 +415,7 @@ lower_bound (struct grub_btrfs_data *data, + { + desc->allocated = 16; + desc->depth = 0; +- desc->data = grub_malloc (sizeof (desc->data[0]) * desc->allocated); ++ desc->data = grub_calloc (desc->allocated, sizeof (desc->data[0])); + if (!desc->data) + return grub_errno; + } +@@ -754,7 +754,7 @@ raid56_read_retry (struct grub_btrfs_data *data, + grub_err_t ret = GRUB_ERR_OUT_OF_MEMORY; + grub_uint64_t i, failed_devices; + +- buffers = grub_zalloc (sizeof(*buffers) * nstripes); ++ buffers = grub_calloc (nstripes, sizeof (*buffers)); + if (!buffers) + goto cleanup; + +@@ -2167,7 +2167,7 @@ grub_btrfs_embed (grub_device_t device __attribute__ ((unused)), + *nsectors = 64 * 2 - 1; + if (*nsectors > max_nsectors) + *nsectors = max_nsectors; +- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); ++ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); + if (!*sectors) + return grub_errno; + for (i = 0; i < *nsectors; i++) +diff --git a/grub-core/fs/hfs.c b/grub-core/fs/hfs.c +index ac0a40990..3fe842b4d 100644 +--- a/grub-core/fs/hfs.c ++++ b/grub-core/fs/hfs.c +@@ -1360,7 +1360,7 @@ grub_hfs_label (grub_device_t device, char **label) + grub_size_t len = data->sblock.volname[0]; + if (len > sizeof (data->sblock.volname) - 1) + len = sizeof (data->sblock.volname) - 1; +- *label = grub_malloc (len * MAX_UTF8_PER_MAC_ROMAN + 1); ++ *label = grub_calloc (MAX_UTF8_PER_MAC_ROMAN + 1, len); + if (*label) + macroman_to_utf8 (*label, data->sblock.volname + 1, + len + 1, 0); +diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c +index 54786bb1c..dae43becc 100644 +--- a/grub-core/fs/hfsplus.c ++++ b/grub-core/fs/hfsplus.c +@@ -720,7 +720,7 @@ list_nodes (void *record, void *hook_arg) + if (! filename) + return 0; + +- keyname = grub_malloc (grub_be_to_cpu16 (catkey->namelen) * sizeof (*keyname)); ++ keyname = grub_calloc (grub_be_to_cpu16 (catkey->namelen), sizeof (*keyname)); + if (!keyname) + { + grub_free (filename); +@@ -1007,7 +1007,7 @@ grub_hfsplus_label (grub_device_t device, char **label) + grub_hfsplus_btree_recptr (&data->catalog_tree, node, ptr); + + label_len = grub_be_to_cpu16 (catkey->namelen); +- label_name = grub_malloc (label_len * sizeof (*label_name)); ++ label_name = grub_calloc (label_len, sizeof (*label_name)); + if (!label_name) + { + grub_free (node); +@@ -1029,7 +1029,7 @@ grub_hfsplus_label (grub_device_t device, char **label) + } + } + +- *label = grub_malloc (label_len * GRUB_MAX_UTF8_PER_UTF16 + 1); ++ *label = grub_calloc (label_len, GRUB_MAX_UTF8_PER_UTF16 + 1); + if (! *label) + { + grub_free (label_name); +diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c +index 49c0c632b..4f1b52a55 100644 +--- a/grub-core/fs/iso9660.c ++++ b/grub-core/fs/iso9660.c +@@ -331,7 +331,7 @@ grub_iso9660_convert_string (grub_uint8_t *us, int len) + int i; + grub_uint16_t t[MAX_NAMELEN / 2 + 1]; + +- p = grub_malloc (len * GRUB_MAX_UTF8_PER_UTF16 + 1); ++ p = grub_calloc (len, GRUB_MAX_UTF8_PER_UTF16 + 1); + if (! p) + return NULL; + +diff --git a/grub-core/fs/ntfs.c b/grub-core/fs/ntfs.c +index fc4e1f678..2f34f76da 100644 +--- a/grub-core/fs/ntfs.c ++++ b/grub-core/fs/ntfs.c +@@ -556,8 +556,8 @@ get_utf8 (grub_uint8_t *in, grub_size_t len) + grub_uint16_t *tmp; + grub_size_t i; + +- buf = grub_malloc (len * GRUB_MAX_UTF8_PER_UTF16 + 1); +- tmp = grub_malloc (len * sizeof (tmp[0])); ++ buf = grub_calloc (len, GRUB_MAX_UTF8_PER_UTF16 + 1); ++ tmp = grub_calloc (len, sizeof (tmp[0])); + if (!buf || !tmp) + { + grub_free (buf); +diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c +index 50c1fe72f..90f7fb379 100644 +--- a/grub-core/fs/sfs.c ++++ b/grub-core/fs/sfs.c +@@ -266,7 +266,7 @@ grub_sfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) + node->next_extent = node->block; + node->cache_size = 0; + +- node->cache = grub_malloc (sizeof (node->cache[0]) * cache_size); ++ node->cache = grub_calloc (cache_size, sizeof (node->cache[0])); + if (!node->cache) + { + grub_errno = 0; +diff --git a/grub-core/fs/tar.c b/grub-core/fs/tar.c +index 7d63e0c99..c551ed6b5 100644 +--- a/grub-core/fs/tar.c ++++ b/grub-core/fs/tar.c +@@ -120,7 +120,7 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name, + if (data->linkname_alloc < linksize + 1) + { + char *n; +- n = grub_malloc (2 * (linksize + 1)); ++ n = grub_calloc (2, linksize + 1); + if (!n) + return grub_errno; + grub_free (data->linkname); +diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c +index dc8b6e2d1..a83761674 100644 +--- a/grub-core/fs/udf.c ++++ b/grub-core/fs/udf.c +@@ -873,7 +873,7 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) + { + unsigned i; + utf16len = sz - 1; +- utf16 = grub_malloc (utf16len * sizeof (utf16[0])); ++ utf16 = grub_calloc (utf16len, sizeof (utf16[0])); + if (!utf16) + return NULL; + for (i = 0; i < utf16len; i++) +@@ -883,7 +883,7 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) + { + unsigned i; + utf16len = (sz - 1) / 2; +- utf16 = grub_malloc (utf16len * sizeof (utf16[0])); ++ utf16 = grub_calloc (utf16len, sizeof (utf16[0])); + if (!utf16) + return NULL; + for (i = 0; i < utf16len; i++) +diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c +index 2f72e42bf..381dde556 100644 +--- a/grub-core/fs/zfs/zfs.c ++++ b/grub-core/fs/zfs/zfs.c +@@ -3325,7 +3325,7 @@ dnode_get_fullpath (const char *fullpath, struct subvolume *subvol, + } + subvol->nkeys = 0; + zap_iterate (&keychain_dn, 8, count_zap_keys, &ctx, data); +- subvol->keyring = grub_zalloc (subvol->nkeys * sizeof (subvol->keyring[0])); ++ subvol->keyring = grub_calloc (subvol->nkeys, sizeof (subvol->keyring[0])); + if (!subvol->keyring) + { + grub_free (fsname); +@@ -4336,7 +4336,7 @@ grub_zfs_embed (grub_device_t device __attribute__ ((unused)), + *nsectors = (VDEV_BOOT_SIZE >> GRUB_DISK_SECTOR_BITS); + if (*nsectors > max_nsectors) + *nsectors = max_nsectors; +- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); ++ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); + if (!*sectors) + return grub_errno; + for (i = 0; i < *nsectors; i++) +diff --git a/grub-core/gfxmenu/gui_string_util.c b/grub-core/gfxmenu/gui_string_util.c +index a9a415e31..ba1e1eab3 100644 +--- a/grub-core/gfxmenu/gui_string_util.c ++++ b/grub-core/gfxmenu/gui_string_util.c +@@ -55,7 +55,7 @@ canonicalize_path (const char *path) + if (*p == '/') + components++; + +- char **path_array = grub_malloc (components * sizeof (*path_array)); ++ char **path_array = grub_calloc (components, sizeof (*path_array)); + if (! path_array) + return 0; + +diff --git a/grub-core/gfxmenu/widget-box.c b/grub-core/gfxmenu/widget-box.c +index b60602889..470597ded 100644 +--- a/grub-core/gfxmenu/widget-box.c ++++ b/grub-core/gfxmenu/widget-box.c +@@ -303,10 +303,10 @@ grub_gfxmenu_create_box (const char *pixmaps_prefix, + box->content_height = 0; + box->raw_pixmaps = + (struct grub_video_bitmap **) +- grub_malloc (BOX_NUM_PIXMAPS * sizeof (struct grub_video_bitmap *)); ++ grub_calloc (BOX_NUM_PIXMAPS, sizeof (struct grub_video_bitmap *)); + box->scaled_pixmaps = + (struct grub_video_bitmap **) +- grub_malloc (BOX_NUM_PIXMAPS * sizeof (struct grub_video_bitmap *)); ++ grub_calloc (BOX_NUM_PIXMAPS, sizeof (struct grub_video_bitmap *)); + + /* Initialize all pixmap pointers to NULL so that proper destruction can + be performed if an error is encountered partway through construction. */ +diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c +index 6208a9763..43d98a7bd 100644 +--- a/grub-core/io/gzio.c ++++ b/grub-core/io/gzio.c +@@ -554,7 +554,7 @@ huft_build (unsigned *b, /* code lengths in bits (all assumed <= BMAX) */ + z = 1 << j; /* table entries for j-bit table */ + + /* allocate and link in new table */ +- q = (struct huft *) grub_zalloc ((z + 1) * sizeof (struct huft)); ++ q = (struct huft *) grub_calloc (z + 1, sizeof (struct huft)); + if (! q) + { + if (h) +diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c +index 96204e39b..ad170c7ce 100644 +--- a/grub-core/kern/efi/efi.c ++++ b/grub-core/kern/efi/efi.c +@@ -202,7 +202,7 @@ grub_efi_set_variable(const char *var, const grub_efi_guid_t *guid, + + len = grub_strlen (var); + len16 = len * GRUB_MAX_UTF16_PER_UTF8; +- var16 = grub_malloc ((len16 + 1) * sizeof (var16[0])); ++ var16 = grub_calloc (len16 + 1, sizeof (var16[0])); + if (!var16) + return grub_errno; + len16 = grub_utf8_to_utf16 (var16, len16, (grub_uint8_t *) var, len, NULL); +@@ -237,7 +237,7 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, + + len = grub_strlen (var); + len16 = len * GRUB_MAX_UTF16_PER_UTF8; +- var16 = grub_malloc ((len16 + 1) * sizeof (var16[0])); ++ var16 = grub_calloc (len16 + 1, sizeof (var16[0])); + if (!var16) + return NULL; + len16 = grub_utf8_to_utf16 (var16, len16, (grub_uint8_t *) var, len, NULL); +@@ -411,7 +411,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) + while (len > 0 && fp->path_name[len - 1] == 0) + len--; + +- dup_name = grub_malloc (len * sizeof (*dup_name)); ++ dup_name = grub_calloc (len, sizeof (*dup_name)); + if (!dup_name) + { + grub_free (name); +diff --git a/grub-core/kern/emu/hostdisk.c b/grub-core/kern/emu/hostdisk.c +index 8ac523953..f90b6c9ce 100644 +--- a/grub-core/kern/emu/hostdisk.c ++++ b/grub-core/kern/emu/hostdisk.c +@@ -627,7 +627,7 @@ static char * + grub_util_path_concat_real (size_t n, int ext, va_list ap) + { + size_t totlen = 0; +- char **l = xmalloc ((n + ext) * sizeof (l[0])); ++ char **l = xcalloc (n + ext, sizeof (l[0])); + char *r, *p, *pi; + size_t i; + int first = 1; +diff --git a/grub-core/kern/fs.c b/grub-core/kern/fs.c +index 2b85f4950..f90be6566 100644 +--- a/grub-core/kern/fs.c ++++ b/grub-core/kern/fs.c +@@ -151,7 +151,7 @@ grub_fs_blocklist_open (grub_file_t file, const char *name) + while (p); + + /* Allocate a block list. */ +- blocks = grub_zalloc (sizeof (struct grub_fs_block) * (num + 1)); ++ blocks = grub_calloc (num + 1, sizeof (struct grub_fs_block)); + if (! blocks) + return 0; + +diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c +index 18cad5803..83c068d61 100644 +--- a/grub-core/kern/misc.c ++++ b/grub-core/kern/misc.c +@@ -691,7 +691,7 @@ parse_printf_args (const char *fmt0, struct printf_args *args, + args->ptr = args->prealloc; + else + { +- args->ptr = grub_malloc (args->count * sizeof (args->ptr[0])); ++ args->ptr = grub_calloc (args->count, sizeof (args->ptr[0])); + if (!args->ptr) + { + grub_errno = GRUB_ERR_NONE; +diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c +index 78175aac2..619db3122 100644 +--- a/grub-core/kern/parser.c ++++ b/grub-core/kern/parser.c +@@ -213,7 +213,7 @@ grub_parser_split_cmdline (const char *cmdline, + return grub_errno; + grub_memcpy (args, buffer, bp - buffer); + +- *argv = grub_malloc (sizeof (char *) * (*argc + 1)); ++ *argv = grub_calloc (*argc + 1, sizeof (char *)); + if (!*argv) + { + grub_free (args); +diff --git a/grub-core/kern/uboot/uboot.c b/grub-core/kern/uboot/uboot.c +index be4816fe6..aac8f9ae1 100644 +--- a/grub-core/kern/uboot/uboot.c ++++ b/grub-core/kern/uboot/uboot.c +@@ -133,7 +133,7 @@ grub_uboot_dev_enum (void) + return num_devices; + + max_devices = 2; +- enum_devices = grub_malloc (sizeof(struct device_info) * max_devices); ++ enum_devices = grub_calloc (max_devices, sizeof(struct device_info)); + if (!enum_devices) + return 0; + +diff --git a/grub-core/lib/libgcrypt/cipher/ac.c b/grub-core/lib/libgcrypt/cipher/ac.c +index f5e946a2d..63f6fcd11 100644 +--- a/grub-core/lib/libgcrypt/cipher/ac.c ++++ b/grub-core/lib/libgcrypt/cipher/ac.c +@@ -185,7 +185,7 @@ ac_data_mpi_copy (gcry_ac_mpi_t *data_mpis, unsigned int data_mpis_n, + gcry_mpi_t mpi; + char *label; + +- data_mpis_new = gcry_malloc (sizeof (*data_mpis_new) * data_mpis_n); ++ data_mpis_new = gcry_calloc (data_mpis_n, sizeof (*data_mpis_new)); + if (! data_mpis_new) + { + err = gcry_error_from_errno (errno); +@@ -572,7 +572,7 @@ _gcry_ac_data_to_sexp (gcry_ac_data_t data, gcry_sexp_t *sexp, + } + + /* Add MPI list. */ +- arg_list = gcry_malloc (sizeof (*arg_list) * (data_n + 1)); ++ arg_list = gcry_calloc (data_n + 1, sizeof (*arg_list)); + if (! arg_list) + { + err = gcry_error_from_errno (errno); +@@ -1283,7 +1283,7 @@ ac_data_construct (const char *identifier, int include_flags, + /* We build a list of arguments to pass to + gcry_sexp_build_array(). */ + data_length = _gcry_ac_data_length (data); +- arg_list = gcry_malloc (sizeof (*arg_list) * (data_length * 2)); ++ arg_list = gcry_calloc (data_length, sizeof (*arg_list) * 2); + if (! arg_list) + { + err = gcry_error_from_errno (errno); +@@ -1593,7 +1593,7 @@ _gcry_ac_key_pair_generate (gcry_ac_handle_t handle, unsigned int nbits, + arg_list_n += 2; + + /* Allocate list. */ +- arg_list = gcry_malloc (sizeof (*arg_list) * arg_list_n); ++ arg_list = gcry_calloc (arg_list_n, sizeof (*arg_list)); + if (! arg_list) + { + err = gcry_error_from_errno (errno); +diff --git a/grub-core/lib/libgcrypt/cipher/primegen.c b/grub-core/lib/libgcrypt/cipher/primegen.c +index 2788e349f..b12e79b19 100644 +--- a/grub-core/lib/libgcrypt/cipher/primegen.c ++++ b/grub-core/lib/libgcrypt/cipher/primegen.c +@@ -383,7 +383,7 @@ prime_generate_internal (int need_q_factor, + } + + /* Allocate an array to track pool usage. */ +- pool_in_use = gcry_malloc (n * sizeof *pool_in_use); ++ pool_in_use = gcry_calloc (n, sizeof *pool_in_use); + if (!pool_in_use) + { + err = gpg_err_code_from_errno (errno); +@@ -765,7 +765,7 @@ gen_prime (unsigned int nbits, int secret, int randomlevel, + if (nbits < 16) + log_fatal ("can't generate a prime with less than %d bits\n", 16); + +- mods = gcry_xmalloc( no_of_small_prime_numbers * sizeof *mods ); ++ mods = gcry_xcalloc( no_of_small_prime_numbers, sizeof *mods); + /* Make nbits fit into gcry_mpi_t implementation. */ + val_2 = mpi_alloc_set_ui( 2 ); + val_3 = mpi_alloc_set_ui( 3); +diff --git a/grub-core/lib/libgcrypt/cipher/pubkey.c b/grub-core/lib/libgcrypt/cipher/pubkey.c +index 910982141..ca087ad75 100644 +--- a/grub-core/lib/libgcrypt/cipher/pubkey.c ++++ b/grub-core/lib/libgcrypt/cipher/pubkey.c +@@ -2941,7 +2941,7 @@ gcry_pk_encrypt (gcry_sexp_t *r_ciph, gcry_sexp_t s_data, gcry_sexp_t s_pkey) + * array to a format string, so we have to do it this way :-(. */ + /* FIXME: There is now such a format specifier, so we can + change the code to be more clear. */ +- arg_list = malloc (nelem * sizeof *arg_list); ++ arg_list = calloc (nelem, sizeof *arg_list); + if (!arg_list) + { + rc = gpg_err_code_from_syserror (); +@@ -3233,7 +3233,7 @@ gcry_pk_sign (gcry_sexp_t *r_sig, gcry_sexp_t s_hash, gcry_sexp_t s_skey) + } + strcpy (p, "))"); + +- arg_list = malloc (nelem * sizeof *arg_list); ++ arg_list = calloc (nelem, sizeof *arg_list); + if (!arg_list) + { + rc = gpg_err_code_from_syserror (); +diff --git a/grub-core/lib/priority_queue.c b/grub-core/lib/priority_queue.c +index 659be0b7f..7d5e7c05a 100644 +--- a/grub-core/lib/priority_queue.c ++++ b/grub-core/lib/priority_queue.c +@@ -92,7 +92,7 @@ grub_priority_queue_new (grub_size_t elsize, + { + struct grub_priority_queue *ret; + void *els; +- els = grub_malloc (elsize * 8); ++ els = grub_calloc (8, elsize); + if (!els) + return 0; + ret = (struct grub_priority_queue *) grub_malloc (sizeof (*ret)); +diff --git a/grub-core/lib/reed_solomon.c b/grub-core/lib/reed_solomon.c +index ee9fa7b4f..467305b46 100644 +--- a/grub-core/lib/reed_solomon.c ++++ b/grub-core/lib/reed_solomon.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#define xcalloc calloc + #define xmalloc malloc + #define grub_memset memset + #define grub_memcpy memcpy +@@ -158,11 +159,9 @@ rs_encode (gf_single_t *data, grub_size_t s, grub_size_t rs) + gf_single_t *rs_polynomial; + int i, j; + gf_single_t *m; +- m = xmalloc ((s + rs) * sizeof (gf_single_t)); ++ m = xcalloc (s + rs, sizeof (gf_single_t)); + grub_memcpy (m, data, s * sizeof (gf_single_t)); +- grub_memset (m + s, 0, rs * sizeof (gf_single_t)); +- rs_polynomial = xmalloc ((rs + 1) * sizeof (gf_single_t)); +- grub_memset (rs_polynomial, 0, (rs + 1) * sizeof (gf_single_t)); ++ rs_polynomial = xcalloc (rs + 1, sizeof (gf_single_t)); + rs_polynomial[rs] = 1; + /* Multiply with X - a^r */ + for (j = 0; j < rs; j++) +diff --git a/grub-core/lib/relocator.c b/grub-core/lib/relocator.c +index ea3ebc719..5847aac36 100644 +--- a/grub-core/lib/relocator.c ++++ b/grub-core/lib/relocator.c +@@ -495,9 +495,9 @@ malloc_in_range (struct grub_relocator *rel, + } + #endif + +- eventt = grub_malloc (maxevents * sizeof (events[0])); ++ eventt = grub_calloc (maxevents, sizeof (events[0])); + counter = grub_malloc ((DIGITSORT_MASK + 2) * sizeof (counter[0])); +- events = grub_malloc (maxevents * sizeof (events[0])); ++ events = grub_calloc (maxevents, sizeof (events[0])); + if (!events || !eventt || !counter) + { + grub_dprintf ("relocator", "events or counter allocation failed %d\n", +@@ -963,7 +963,7 @@ malloc_in_range (struct grub_relocator *rel, + #endif + unsigned cural = 0; + int oom = 0; +- res->subchunks = grub_malloc (sizeof (res->subchunks[0]) * nallocs); ++ res->subchunks = grub_calloc (nallocs, sizeof (res->subchunks[0])); + if (!res->subchunks) + oom = 1; + res->nsubchunks = nallocs; +@@ -1562,8 +1562,8 @@ grub_relocator_prepare_relocs (struct grub_relocator *rel, grub_addr_t addr, + count[(chunk->src & 0xff) + 1]++; + } + } +- from = grub_malloc (nchunks * sizeof (sorted[0])); +- to = grub_malloc (nchunks * sizeof (sorted[0])); ++ from = grub_calloc (nchunks, sizeof (sorted[0])); ++ to = grub_calloc (nchunks, sizeof (sorted[0])); + if (!from || !to) + { + grub_free (from); +diff --git a/grub-core/lib/zstd/fse_decompress.c b/grub-core/lib/zstd/fse_decompress.c +index 72bbead5b..2227b84bc 100644 +--- a/grub-core/lib/zstd/fse_decompress.c ++++ b/grub-core/lib/zstd/fse_decompress.c +@@ -82,7 +82,7 @@ + FSE_DTable* FSE_createDTable (unsigned tableLog) + { + if (tableLog > FSE_TABLELOG_ABSOLUTE_MAX) tableLog = FSE_TABLELOG_ABSOLUTE_MAX; +- return (FSE_DTable*)malloc( FSE_DTABLE_SIZE_U32(tableLog) * sizeof (U32) ); ++ return (FSE_DTable*)calloc( FSE_DTABLE_SIZE_U32(tableLog), sizeof (U32) ); + } + + void FSE_freeDTable (FSE_DTable* dt) +diff --git a/grub-core/loader/arm/linux.c b/grub-core/loader/arm/linux.c +index 092e8e307..979d425df 100644 +--- a/grub-core/loader/arm/linux.c ++++ b/grub-core/loader/arm/linux.c +@@ -82,7 +82,7 @@ linux_prepare_atag (void *target_atag) + + /* some place for cmdline, initrd and terminator. */ + tmp_size = get_atag_size (atag_orig) + 20 + (arg_size) / 4; +- tmp_atag = grub_malloc (tmp_size * sizeof (grub_uint32_t)); ++ tmp_atag = grub_calloc (tmp_size, sizeof (grub_uint32_t)); + if (!tmp_atag) + return grub_errno; + +diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c +index cd92ea3f2..daf8c6b54 100644 +--- a/grub-core/loader/efi/chainloader.c ++++ b/grub-core/loader/efi/chainloader.c +@@ -116,7 +116,7 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, + fp->header.type = GRUB_EFI_MEDIA_DEVICE_PATH_TYPE; + fp->header.subtype = GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE; + +- path_name = grub_malloc (len * GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); ++ path_name = grub_calloc (len, GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); + if (!path_name) + return; + +diff --git a/grub-core/loader/i386/bsdXX.c b/grub-core/loader/i386/bsdXX.c +index af6741d15..a8d8bf7da 100644 +--- a/grub-core/loader/i386/bsdXX.c ++++ b/grub-core/loader/i386/bsdXX.c +@@ -48,7 +48,7 @@ read_headers (grub_file_t file, const char *filename, Elf_Ehdr *e, char **shdr) + if (e->e_ident[EI_CLASS] != SUFFIX (ELFCLASS)) + return grub_error (GRUB_ERR_BAD_OS, N_("invalid arch-dependent ELF magic")); + +- *shdr = grub_malloc ((grub_uint32_t) e->e_shnum * e->e_shentsize); ++ *shdr = grub_calloc (e->e_shnum, e->e_shentsize); + if (! *shdr) + return grub_errno; + +diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c +index e64ed08f5..b7d176b5d 100644 +--- a/grub-core/loader/i386/xnu.c ++++ b/grub-core/loader/i386/xnu.c +@@ -295,7 +295,7 @@ grub_xnu_devprop_add_property_utf8 (struct grub_xnu_devprop_device_descriptor *d + return grub_errno; + + len = grub_strlen (name); +- utf16 = grub_malloc (sizeof (grub_uint16_t) * len); ++ utf16 = grub_calloc (len, sizeof (grub_uint16_t)); + if (!utf16) + { + grub_free (utf8); +@@ -331,7 +331,7 @@ grub_xnu_devprop_add_property_utf16 (struct grub_xnu_devprop_device_descriptor * + grub_uint16_t *utf16; + grub_err_t err; + +- utf16 = grub_malloc (sizeof (grub_uint16_t) * namelen); ++ utf16 = grub_calloc (namelen, sizeof (grub_uint16_t)); + if (!utf16) + return grub_errno; + grub_memcpy (utf16, name, sizeof (grub_uint16_t) * namelen); +diff --git a/grub-core/loader/macho.c b/grub-core/loader/macho.c +index 085f9c689..05710c48e 100644 +--- a/grub-core/loader/macho.c ++++ b/grub-core/loader/macho.c +@@ -97,7 +97,7 @@ grub_macho_file (grub_file_t file, const char *filename, int is_64bit) + if (grub_file_seek (macho->file, sizeof (struct grub_macho_fat_header)) + == (grub_off_t) -1) + goto fail; +- archs = grub_malloc (sizeof (struct grub_macho_fat_arch) * narchs); ++ archs = grub_calloc (narchs, sizeof (struct grub_macho_fat_arch)); + if (!archs) + goto fail; + if (grub_file_read (macho->file, archs, +diff --git a/grub-core/loader/multiboot_elfxx.c b/grub-core/loader/multiboot_elfxx.c +index 70cd1db51..cc6853692 100644 +--- a/grub-core/loader/multiboot_elfxx.c ++++ b/grub-core/loader/multiboot_elfxx.c +@@ -217,7 +217,7 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) + { + grub_uint8_t *shdr, *shdrptr; + +- shdr = grub_malloc ((grub_uint32_t) ehdr->e_shnum * ehdr->e_shentsize); ++ shdr = grub_calloc (ehdr->e_shnum, ehdr->e_shentsize); + if (!shdr) + return grub_errno; + +diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c +index 7f74d1d6f..77d7060e1 100644 +--- a/grub-core/loader/xnu.c ++++ b/grub-core/loader/xnu.c +@@ -800,7 +800,7 @@ grub_cmd_xnu_mkext (grub_command_t cmd __attribute__ ((unused)), + if (grub_be_to_cpu32 (head.magic) == GRUB_MACHO_FAT_MAGIC) + { + narchs = grub_be_to_cpu32 (head.nfat_arch); +- archs = grub_malloc (sizeof (struct grub_macho_fat_arch) * narchs); ++ archs = grub_calloc (narchs, sizeof (struct grub_macho_fat_arch)); + if (! archs) + { + grub_file_close (file); +diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c +index 6a31cbae3..57b4e9a72 100644 +--- a/grub-core/mmap/mmap.c ++++ b/grub-core/mmap/mmap.c +@@ -143,9 +143,9 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data) + + /* Initialize variables. */ + ctx.scanline_events = (struct grub_mmap_scan *) +- grub_malloc (sizeof (struct grub_mmap_scan) * 2 * mmap_num); ++ grub_calloc (mmap_num, sizeof (struct grub_mmap_scan) * 2); + +- present = grub_zalloc (sizeof (present[0]) * current_priority); ++ present = grub_calloc (current_priority, sizeof (present[0])); + + if (! ctx.scanline_events || !present) + { +diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c +index 558d97ba1..dd0ffcdae 100644 +--- a/grub-core/net/bootp.c ++++ b/grub-core/net/bootp.c +@@ -1559,7 +1559,7 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), + if (ncards == 0) + return grub_error (GRUB_ERR_NET_NO_CARD, N_("no network card found")); + +- ifaces = grub_zalloc (ncards * sizeof (ifaces[0])); ++ ifaces = grub_calloc (ncards, sizeof (ifaces[0])); + if (!ifaces) + return grub_errno; + +diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c +index 5d9afe093..e332d5eb4 100644 +--- a/grub-core/net/dns.c ++++ b/grub-core/net/dns.c +@@ -285,8 +285,8 @@ recv_hook (grub_net_udp_socket_t sock __attribute__ ((unused)), + ptr++; + ptr += 4; + } +- *data->addresses = grub_malloc (sizeof ((*data->addresses)[0]) +- * grub_be_to_cpu16 (head->ancount)); ++ *data->addresses = grub_calloc (grub_be_to_cpu16 (head->ancount), ++ sizeof ((*data->addresses)[0])); + if (!*data->addresses) + { + grub_errno = GRUB_ERR_NONE; +@@ -406,8 +406,8 @@ recv_hook (grub_net_udp_socket_t sock __attribute__ ((unused)), + dns_cache[h].addresses = 0; + dns_cache[h].name = grub_strdup (data->oname); + dns_cache[h].naddresses = *data->naddresses; +- dns_cache[h].addresses = grub_malloc (*data->naddresses +- * sizeof (dns_cache[h].addresses[0])); ++ dns_cache[h].addresses = grub_calloc (*data->naddresses, ++ sizeof (dns_cache[h].addresses[0])); + dns_cache[h].limit_time = grub_get_time_ms () + 1000 * ttl_all; + if (!dns_cache[h].addresses || !dns_cache[h].name) + { +@@ -479,7 +479,7 @@ grub_net_dns_lookup (const char *name, + } + } + +- sockets = grub_malloc (sizeof (sockets[0]) * n_servers); ++ sockets = grub_calloc (n_servers, sizeof (sockets[0])); + if (!sockets) + return grub_errno; + +diff --git a/grub-core/net/net.c b/grub-core/net/net.c +index b917a75d5..fed7bc57c 100644 +--- a/grub-core/net/net.c ++++ b/grub-core/net/net.c +@@ -333,8 +333,8 @@ grub_cmd_ipv6_autoconf (struct grub_command *cmd __attribute__ ((unused)), + ncards++; + } + +- ifaces = grub_zalloc (ncards * sizeof (ifaces[0])); +- slaacs = grub_zalloc (ncards * sizeof (slaacs[0])); ++ ifaces = grub_calloc (ncards, sizeof (ifaces[0])); ++ slaacs = grub_calloc (ncards, sizeof (slaacs[0])); + if (!ifaces || !slaacs) + { + grub_free (ifaces); +diff --git a/grub-core/normal/charset.c b/grub-core/normal/charset.c +index b0ab47d73..d57fb72fa 100644 +--- a/grub-core/normal/charset.c ++++ b/grub-core/normal/charset.c +@@ -203,7 +203,7 @@ grub_utf8_to_ucs4_alloc (const char *msg, grub_uint32_t **unicode_msg, + { + grub_size_t msg_len = grub_strlen (msg); + +- *unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); ++ *unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); + + if (!*unicode_msg) + return -1; +@@ -488,7 +488,7 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, + } + else + { +- n = grub_malloc (sizeof (n[0]) * (out->ncomb + 1)); ++ n = grub_calloc (out->ncomb + 1, sizeof (n[0])); + if (!n) + { + grub_errno = GRUB_ERR_NONE; +@@ -842,7 +842,7 @@ grub_bidi_line_logical_to_visual (const grub_uint32_t *logical, + } \ + } + +- visual = grub_malloc (sizeof (visual[0]) * logical_len); ++ visual = grub_calloc (logical_len, sizeof (visual[0])); + if (!visual) + return -1; + +@@ -1165,8 +1165,8 @@ grub_bidi_logical_to_visual (const grub_uint32_t *logical, + { + const grub_uint32_t *line_start = logical, *ptr; + struct grub_unicode_glyph *visual_ptr; +- *visual_out = visual_ptr = grub_malloc (3 * sizeof (visual_ptr[0]) +- * (logical_len + 2)); ++ *visual_out = visual_ptr = grub_calloc (logical_len + 2, ++ 3 * sizeof (visual_ptr[0])); + if (!visual_ptr) + return -1; + for (ptr = logical; ptr <= logical + logical_len; ptr++) +diff --git a/grub-core/normal/cmdline.c b/grub-core/normal/cmdline.c +index c037d5050..c57242e2e 100644 +--- a/grub-core/normal/cmdline.c ++++ b/grub-core/normal/cmdline.c +@@ -41,7 +41,7 @@ grub_err_t + grub_set_history (int newsize) + { + grub_uint32_t **old_hist_lines = hist_lines; +- hist_lines = grub_malloc (sizeof (grub_uint32_t *) * newsize); ++ hist_lines = grub_calloc (newsize, sizeof (grub_uint32_t *)); + + /* Copy the old lines into the new buffer. */ + if (old_hist_lines) +@@ -114,7 +114,7 @@ static void + grub_history_set (int pos, grub_uint32_t *s, grub_size_t len) + { + grub_free (hist_lines[pos]); +- hist_lines[pos] = grub_malloc ((len + 1) * sizeof (grub_uint32_t)); ++ hist_lines[pos] = grub_calloc (len + 1, sizeof (grub_uint32_t)); + if (!hist_lines[pos]) + { + grub_print_error (); +@@ -349,7 +349,7 @@ grub_cmdline_get (const char *prompt_translated) + char *ret; + unsigned nterms; + +- buf = grub_malloc (max_len * sizeof (grub_uint32_t)); ++ buf = grub_calloc (max_len, sizeof (grub_uint32_t)); + if (!buf) + return 0; + +@@ -377,7 +377,7 @@ grub_cmdline_get (const char *prompt_translated) + FOR_ACTIVE_TERM_OUTPUTS(cur) + nterms++; + +- cl_terms = grub_malloc (sizeof (cl_terms[0]) * nterms); ++ cl_terms = grub_calloc (nterms, sizeof (cl_terms[0])); + if (!cl_terms) + { + grub_free (buf); +@@ -385,7 +385,7 @@ grub_cmdline_get (const char *prompt_translated) + } + cl_term_cur = cl_terms; + +- unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); ++ unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); + if (!unicode_msg) + { + grub_free (buf); +@@ -495,7 +495,7 @@ grub_cmdline_get (const char *prompt_translated) + grub_uint32_t *insert; + + insertlen = grub_strlen (insertu8); +- insert = grub_malloc ((insertlen + 1) * sizeof (grub_uint32_t)); ++ insert = grub_calloc (insertlen + 1, sizeof (grub_uint32_t)); + if (!insert) + { + grub_free (insertu8); +@@ -602,7 +602,7 @@ grub_cmdline_get (const char *prompt_translated) + + grub_free (kill_buf); + +- kill_buf = grub_malloc ((n + 1) * sizeof(grub_uint32_t)); ++ kill_buf = grub_calloc (n + 1, sizeof (grub_uint32_t)); + if (grub_errno) + { + grub_print_error (); +diff --git a/grub-core/normal/menu_entry.c b/grub-core/normal/menu_entry.c +index cdf3590a3..1993995be 100644 +--- a/grub-core/normal/menu_entry.c ++++ b/grub-core/normal/menu_entry.c +@@ -95,8 +95,8 @@ init_line (struct screen *screen, struct line *linep) + { + linep->len = 0; + linep->max_len = 80; +- linep->buf = grub_malloc ((linep->max_len + 1) * sizeof (linep->buf[0])); +- linep->pos = grub_zalloc (screen->nterms * sizeof (linep->pos[0])); ++ linep->buf = grub_calloc (linep->max_len + 1, sizeof (linep->buf[0])); ++ linep->pos = grub_calloc (screen->nterms, sizeof (linep->pos[0])); + if (! linep->buf || !linep->pos) + { + grub_free (linep->buf); +@@ -287,7 +287,7 @@ update_screen (struct screen *screen, struct per_term_screen *term_screen, + pos = linep->pos + (term_screen - screen->terms); + + if (!*pos) +- *pos = grub_zalloc ((linep->len + 1) * sizeof (**pos)); ++ *pos = grub_calloc (linep->len + 1, sizeof (**pos)); + + if (i == region_start || linep == screen->lines + screen->line + || (i > region_start && mode == ALL_LINES)) +@@ -471,7 +471,7 @@ insert_string (struct screen *screen, const char *s, int update) + + /* Insert the string. */ + current_linep = screen->lines + screen->line; +- unicode_msg = grub_malloc ((p - s) * sizeof (grub_uint32_t)); ++ unicode_msg = grub_calloc (p - s, sizeof (grub_uint32_t)); + + if (!unicode_msg) + return 0; +@@ -1023,7 +1023,7 @@ complete (struct screen *screen, int continuous, int update) + if (completion_buffer.buf) + { + buflen = grub_strlen (completion_buffer.buf); +- ucs4 = grub_malloc (sizeof (grub_uint32_t) * (buflen + 1)); ++ ucs4 = grub_calloc (buflen + 1, sizeof (grub_uint32_t)); + + if (!ucs4) + { +@@ -1268,7 +1268,7 @@ grub_menu_entry_run (grub_menu_entry_t entry) + for (i = 0; i < (unsigned) screen->num_lines; i++) + { + grub_free (screen->lines[i].pos); +- screen->lines[i].pos = grub_zalloc (screen->nterms * sizeof (screen->lines[i].pos[0])); ++ screen->lines[i].pos = grub_calloc (screen->nterms, sizeof (screen->lines[i].pos[0])); + if (! screen->lines[i].pos) + { + grub_print_error (); +@@ -1278,7 +1278,7 @@ grub_menu_entry_run (grub_menu_entry_t entry) + } + } + +- screen->terms = grub_zalloc (screen->nterms * sizeof (screen->terms[0])); ++ screen->terms = grub_calloc (screen->nterms, sizeof (screen->terms[0])); + if (!screen->terms) + { + grub_print_error (); +diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c +index e22bb91f6..18240e76c 100644 +--- a/grub-core/normal/menu_text.c ++++ b/grub-core/normal/menu_text.c +@@ -78,7 +78,7 @@ grub_print_message_indented_real (const char *msg, int margin_left, + grub_size_t msg_len = grub_strlen (msg) + 2; + int ret = 0; + +- unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); ++ unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); + + if (!unicode_msg) + return 0; +@@ -211,7 +211,7 @@ print_entry (int y, int highlight, grub_menu_entry_t entry, + + title = entry ? entry->title : ""; + title_len = grub_strlen (title); +- unicode_title = grub_malloc (title_len * sizeof (*unicode_title)); ++ unicode_title = grub_calloc (title_len, sizeof (*unicode_title)); + if (! unicode_title) + /* XXX How to show this error? */ + return; +diff --git a/grub-core/normal/term.c b/grub-core/normal/term.c +index a1e5c5a0d..cc8c173b6 100644 +--- a/grub-core/normal/term.c ++++ b/grub-core/normal/term.c +@@ -264,7 +264,7 @@ grub_term_save_pos (void) + FOR_ACTIVE_TERM_OUTPUTS(cur) + cnt++; + +- ret = grub_malloc (cnt * sizeof (ret[0])); ++ ret = grub_calloc (cnt, sizeof (ret[0])); + if (!ret) + return NULL; + +@@ -1013,7 +1013,7 @@ grub_xnputs (const char *str, grub_size_t msg_len) + + grub_error_push (); + +- unicode_str = grub_malloc (msg_len * sizeof (grub_uint32_t)); ++ unicode_str = grub_calloc (msg_len, sizeof (grub_uint32_t)); + + grub_error_pop (); + +diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c +index 7adc0f30e..a5bd0752f 100644 +--- a/grub-core/osdep/linux/getroot.c ++++ b/grub-core/osdep/linux/getroot.c +@@ -168,7 +168,7 @@ grub_util_raid_getmembers (const char *name, int bootable) + if (ret != 0) + grub_util_error (_("ioctl GET_ARRAY_INFO error: %s"), strerror (errno)); + +- devicelist = xmalloc ((info.nr_disks + 1) * sizeof (char *)); ++ devicelist = xcalloc (info.nr_disks + 1, sizeof (char *)); + + for (i = 0, j = 0; j < info.nr_disks; i++) + { +@@ -241,7 +241,7 @@ grub_find_root_devices_from_btrfs (const char *dir) + return NULL; + } + +- ret = xmalloc ((fsi.num_devices + 1) * sizeof (ret[0])); ++ ret = xcalloc (fsi.num_devices + 1, sizeof (ret[0])); + + for (i = 1; i <= fsi.max_id && j < fsi.num_devices; i++) + { +@@ -396,7 +396,7 @@ grub_find_root_devices_from_mountinfo (const char *dir, char **relroot) + if (relroot) + *relroot = NULL; + +- entries = xmalloc (entry_max * sizeof (*entries)); ++ entries = xcalloc (entry_max, sizeof (*entries)); + + again: + fp = grub_util_fopen ("/proc/self/mountinfo", "r"); +diff --git a/grub-core/osdep/windows/getroot.c b/grub-core/osdep/windows/getroot.c +index 661d95461..eada663b2 100644 +--- a/grub-core/osdep/windows/getroot.c ++++ b/grub-core/osdep/windows/getroot.c +@@ -59,7 +59,7 @@ grub_get_mount_point (const TCHAR *path) + + for (ptr = path; *ptr; ptr++); + allocsize = (ptr - path + 10) * 2; +- out = xmalloc (allocsize * sizeof (out[0])); ++ out = xcalloc (allocsize, sizeof (out[0])); + + /* When pointing to EFI system partition GetVolumePathName fails + for ESP root and returns abberant information for everything +diff --git a/grub-core/osdep/windows/hostdisk.c b/grub-core/osdep/windows/hostdisk.c +index 355100789..0be327394 100644 +--- a/grub-core/osdep/windows/hostdisk.c ++++ b/grub-core/osdep/windows/hostdisk.c +@@ -111,7 +111,7 @@ grub_util_get_windows_path_real (const char *path) + + while (1) + { +- fpa = xmalloc (alloc * sizeof (fpa[0])); ++ fpa = xcalloc (alloc, sizeof (fpa[0])); + + len = GetFullPathName (tpath, alloc, fpa, NULL); + if (len >= alloc) +@@ -399,7 +399,7 @@ grub_util_fd_opendir (const char *name) + for (l = 0; name_windows[l]; l++); + for (l--; l >= 0 && (name_windows[l] == '\\' || name_windows[l] == '/'); l--); + l++; +- pattern = xmalloc ((l + 3) * sizeof (pattern[0])); ++ pattern = xcalloc (l + 3, sizeof (pattern[0])); + memcpy (pattern, name_windows, l * sizeof (pattern[0])); + pattern[l] = '\\'; + pattern[l + 1] = '*'; +diff --git a/grub-core/osdep/windows/init.c b/grub-core/osdep/windows/init.c +index e8ffd62c6..6297de632 100644 +--- a/grub-core/osdep/windows/init.c ++++ b/grub-core/osdep/windows/init.c +@@ -161,7 +161,7 @@ grub_util_host_init (int *argc __attribute__ ((unused)), + LPWSTR *targv; + + targv = CommandLineToArgvW (tcmdline, argc); +- *argv = xmalloc ((*argc + 1) * sizeof (argv[0])); ++ *argv = xcalloc (*argc + 1, sizeof (argv[0])); + + for (i = 0; i < *argc; i++) + (*argv)[i] = grub_util_tchar_to_utf8 (targv[i]); +diff --git a/grub-core/osdep/windows/platform.c b/grub-core/osdep/windows/platform.c +index e19a3d9a8..cb626c8c3 100644 +--- a/grub-core/osdep/windows/platform.c ++++ b/grub-core/osdep/windows/platform.c +@@ -231,8 +231,8 @@ grub_install_register_efi (grub_device_t efidir_grub_dev, + grub_util_error ("%s", _("no EFI routines are available when running in BIOS mode")); + + distrib8_len = grub_strlen (efi_distributor); +- distributor16 = xmalloc ((distrib8_len + 1) * GRUB_MAX_UTF16_PER_UTF8 +- * sizeof (grub_uint16_t)); ++ distributor16 = xcalloc (distrib8_len + 1, ++ GRUB_MAX_UTF16_PER_UTF8 * sizeof (grub_uint16_t)); + distrib16_len = grub_utf8_to_utf16 (distributor16, distrib8_len * GRUB_MAX_UTF16_PER_UTF8, + (const grub_uint8_t *) efi_distributor, + distrib8_len, 0); +diff --git a/grub-core/osdep/windows/relpath.c b/grub-core/osdep/windows/relpath.c +index cb0861744..478e8ef14 100644 +--- a/grub-core/osdep/windows/relpath.c ++++ b/grub-core/osdep/windows/relpath.c +@@ -72,7 +72,7 @@ grub_make_system_path_relative_to_its_root (const char *path) + if (dirwindows[0] && dirwindows[1] == ':') + offset = 2; + } +- ret = xmalloc (sizeof (ret[0]) * (flen - offset + 2)); ++ ret = xcalloc (flen - offset + 2, sizeof (ret[0])); + if (dirwindows[offset] != '\\' + && dirwindows[offset] != '/' + && dirwindows[offset]) +diff --git a/grub-core/partmap/gpt.c b/grub-core/partmap/gpt.c +index 103f6796f..72a2e37cd 100644 +--- a/grub-core/partmap/gpt.c ++++ b/grub-core/partmap/gpt.c +@@ -199,7 +199,7 @@ gpt_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors, + *nsectors = ctx.len; + if (*nsectors > max_nsectors) + *nsectors = max_nsectors; +- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); ++ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); + if (!*sectors) + return grub_errno; + for (i = 0; i < *nsectors; i++) +diff --git a/grub-core/partmap/msdos.c b/grub-core/partmap/msdos.c +index 7b8e45076..ee3f24982 100644 +--- a/grub-core/partmap/msdos.c ++++ b/grub-core/partmap/msdos.c +@@ -337,7 +337,7 @@ pc_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors, + avail_nsectors = *nsectors; + if (*nsectors > max_nsectors) + *nsectors = max_nsectors; +- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); ++ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); + if (!*sectors) + return grub_errno; + for (i = 0; i < *nsectors; i++) +diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c +index ee299fd0e..c8d6806fe 100644 +--- a/grub-core/script/execute.c ++++ b/grub-core/script/execute.c +@@ -553,7 +553,7 @@ gettext_append (struct grub_script_argv *result, const char *orig_str) + for (iptr = orig_str; *iptr; iptr++) + if (*iptr == '$') + dollar_cnt++; +- ctx.allowed_strings = grub_malloc (sizeof (ctx.allowed_strings[0]) * dollar_cnt); ++ ctx.allowed_strings = grub_calloc (dollar_cnt, sizeof (ctx.allowed_strings[0])); + + if (parse_string (orig_str, gettext_save_allow, &ctx, 0)) + goto fail; +diff --git a/grub-core/tests/fake_input.c b/grub-core/tests/fake_input.c +index 2d6085298..b5eb516be 100644 +--- a/grub-core/tests/fake_input.c ++++ b/grub-core/tests/fake_input.c +@@ -49,7 +49,7 @@ grub_terminal_input_fake_sequence (int *seq_in, int nseq_in) + saved = grub_term_inputs; + if (seq) + grub_free (seq); +- seq = grub_malloc (nseq_in * sizeof (seq[0])); ++ seq = grub_calloc (nseq_in, sizeof (seq[0])); + if (!seq) + return; + +diff --git a/grub-core/tests/video_checksum.c b/grub-core/tests/video_checksum.c +index 74d5b65e5..44d081069 100644 +--- a/grub-core/tests/video_checksum.c ++++ b/grub-core/tests/video_checksum.c +@@ -336,7 +336,7 @@ grub_video_capture_write_bmp (const char *fname, + { + case 4: + { +- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); ++ grub_uint8_t *buffer = xcalloc (3, mode_info->width); + grub_uint32_t rmask = ((1 << mode_info->red_mask_size) - 1); + grub_uint32_t gmask = ((1 << mode_info->green_mask_size) - 1); + grub_uint32_t bmask = ((1 << mode_info->blue_mask_size) - 1); +@@ -367,7 +367,7 @@ grub_video_capture_write_bmp (const char *fname, + } + case 3: + { +- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); ++ grub_uint8_t *buffer = xcalloc (3, mode_info->width); + grub_uint32_t rmask = ((1 << mode_info->red_mask_size) - 1); + grub_uint32_t gmask = ((1 << mode_info->green_mask_size) - 1); + grub_uint32_t bmask = ((1 << mode_info->blue_mask_size) - 1); +@@ -407,7 +407,7 @@ grub_video_capture_write_bmp (const char *fname, + } + case 2: + { +- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); ++ grub_uint8_t *buffer = xcalloc (3, mode_info->width); + grub_uint16_t rmask = ((1 << mode_info->red_mask_size) - 1); + grub_uint16_t gmask = ((1 << mode_info->green_mask_size) - 1); + grub_uint16_t bmask = ((1 << mode_info->blue_mask_size) - 1); +diff --git a/grub-core/video/capture.c b/grub-core/video/capture.c +index 4f83c7441..4d3195e01 100644 +--- a/grub-core/video/capture.c ++++ b/grub-core/video/capture.c +@@ -89,7 +89,7 @@ grub_video_capture_start (const struct grub_video_mode_info *mode_info, + framebuffer.mode_info = *mode_info; + framebuffer.mode_info.blit_format = grub_video_get_blit_format (&framebuffer.mode_info); + +- framebuffer.ptr = grub_malloc (framebuffer.mode_info.height * framebuffer.mode_info.pitch); ++ framebuffer.ptr = grub_calloc (framebuffer.mode_info.height, framebuffer.mode_info.pitch); + if (!framebuffer.ptr) + return grub_errno; + +diff --git a/grub-core/video/emu/sdl.c b/grub-core/video/emu/sdl.c +index a2f639f66..0ebab6f57 100644 +--- a/grub-core/video/emu/sdl.c ++++ b/grub-core/video/emu/sdl.c +@@ -172,7 +172,7 @@ grub_video_sdl_set_palette (unsigned int start, unsigned int count, + if (start + count > mode_info.number_of_colors) + count = mode_info.number_of_colors - start; + +- tmp = grub_malloc (count * sizeof (tmp[0])); ++ tmp = grub_calloc (count, sizeof (tmp[0])); + for (i = 0; i < count; i++) + { + tmp[i].r = palette_data[i].r; +diff --git a/grub-core/video/i386/pc/vga.c b/grub-core/video/i386/pc/vga.c +index 01f47112d..b2f776c99 100644 +--- a/grub-core/video/i386/pc/vga.c ++++ b/grub-core/video/i386/pc/vga.c +@@ -127,7 +127,7 @@ grub_video_vga_setup (unsigned int width, unsigned int height, + + vga_height = height ? : 480; + +- framebuffer.temporary_buffer = grub_malloc (vga_height * VGA_WIDTH); ++ framebuffer.temporary_buffer = grub_calloc (vga_height, VGA_WIDTH); + framebuffer.front_page = 0; + framebuffer.back_page = 0; + if (!framebuffer.temporary_buffer) +diff --git a/grub-core/video/readers/png.c b/grub-core/video/readers/png.c +index 777e71334..61bd64537 100644 +--- a/grub-core/video/readers/png.c ++++ b/grub-core/video/readers/png.c +@@ -309,7 +309,7 @@ grub_png_decode_image_header (struct grub_png_data *data) + if (data->is_16bit || data->is_gray || data->is_palette) + #endif + { +- data->image_data = grub_malloc (data->image_height * data->row_bytes); ++ data->image_data = grub_calloc (data->image_height, data->row_bytes); + if (grub_errno) + return grub_errno; + +diff --git a/include/grub/unicode.h b/include/grub/unicode.h +index a0403e91f..4de986a85 100644 +--- a/include/grub/unicode.h ++++ b/include/grub/unicode.h +@@ -293,7 +293,7 @@ grub_unicode_glyph_dup (const struct grub_unicode_glyph *in) + grub_memcpy (out, in, sizeof (*in)); + if (in->ncomb > ARRAY_SIZE (out->combining_inline)) + { +- out->combining_ptr = grub_malloc (in->ncomb * sizeof (out->combining_ptr[0])); ++ out->combining_ptr = grub_calloc (in->ncomb, sizeof (out->combining_ptr[0])); + if (!out->combining_ptr) + { + grub_free (out); +@@ -315,7 +315,7 @@ grub_unicode_set_glyph (struct grub_unicode_glyph *out, + grub_memcpy (out, in, sizeof (*in)); + if (in->ncomb > ARRAY_SIZE (out->combining_inline)) + { +- out->combining_ptr = grub_malloc (in->ncomb * sizeof (out->combining_ptr[0])); ++ out->combining_ptr = grub_calloc (in->ncomb, sizeof (out->combining_ptr[0])); + if (!out->combining_ptr) + return; + grub_memcpy (out->combining_ptr, in->combining_ptr, +diff --git a/util/getroot.c b/util/getroot.c +index cdd41153c..6ae35ecaa 100644 +--- a/util/getroot.c ++++ b/util/getroot.c +@@ -200,7 +200,7 @@ make_device_name (const char *drive) + char *ret, *ptr; + const char *iptr; + +- ret = xmalloc (strlen (drive) * 2); ++ ret = xcalloc (2, strlen (drive)); + ptr = ret; + for (iptr = drive; *iptr; iptr++) + { +diff --git a/util/grub-file.c b/util/grub-file.c +index 50c18b683..b2e7dd69f 100644 +--- a/util/grub-file.c ++++ b/util/grub-file.c +@@ -54,7 +54,7 @@ main (int argc, char *argv[]) + + grub_util_host_init (&argc, &argv); + +- argv2 = xmalloc (argc * sizeof (argv2[0])); ++ argv2 = xcalloc (argc, sizeof (argv2[0])); + + if (argc == 2 && strcmp (argv[1], "--version") == 0) + { +diff --git a/util/grub-fstest.c b/util/grub-fstest.c +index f14e02d97..57246af7c 100644 +--- a/util/grub-fstest.c ++++ b/util/grub-fstest.c +@@ -650,7 +650,7 @@ argp_parser (int key, char *arg, struct argp_state *state) + if (args_count < num_disks) + { + if (args_count == 0) +- images = xmalloc (num_disks * sizeof (images[0])); ++ images = xcalloc (num_disks, sizeof (images[0])); + images[args_count] = grub_canonicalize_file_name (arg); + args_count++; + return 0; +@@ -734,7 +734,7 @@ main (int argc, char *argv[]) + + grub_util_host_init (&argc, &argv); + +- args = xmalloc (argc * sizeof (args[0])); ++ args = xcalloc (argc, sizeof (args[0])); + + argp_parse (&argp, argc, argv, 0, 0, 0); + +diff --git a/util/grub-install-common.c b/util/grub-install-common.c +index fdfe2c7ea..447504d3f 100644 +--- a/util/grub-install-common.c ++++ b/util/grub-install-common.c +@@ -286,7 +286,7 @@ handle_install_list (struct install_list *il, const char *val, + il->n_entries++; + } + il->n_alloc = il->n_entries + 1; +- il->entries = xmalloc (il->n_alloc * sizeof (il->entries[0])); ++ il->entries = xcalloc (il->n_alloc, sizeof (il->entries[0])); + ptr = val; + for (ce = il->entries; ; ce++) + { +diff --git a/util/grub-install.c b/util/grub-install.c +index 666cef3d2..bd6d8dbb3 100644 +--- a/util/grub-install.c ++++ b/util/grub-install.c +@@ -655,7 +655,7 @@ device_map_check_duplicates (const char *dev_map) + if (! fp) + return; + +- d = xmalloc (alloced * sizeof (d[0])); ++ d = xcalloc (alloced, sizeof (d[0])); + + while (fgets (buf, sizeof (buf), fp)) + { +@@ -1374,7 +1374,7 @@ main (int argc, char *argv[]) + ndev++; + } + +- grub_drives = xmalloc (sizeof (grub_drives[0]) * (ndev + 1)); ++ grub_drives = xcalloc (ndev + 1, sizeof (grub_drives[0])); + + for (curdev = grub_devices, curdrive = grub_drives; *curdev; curdev++, + curdrive++) +diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c +index bc087c2b5..d97d0e7be 100644 +--- a/util/grub-mkimagexx.c ++++ b/util/grub-mkimagexx.c +@@ -2294,10 +2294,8 @@ SUFFIX (grub_mkimage_load_image) (const char *kernel_path, + + grub_host_to_target16 (e->e_shstrndx) * smd.section_entsize); + smd.strtab = (char *) e + grub_host_to_target_addr (s->sh_offset); + +- smd.addrs = xmalloc (sizeof (*smd.addrs) * smd.num_sections); +- memset (smd.addrs, 0, sizeof (*smd.addrs) * smd.num_sections); +- smd.vaddrs = xmalloc (sizeof (*smd.vaddrs) * smd.num_sections); +- memset (smd.vaddrs, 0, sizeof (*smd.vaddrs) * smd.num_sections); ++ smd.addrs = xcalloc (smd.num_sections, sizeof (*smd.addrs)); ++ smd.vaddrs = xcalloc (smd.num_sections, sizeof (*smd.vaddrs)); + + SUFFIX (locate_sections) (e, kernel_path, &smd, layout, image_target); + +diff --git a/util/grub-mkrescue.c b/util/grub-mkrescue.c +index 45d6140d3..cb972f120 100644 +--- a/util/grub-mkrescue.c ++++ b/util/grub-mkrescue.c +@@ -441,8 +441,8 @@ main (int argc, char *argv[]) + xorriso = xstrdup ("xorriso"); + label_font = grub_util_path_concat (2, pkgdatadir, "unicode.pf2"); + +- argp_argv = xmalloc (sizeof (argp_argv[0]) * argc); +- xorriso_tail_argv = xmalloc (sizeof (argp_argv[0]) * argc); ++ argp_argv = xcalloc (argc, sizeof (argp_argv[0])); ++ xorriso_tail_argv = xcalloc (argc, sizeof (argp_argv[0])); + + xorriso_tail_argc = 0; + /* Program name */ +diff --git a/util/grub-mkstandalone.c b/util/grub-mkstandalone.c +index 4907d44c0..edf309717 100644 +--- a/util/grub-mkstandalone.c ++++ b/util/grub-mkstandalone.c +@@ -296,7 +296,7 @@ main (int argc, char *argv[]) + grub_util_host_init (&argc, &argv); + grub_util_disable_fd_syncs (); + +- files = xmalloc ((argc + 1) * sizeof (files[0])); ++ files = xcalloc (argc + 1, sizeof (files[0])); + + argp_parse (&argp, argc, argv, 0, 0, 0); + +diff --git a/util/grub-pe2elf.c b/util/grub-pe2elf.c +index 0d4084a10..11331294f 100644 +--- a/util/grub-pe2elf.c ++++ b/util/grub-pe2elf.c +@@ -100,9 +100,9 @@ write_section_data (FILE* fp, const char *name, char *image, + char *pe_strtab = (image + pe_chdr->symtab_offset + + pe_chdr->num_symbols * sizeof (struct grub_pe32_symbol)); + +- section_map = xmalloc ((2 * pe_chdr->num_sections + 5) * sizeof (int)); ++ section_map = xcalloc (2 * pe_chdr->num_sections + 5, sizeof (int)); + section_map[0] = 0; +- shdr = xmalloc ((2 * pe_chdr->num_sections + 5) * sizeof (shdr[0])); ++ shdr = xcalloc (2 * pe_chdr->num_sections + 5, sizeof (shdr[0])); + idx = 1; + idx_reloc = pe_chdr->num_sections + 1; + +@@ -233,7 +233,7 @@ write_reloc_section (FILE* fp, const char *name, char *image, + + pe_sec = pe_shdr + shdr[i].sh_link; + pe_rel = (struct grub_pe32_reloc *) (image + pe_sec->relocations_offset); +- rel = (elf_reloc_t *) xmalloc (pe_sec->num_relocations * sizeof (elf_reloc_t)); ++ rel = (elf_reloc_t *) xcalloc (pe_sec->num_relocations, sizeof (elf_reloc_t)); + num_rels = 0; + modified = 0; + +@@ -365,12 +365,10 @@ write_symbol_table (FILE* fp, const char *name, char *image, + pe_symtab = (struct grub_pe32_symbol *) (image + pe_chdr->symtab_offset); + pe_strtab = (char *) (pe_symtab + pe_chdr->num_symbols); + +- symtab = (Elf_Sym *) xmalloc ((pe_chdr->num_symbols + 1) * +- sizeof (Elf_Sym)); +- memset (symtab, 0, (pe_chdr->num_symbols + 1) * sizeof (Elf_Sym)); ++ symtab = (Elf_Sym *) xcalloc (pe_chdr->num_symbols + 1, sizeof (Elf_Sym)); + num_syms = 1; + +- symtab_map = (int *) xmalloc (pe_chdr->num_symbols * sizeof (int)); ++ symtab_map = (int *) xcalloc (pe_chdr->num_symbols, sizeof (int)); + + for (i = 0; i < (int) pe_chdr->num_symbols; + i += pe_symtab->num_aux + 1, pe_symtab += pe_symtab->num_aux + 1) +diff --git a/util/grub-probe.c b/util/grub-probe.c +index 81d27eead..cbe6ed94c 100644 +--- a/util/grub-probe.c ++++ b/util/grub-probe.c +@@ -361,8 +361,8 @@ probe (const char *path, char **device_names, char delim) + grub_util_pull_device (*curdev); + ndev++; + } +- +- drives_names = xmalloc (sizeof (drives_names[0]) * (ndev + 1)); ++ ++ drives_names = xcalloc (ndev + 1, sizeof (drives_names[0])); + + for (curdev = device_names, curdrive = drives_names; *curdev; curdev++, + curdrive++) + +From d84e89f4734711d8ff3c84b6c58985c824b4d889 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Mon, 15 Jun 2020 12:28:27 -0400 +Subject: malloc: Use overflow checking primitives where we do + complex allocations + +This attempts to fix the places where we do the following where +arithmetic_expr may include unvalidated data: + + X = grub_malloc(arithmetic_expr); + +It accomplishes this by doing the arithmetic ahead of time using grub_add(), +grub_sub(), grub_mul() and testing for overflow before proceeding. + +Among other issues, this fixes: + - allocation of integer overflow in grub_video_bitmap_create() + reported by Chris Coulson, + - allocation of integer overflow in grub_png_decode_image_header() + reported by Chris Coulson, + - allocation of integer overflow in grub_squash_read_symlink() + reported by Chris Coulson, + - allocation of integer overflow in grub_ext2_read_symlink() + reported by Chris Coulson, + - allocation of integer overflow in read_section_as_string() + reported by Chris Coulson. + +Fixes: CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + grub-core/commands/legacycfg.c | 29 +++++++++++++++---- + grub-core/commands/wildcard.c | 36 ++++++++++++++++++++---- + grub-core/disk/ldm.c | 32 +++++++++++++++------ + grub-core/font/font.c | 7 ++++- + grub-core/fs/btrfs.c | 28 +++++++++++++------ + grub-core/fs/ext2.c | 10 ++++++- + grub-core/fs/iso9660.c | 51 ++++++++++++++++++++++++---------- + grub-core/fs/sfs.c | 27 ++++++++++++++---- + grub-core/fs/squash4.c | 45 ++++++++++++++++++++++-------- + grub-core/fs/udf.c | 41 +++++++++++++++++---------- + grub-core/fs/xfs.c | 11 +++++--- + grub-core/fs/zfs/zfs.c | 22 ++++++++++----- + grub-core/fs/zfs/zfscrypt.c | 7 ++++- + grub-core/lib/arg.c | 20 +++++++++++-- + grub-core/loader/i386/bsd.c | 8 +++++- + grub-core/net/dns.c | 9 +++++- + grub-core/normal/charset.c | 10 +++++-- + grub-core/normal/cmdline.c | 14 ++++++++-- + grub-core/normal/menu_entry.c | 13 +++++++-- + grub-core/script/argv.c | 16 +++++++++-- + grub-core/script/lexer.c | 21 ++++++++++++-- + grub-core/video/bitmap.c | 25 +++++++++++------ + grub-core/video/readers/png.c | 13 +++++++-- + 23 files changed, 382 insertions(+), 113 deletions(-) + +diff --git a/grub-core/commands/legacycfg.c b/grub-core/commands/legacycfg.c +index 5e3ec0d5e..cc5971f4d 100644 +--- a/grub-core/commands/legacycfg.c ++++ b/grub-core/commands/legacycfg.c +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -104,13 +105,22 @@ legacy_file (const char *filename) + if (newsuffix) + { + char *t; +- ++ grub_size_t sz; ++ ++ if (grub_add (grub_strlen (suffix), grub_strlen (newsuffix), &sz) || ++ grub_add (sz, 1, &sz)) ++ { ++ grub_errno = GRUB_ERR_OUT_OF_RANGE; ++ goto fail_0; ++ } ++ + t = suffix; +- suffix = grub_realloc (suffix, grub_strlen (suffix) +- + grub_strlen (newsuffix) + 1); ++ suffix = grub_realloc (suffix, sz); + if (!suffix) + { + grub_free (t); ++ ++ fail_0: + grub_free (entrysrc); + grub_free (parsed); + grub_free (newsuffix); +@@ -154,13 +164,22 @@ legacy_file (const char *filename) + else + { + char *t; ++ grub_size_t sz; ++ ++ if (grub_add (grub_strlen (entrysrc), grub_strlen (parsed), &sz) || ++ grub_add (sz, 1, &sz)) ++ { ++ grub_errno = GRUB_ERR_OUT_OF_RANGE; ++ goto fail_1; ++ } + + t = entrysrc; +- entrysrc = grub_realloc (entrysrc, grub_strlen (entrysrc) +- + grub_strlen (parsed) + 1); ++ entrysrc = grub_realloc (entrysrc, sz); + if (!entrysrc) + { + grub_free (t); ++ ++ fail_1: + grub_free (parsed); + grub_free (suffix); + return grub_errno; +diff --git a/grub-core/commands/wildcard.c b/grub-core/commands/wildcard.c +index 4a106ca04..cc3290311 100644 +--- a/grub-core/commands/wildcard.c ++++ b/grub-core/commands/wildcard.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + #include + +@@ -48,6 +49,7 @@ merge (char **dest, char **ps) + int i; + int j; + char **p; ++ grub_size_t sz; + + if (! dest) + return ps; +@@ -60,7 +62,12 @@ merge (char **dest, char **ps) + for (j = 0; ps[j]; j++) + ; + +- p = grub_realloc (dest, sizeof (char*) * (i + j + 1)); ++ if (grub_add (i, j, &sz) || ++ grub_add (sz, 1, &sz) || ++ grub_mul (sz, sizeof (char *), &sz)) ++ return dest; ++ ++ p = grub_realloc (dest, sz); + if (! p) + { + grub_free (dest); +@@ -115,8 +122,15 @@ make_regex (const char *start, const char *end, regex_t *regexp) + char ch; + int i = 0; + unsigned len = end - start; +- char *buffer = grub_malloc (len * 2 + 2 + 1); /* worst case size. */ ++ char *buffer; ++ grub_size_t sz; + ++ /* Worst case size is (len * 2 + 2 + 1). */ ++ if (grub_mul (len, 2, &sz) || ++ grub_add (sz, 3, &sz)) ++ return 1; ++ ++ buffer = grub_malloc (sz); + if (! buffer) + return 1; + +@@ -226,6 +240,7 @@ match_devices_iter (const char *name, void *data) + struct match_devices_ctx *ctx = data; + char **t; + char *buffer; ++ grub_size_t sz; + + /* skip partitions if asked to. */ + if (ctx->noparts && grub_strchr (name, ',')) +@@ -239,11 +254,16 @@ match_devices_iter (const char *name, void *data) + if (regexec (ctx->regexp, buffer, 0, 0, 0)) + { + grub_dprintf ("expand", "not matched\n"); ++ fail: + grub_free (buffer); + return 0; + } + +- t = grub_realloc (ctx->devs, sizeof (char*) * (ctx->ndev + 2)); ++ if (grub_add (ctx->ndev, 2, &sz) || ++ grub_mul (sz, sizeof (char *), &sz)) ++ goto fail; ++ ++ t = grub_realloc (ctx->devs, sz); + if (! t) + { + grub_free (buffer); +@@ -300,6 +320,7 @@ match_files_iter (const char *name, + struct match_files_ctx *ctx = data; + char **t; + char *buffer; ++ grub_size_t sz; + + /* skip . and .. names */ + if (grub_strcmp(".", name) == 0 || grub_strcmp("..", name) == 0) +@@ -315,9 +336,14 @@ match_files_iter (const char *name, + if (! buffer) + return 1; + +- t = grub_realloc (ctx->files, sizeof (char*) * (ctx->nfile + 2)); +- if (! t) ++ if (grub_add (ctx->nfile, 2, &sz) || ++ grub_mul (sz, sizeof (char *), &sz)) ++ goto fail; ++ ++ t = grub_realloc (ctx->files, sz); ++ if (!t) + { ++ fail: + grub_free (buffer); + return 1; + } +diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c +index e6323701a..58f8a53e1 100644 +--- a/grub-core/disk/ldm.c ++++ b/grub-core/disk/ldm.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + #ifdef GRUB_UTIL + #include +@@ -289,6 +290,7 @@ make_vg (grub_disk_t disk, + struct grub_ldm_vblk vblk[GRUB_DISK_SECTOR_SIZE + / sizeof (struct grub_ldm_vblk)]; + unsigned i; ++ grub_size_t sz; + err = grub_disk_read (disk, cursec, 0, + sizeof(vblk), &vblk); + if (err) +@@ -350,7 +352,13 @@ make_vg (grub_disk_t disk, + grub_free (lv); + goto fail2; + } +- lv->name = grub_malloc (*ptr + 1); ++ if (grub_add (*ptr, 1, &sz)) ++ { ++ grub_free (lv->internal_id); ++ grub_free (lv); ++ goto fail2; ++ } ++ lv->name = grub_malloc (sz); + if (!lv->name) + { + grub_free (lv->internal_id); +@@ -599,10 +607,13 @@ make_vg (grub_disk_t disk, + if (lv->segments->node_alloc == lv->segments->node_count) + { + void *t; +- lv->segments->node_alloc *= 2; +- t = grub_realloc (lv->segments->nodes, +- sizeof (*lv->segments->nodes) +- * lv->segments->node_alloc); ++ grub_size_t sz; ++ ++ if (grub_mul (lv->segments->node_alloc, 2, &lv->segments->node_alloc) || ++ grub_mul (lv->segments->node_alloc, sizeof (*lv->segments->nodes), &sz)) ++ goto fail2; ++ ++ t = grub_realloc (lv->segments->nodes, sz); + if (!t) + goto fail2; + lv->segments->nodes = t; +@@ -723,10 +734,13 @@ make_vg (grub_disk_t disk, + if (comp->segment_alloc == comp->segment_count) + { + void *t; +- comp->segment_alloc *= 2; +- t = grub_realloc (comp->segments, +- comp->segment_alloc +- * sizeof (*comp->segments)); ++ grub_size_t sz; ++ ++ if (grub_mul (comp->segment_alloc, 2, &comp->segment_alloc) || ++ grub_mul (comp->segment_alloc, sizeof (*comp->segments), &sz)) ++ goto fail2; ++ ++ t = grub_realloc (comp->segments, sz); + if (!t) + goto fail2; + comp->segments = t; +diff --git a/grub-core/font/font.c b/grub-core/font/font.c +index 8e118b315..5edb477ac 100644 +--- a/grub-core/font/font.c ++++ b/grub-core/font/font.c +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -360,9 +361,13 @@ static char * + read_section_as_string (struct font_file_section *section) + { + char *str; ++ grub_size_t sz; + grub_ssize_t ret; + +- str = grub_malloc (section->length + 1); ++ if (grub_add (section->length, 1, &sz)) ++ return NULL; ++ ++ str = grub_malloc (sz); + if (!str) + return 0; + +diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c +index 4b8380439..27339bdb3 100644 +--- a/grub-core/fs/btrfs.c ++++ b/grub-core/fs/btrfs.c +@@ -40,6 +40,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -331,9 +332,13 @@ save_ref (struct grub_btrfs_leaf_descriptor *desc, + if (desc->allocated < desc->depth) + { + void *newdata; +- desc->allocated *= 2; +- newdata = grub_realloc (desc->data, sizeof (desc->data[0]) +- * desc->allocated); ++ grub_size_t sz; ++ ++ if (grub_mul (desc->allocated, 2, &desc->allocated) || ++ grub_mul (desc->allocated, sizeof (desc->data[0]), &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ newdata = grub_realloc (desc->data, sz); + if (!newdata) + return grub_errno; + desc->data = newdata; +@@ -624,16 +629,21 @@ find_device (struct grub_btrfs_data *data, grub_uint64_t id) + if (data->n_devices_attached > data->n_devices_allocated) + { + void *tmp; +- data->n_devices_allocated = 2 * data->n_devices_attached + 1; +- data->devices_attached +- = grub_realloc (tmp = data->devices_attached, +- data->n_devices_allocated +- * sizeof (data->devices_attached[0])); ++ grub_size_t sz; ++ ++ if (grub_mul (data->n_devices_attached, 2, &data->n_devices_allocated) || ++ grub_add (data->n_devices_allocated, 1, &data->n_devices_allocated) || ++ grub_mul (data->n_devices_allocated, sizeof (data->devices_attached[0]), &sz)) ++ goto fail; ++ ++ data->devices_attached = grub_realloc (tmp = data->devices_attached, sz); + if (!data->devices_attached) + { ++ data->devices_attached = tmp; ++ ++ fail: + if (ctx.dev_found) + grub_device_close (ctx.dev_found); +- data->devices_attached = tmp; + return NULL; + } + } +diff --git a/grub-core/fs/ext2.c b/grub-core/fs/ext2.c +index 9b389802a..ac33bcd68 100644 +--- a/grub-core/fs/ext2.c ++++ b/grub-core/fs/ext2.c +@@ -46,6 +46,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -703,6 +704,7 @@ grub_ext2_read_symlink (grub_fshelp_node_t node) + { + char *symlink; + struct grub_fshelp_node *diro = node; ++ grub_size_t sz; + + if (! diro->inode_read) + { +@@ -717,7 +719,13 @@ grub_ext2_read_symlink (grub_fshelp_node_t node) + } + } + +- symlink = grub_malloc (grub_le_to_cpu32 (diro->inode.size) + 1); ++ if (grub_add (grub_le_to_cpu32 (diro->inode.size), 1, &sz)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ return NULL; ++ } ++ ++ symlink = grub_malloc (sz); + if (! symlink) + return 0; + +diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c +index 4f1b52a55..7ba5b300b 100644 +--- a/grub-core/fs/iso9660.c ++++ b/grub-core/fs/iso9660.c +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -531,8 +532,13 @@ add_part (struct iterate_dir_ctx *ctx, + int len2) + { + int size = ctx->symlink ? grub_strlen (ctx->symlink) : 0; ++ grub_size_t sz; + +- ctx->symlink = grub_realloc (ctx->symlink, size + len2 + 1); ++ if (grub_add (size, len2, &sz) || ++ grub_add (sz, 1, &sz)) ++ return; ++ ++ ctx->symlink = grub_realloc (ctx->symlink, sz); + if (! ctx->symlink) + return; + +@@ -560,17 +566,24 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, + { + grub_size_t off = 0, csize = 1; + char *old; ++ grub_size_t sz; ++ + csize = entry->len - 5; + old = ctx->filename; + if (ctx->filename_alloc) + { + off = grub_strlen (ctx->filename); +- ctx->filename = grub_realloc (ctx->filename, csize + off + 1); ++ if (grub_add (csize, off, &sz) || ++ grub_add (sz, 1, &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ctx->filename = grub_realloc (ctx->filename, sz); + } + else + { + off = 0; +- ctx->filename = grub_zalloc (csize + 1); ++ if (grub_add (csize, 1, &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ctx->filename = grub_zalloc (sz); + } + if (!ctx->filename) + { +@@ -776,14 +789,18 @@ grub_iso9660_iterate_dir (grub_fshelp_node_t dir, + if (node->have_dirents >= node->alloc_dirents) + { + struct grub_fshelp_node *new_node; +- node->alloc_dirents *= 2; +- new_node = grub_realloc (node, +- sizeof (struct grub_fshelp_node) +- + ((node->alloc_dirents +- - ARRAY_SIZE (node->dirents)) +- * sizeof (node->dirents[0]))); ++ grub_size_t sz; ++ ++ if (grub_mul (node->alloc_dirents, 2, &node->alloc_dirents) || ++ grub_sub (node->alloc_dirents, ARRAY_SIZE (node->dirents), &sz) || ++ grub_mul (sz, sizeof (node->dirents[0]), &sz) || ++ grub_add (sz, sizeof (struct grub_fshelp_node), &sz)) ++ goto fail_0; ++ ++ new_node = grub_realloc (node, sz); + if (!new_node) + { ++ fail_0: + if (ctx.filename_alloc) + grub_free (ctx.filename); + grub_free (node); +@@ -799,14 +816,18 @@ grub_iso9660_iterate_dir (grub_fshelp_node_t dir, + * sizeof (node->dirents[0]) < grub_strlen (ctx.symlink) + 1) + { + struct grub_fshelp_node *new_node; +- new_node = grub_realloc (node, +- sizeof (struct grub_fshelp_node) +- + ((node->alloc_dirents +- - ARRAY_SIZE (node->dirents)) +- * sizeof (node->dirents[0])) +- + grub_strlen (ctx.symlink) + 1); ++ grub_size_t sz; ++ ++ if (grub_sub (node->alloc_dirents, ARRAY_SIZE (node->dirents), &sz) || ++ grub_mul (sz, sizeof (node->dirents[0]), &sz) || ++ grub_add (sz, sizeof (struct grub_fshelp_node) + 1, &sz) || ++ grub_add (sz, grub_strlen (ctx.symlink), &sz)) ++ goto fail_1; ++ ++ new_node = grub_realloc (node, sz); + if (!new_node) + { ++ fail_1: + if (ctx.filename_alloc) + grub_free (ctx.filename); + grub_free (node); +diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c +index 90f7fb379..de2b107a4 100644 +--- a/grub-core/fs/sfs.c ++++ b/grub-core/fs/sfs.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -307,10 +308,15 @@ grub_sfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) + if (node->cache && node->cache_size >= node->cache_allocated) + { + struct cache_entry *e = node->cache; +- e = grub_realloc (node->cache,node->cache_allocated * 2 +- * sizeof (e[0])); ++ grub_size_t sz; ++ ++ if (grub_mul (node->cache_allocated, 2 * sizeof (e[0]), &sz)) ++ goto fail; ++ ++ e = grub_realloc (node->cache, sz); + if (!e) + { ++ fail: + grub_errno = 0; + grub_free (node->cache); + node->cache = 0; +@@ -477,10 +483,16 @@ grub_sfs_create_node (struct grub_fshelp_node **node, + grub_size_t len = grub_strlen (name); + grub_uint8_t *name_u8; + int ret; ++ grub_size_t sz; ++ ++ if (grub_mul (len, GRUB_MAX_UTF8_PER_LATIN1, &sz) || ++ grub_add (sz, 1, &sz)) ++ return 1; ++ + *node = grub_malloc (sizeof (**node)); + if (!*node) + return 1; +- name_u8 = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); ++ name_u8 = grub_malloc (sz); + if (!name_u8) + { + grub_free (*node); +@@ -724,8 +736,13 @@ grub_sfs_label (grub_device_t device, char **label) + data = grub_sfs_mount (disk); + if (data) + { +- grub_size_t len = grub_strlen (data->label); +- *label = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); ++ grub_size_t sz, len = grub_strlen (data->label); ++ ++ if (grub_mul (len, GRUB_MAX_UTF8_PER_LATIN1, &sz) || ++ grub_add (sz, 1, &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ *label = grub_malloc (sz); + if (*label) + *grub_latin1_to_utf8 ((grub_uint8_t *) *label, + (const grub_uint8_t *) data->label, +diff --git a/grub-core/fs/squash4.c b/grub-core/fs/squash4.c +index 95d5c1e1f..785123894 100644 +--- a/grub-core/fs/squash4.c ++++ b/grub-core/fs/squash4.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include + + #include "xz.h" +@@ -459,7 +460,17 @@ grub_squash_read_symlink (grub_fshelp_node_t node) + { + char *ret; + grub_err_t err; +- ret = grub_malloc (grub_le_to_cpu32 (node->ino.symlink.namelen) + 1); ++ grub_size_t sz; ++ ++ if (grub_add (grub_le_to_cpu32 (node->ino.symlink.namelen), 1, &sz)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ return NULL; ++ } ++ ++ ret = grub_malloc (sz); ++ if (!ret) ++ return NULL; + + err = read_chunk (node->data, ret, + grub_le_to_cpu32 (node->ino.symlink.namelen), +@@ -506,11 +517,16 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, + + { + grub_fshelp_node_t node; +- node = grub_malloc (sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); ++ grub_size_t sz; ++ ++ if (grub_mul (dir->stsize, sizeof (dir->stack[0]), &sz) || ++ grub_add (sz, sizeof (*node), &sz)) ++ return 0; ++ ++ node = grub_malloc (sz); + if (!node) + return 0; +- grub_memcpy (node, dir, +- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); ++ grub_memcpy (node, dir, sz); + if (hook (".", GRUB_FSHELP_DIR, node, hook_data)) + return 1; + +@@ -518,12 +534,15 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, + { + grub_err_t err; + +- node = grub_malloc (sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); ++ if (grub_mul (dir->stsize, sizeof (dir->stack[0]), &sz) || ++ grub_add (sz, sizeof (*node), &sz)) ++ return 0; ++ ++ node = grub_malloc (sz); + if (!node) + return 0; + +- grub_memcpy (node, dir, +- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); ++ grub_memcpy (node, dir, sz); + + node->stsize--; + err = read_chunk (dir->data, &node->ino, sizeof (node->ino), +@@ -557,6 +576,7 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, + enum grub_fshelp_filetype filetype = GRUB_FSHELP_REG; + struct grub_squash_dirent di; + struct grub_squash_inode ino; ++ grub_size_t sz; + + err = read_chunk (dir->data, &di, sizeof (di), + grub_le_to_cpu64 (dir->data->sb.diroffset) +@@ -589,13 +609,16 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, + if (grub_le_to_cpu16 (di.type) == SQUASH_TYPE_SYMLINK) + filetype = GRUB_FSHELP_SYMLINK; + +- node = grub_malloc (sizeof (*node) +- + (dir->stsize + 1) * sizeof (dir->stack[0])); ++ if (grub_add (dir->stsize, 1, &sz) || ++ grub_mul (sz, sizeof (dir->stack[0]), &sz) || ++ grub_add (sz, sizeof (*node), &sz)) ++ return 0; ++ ++ node = grub_malloc (sz); + if (! node) + return 0; + +- grub_memcpy (node, dir, +- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); ++ grub_memcpy (node, dir, sz - sizeof(dir->stack[0])); + + node->ino = ino; + node->stack[node->stsize].ino_chunk = grub_le_to_cpu32 (dh.ino_chunk); +diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c +index a83761674..21ac7f446 100644 +--- a/grub-core/fs/udf.c ++++ b/grub-core/fs/udf.c +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -890,9 +891,19 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) + utf16[i] = (raw[2 * i + 1] << 8) | raw[2*i + 2]; + } + if (!outbuf) +- outbuf = grub_malloc (utf16len * GRUB_MAX_UTF8_PER_UTF16 + 1); ++ { ++ grub_size_t size; ++ ++ if (grub_mul (utf16len, GRUB_MAX_UTF8_PER_UTF16, &size) || ++ grub_add (size, 1, &size)) ++ goto fail; ++ ++ outbuf = grub_malloc (size); ++ } + if (outbuf) + *grub_utf16_to_utf8 ((grub_uint8_t *) outbuf, utf16, utf16len) = '\0'; ++ ++ fail: + grub_free (utf16); + return outbuf; + } +@@ -1005,7 +1016,7 @@ grub_udf_read_symlink (grub_fshelp_node_t node) + grub_size_t sz = U64 (node->block.fe.file_size); + grub_uint8_t *raw; + const grub_uint8_t *ptr; +- char *out, *optr; ++ char *out = NULL, *optr; + + if (sz < 4) + return NULL; +@@ -1013,14 +1024,16 @@ grub_udf_read_symlink (grub_fshelp_node_t node) + if (!raw) + return NULL; + if (grub_udf_read_file (node, NULL, NULL, 0, sz, (char *) raw) < 0) +- { +- grub_free (raw); +- return NULL; +- } ++ goto fail_1; + +- out = grub_malloc (sz * 2 + 1); ++ if (grub_mul (sz, 2, &sz) || ++ grub_add (sz, 1, &sz)) ++ goto fail_0; ++ ++ out = grub_malloc (sz); + if (!out) + { ++ fail_0: + grub_free (raw); + return NULL; + } +@@ -1031,17 +1044,17 @@ grub_udf_read_symlink (grub_fshelp_node_t node) + { + grub_size_t s; + if ((grub_size_t) (ptr - raw + 4) > sz) +- goto fail; ++ goto fail_1; + if (!(ptr[2] == 0 && ptr[3] == 0)) +- goto fail; ++ goto fail_1; + s = 4 + ptr[1]; + if ((grub_size_t) (ptr - raw + s) > sz) +- goto fail; ++ goto fail_1; + switch (*ptr) + { + case 1: + if (ptr[1]) +- goto fail; ++ goto fail_1; + /* Fallthrough. */ + case 2: + /* in 4 bytes. out: 1 byte. */ +@@ -1066,11 +1079,11 @@ grub_udf_read_symlink (grub_fshelp_node_t node) + if (optr != out) + *optr++ = '/'; + if (!read_string (ptr + 4, s - 4, optr)) +- goto fail; ++ goto fail_1; + optr += grub_strlen (optr); + break; + default: +- goto fail; ++ goto fail_1; + } + ptr += s; + } +@@ -1078,7 +1091,7 @@ grub_udf_read_symlink (grub_fshelp_node_t node) + grub_free (raw); + return out; + +- fail: ++ fail_1: + grub_free (raw); + grub_free (out); + grub_error (GRUB_ERR_BAD_FS, "invalid symlink"); +diff --git a/grub-core/fs/xfs.c b/grub-core/fs/xfs.c +index 96ffecbfc..ea6590290 100644 +--- a/grub-core/fs/xfs.c ++++ b/grub-core/fs/xfs.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -899,6 +900,7 @@ static struct grub_xfs_data * + grub_xfs_mount (grub_disk_t disk) + { + struct grub_xfs_data *data = 0; ++ grub_size_t sz; + + data = grub_zalloc (sizeof (struct grub_xfs_data)); + if (!data) +@@ -913,10 +915,11 @@ grub_xfs_mount (grub_disk_t disk) + if (!grub_xfs_sb_valid(data)) + goto fail; + +- data = grub_realloc (data, +- sizeof (struct grub_xfs_data) +- - sizeof (struct grub_xfs_inode) +- + grub_xfs_inode_size(data) + 1); ++ if (grub_add (grub_xfs_inode_size (data), ++ sizeof (struct grub_xfs_data) - sizeof (struct grub_xfs_inode) + 1, &sz)) ++ goto fail; ++ ++ data = grub_realloc (data, sz); + + if (! data) + goto fail; +diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c +index 381dde556..36d0373a6 100644 +--- a/grub-core/fs/zfs/zfs.c ++++ b/grub-core/fs/zfs/zfs.c +@@ -55,6 +55,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -773,11 +774,14 @@ fill_vdev_info (struct grub_zfs_data *data, + if (data->n_devices_attached > data->n_devices_allocated) + { + void *tmp; +- data->n_devices_allocated = 2 * data->n_devices_attached + 1; +- data->devices_attached +- = grub_realloc (tmp = data->devices_attached, +- data->n_devices_allocated +- * sizeof (data->devices_attached[0])); ++ grub_size_t sz; ++ ++ if (grub_mul (data->n_devices_attached, 2, &data->n_devices_allocated) || ++ grub_add (data->n_devices_allocated, 1, &data->n_devices_allocated) || ++ grub_mul (data->n_devices_allocated, sizeof (data->devices_attached[0]), &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ data->devices_attached = grub_realloc (tmp = data->devices_attached, sz); + if (!data->devices_attached) + { + data->devices_attached = tmp; +@@ -3468,14 +3472,18 @@ grub_zfs_nvlist_lookup_nvlist (const char *nvlist, const char *name) + { + char *nvpair; + char *ret; +- grub_size_t size; ++ grub_size_t size, sz; + int found; + + found = nvlist_find_value (nvlist, name, DATA_TYPE_NVLIST, &nvpair, + &size, 0); + if (!found) + return 0; +- ret = grub_zalloc (size + 3 * sizeof (grub_uint32_t)); ++ ++ if (grub_add (size, 3 * sizeof (grub_uint32_t), &sz)) ++ return 0; ++ ++ ret = grub_zalloc (sz); + if (!ret) + return 0; + grub_memcpy (ret, nvlist, sizeof (grub_uint32_t)); +diff --git a/grub-core/fs/zfs/zfscrypt.c b/grub-core/fs/zfs/zfscrypt.c +index 1402e0bc2..de3b015f5 100644 +--- a/grub-core/fs/zfs/zfscrypt.c ++++ b/grub-core/fs/zfs/zfscrypt.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -82,9 +83,13 @@ grub_zfs_add_key (grub_uint8_t *key_in, + int passphrase) + { + struct grub_zfs_wrap_key *key; ++ grub_size_t sz; ++ + if (!passphrase && keylen > 32) + keylen = 32; +- key = grub_malloc (sizeof (*key) + keylen); ++ if (grub_add (sizeof (*key), keylen, &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ key = grub_malloc (sz); + if (!key) + return grub_errno; + key->is_passphrase = passphrase; +diff --git a/grub-core/lib/arg.c b/grub-core/lib/arg.c +index fd7744a6f..3288609a5 100644 +--- a/grub-core/lib/arg.c ++++ b/grub-core/lib/arg.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + /* Built-in parser for default options. */ + static const struct grub_arg_option help_options[] = +@@ -216,7 +217,13 @@ static inline grub_err_t + add_arg (char ***argl, int *num, char *s) + { + char **p = *argl; +- *argl = grub_realloc (*argl, (++(*num) + 1) * sizeof (char *)); ++ grub_size_t sz; ++ ++ if (grub_add (++(*num), 1, &sz) || ++ grub_mul (sz, sizeof (char *), &sz)) ++ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ ++ *argl = grub_realloc (*argl, sz); + if (! *argl) + { + grub_free (p); +@@ -431,6 +438,7 @@ grub_arg_list_alloc(grub_extcmd_t extcmd, int argc, + grub_size_t argcnt; + struct grub_arg_list *list; + const struct grub_arg_option *options; ++ grub_size_t sz0, sz1; + + options = extcmd->options; + if (! options) +@@ -443,7 +451,15 @@ grub_arg_list_alloc(grub_extcmd_t extcmd, int argc, + argcnt += ((grub_size_t) argc + 1) / 2 + 1; /* max possible for any option */ + } + +- list = grub_zalloc (sizeof (*list) * i + sizeof (char*) * argcnt); ++ if (grub_mul (sizeof (*list), i, &sz0) || ++ grub_mul (sizeof (char *), argcnt, &sz1) || ++ grub_add (sz0, sz1, &sz0)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ return 0; ++ } ++ ++ list = grub_zalloc (sz0); + if (! list) + return 0; + +diff --git a/grub-core/loader/i386/bsd.c b/grub-core/loader/i386/bsd.c +index 3730ed382..b92cbe98d 100644 +--- a/grub-core/loader/i386/bsd.c ++++ b/grub-core/loader/i386/bsd.c +@@ -35,6 +35,7 @@ + #include + #include + #include ++#include + #include + #ifdef GRUB_MACHINE_PCBIOS + #include +@@ -1012,11 +1013,16 @@ grub_netbsd_add_modules (void) + struct grub_netbsd_btinfo_modules *mods; + unsigned i; + grub_err_t err; ++ grub_size_t sz; + + for (mod = netbsd_mods; mod; mod = mod->next) + modcnt++; + +- mods = grub_malloc (sizeof (*mods) + sizeof (mods->mods[0]) * modcnt); ++ if (grub_mul (modcnt, sizeof (mods->mods[0]), &sz) || ++ grub_add (sz, sizeof (*mods), &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ mods = grub_malloc (sz); + if (!mods) + return grub_errno; + +diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c +index e332d5eb4..906ec7d67 100644 +--- a/grub-core/net/dns.c ++++ b/grub-core/net/dns.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + struct dns_cache_element + { +@@ -51,9 +52,15 @@ grub_net_add_dns_server (const struct grub_net_network_level_address *s) + { + int na = dns_servers_alloc * 2; + struct grub_net_network_level_address *ns; ++ grub_size_t sz; ++ + if (na < 8) + na = 8; +- ns = grub_realloc (dns_servers, na * sizeof (ns[0])); ++ ++ if (grub_mul (na, sizeof (ns[0]), &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ ns = grub_realloc (dns_servers, sz); + if (!ns) + return grub_errno; + dns_servers_alloc = na; +diff --git a/grub-core/normal/charset.c b/grub-core/normal/charset.c +index d57fb72fa..4dfcc3107 100644 +--- a/grub-core/normal/charset.c ++++ b/grub-core/normal/charset.c +@@ -48,6 +48,7 @@ + #include + #include + #include ++#include + + #if HAVE_FONT_SOURCE + #include "widthspec.h" +@@ -464,6 +465,7 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, + { + struct grub_unicode_combining *n; + unsigned j; ++ grub_size_t sz; + + if (!haveout) + continue; +@@ -477,10 +479,14 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, + n = out->combining_inline; + else if (out->ncomb > (int) ARRAY_SIZE (out->combining_inline)) + { +- n = grub_realloc (out->combining_ptr, +- sizeof (n[0]) * (out->ncomb + 1)); ++ if (grub_add (out->ncomb, 1, &sz) || ++ grub_mul (sz, sizeof (n[0]), &sz)) ++ goto fail; ++ ++ n = grub_realloc (out->combining_ptr, sz); + if (!n) + { ++ fail: + grub_errno = GRUB_ERR_NONE; + continue; + } +diff --git a/grub-core/normal/cmdline.c b/grub-core/normal/cmdline.c +index c57242e2e..de03fe63b 100644 +--- a/grub-core/normal/cmdline.c ++++ b/grub-core/normal/cmdline.c +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + + static grub_uint32_t *kill_buf; + +@@ -307,12 +308,21 @@ cl_insert (struct cmdline_term *cl_terms, unsigned nterms, + if (len + (*llen) >= (*max_len)) + { + grub_uint32_t *nbuf; +- (*max_len) *= 2; +- nbuf = grub_realloc ((*buf), sizeof (grub_uint32_t) * (*max_len)); ++ grub_size_t sz; ++ ++ if (grub_mul (*max_len, 2, max_len) || ++ grub_mul (*max_len, sizeof (grub_uint32_t), &sz)) ++ { ++ grub_errno = GRUB_ERR_OUT_OF_RANGE; ++ goto fail; ++ } ++ ++ nbuf = grub_realloc ((*buf), sz); + if (nbuf) + (*buf) = nbuf; + else + { ++ fail: + grub_print_error (); + grub_errno = GRUB_ERR_NONE; + (*max_len) /= 2; +diff --git a/grub-core/normal/menu_entry.c b/grub-core/normal/menu_entry.c +index 1993995be..50eef918c 100644 +--- a/grub-core/normal/menu_entry.c ++++ b/grub-core/normal/menu_entry.c +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + + enum update_mode + { +@@ -113,10 +114,18 @@ ensure_space (struct line *linep, int extra) + { + if (linep->max_len < linep->len + extra) + { +- linep->max_len = 2 * (linep->len + extra); +- linep->buf = grub_realloc (linep->buf, (linep->max_len + 1) * sizeof (linep->buf[0])); ++ grub_size_t sz0, sz1; ++ ++ if (grub_add (linep->len, extra, &sz0) || ++ grub_mul (sz0, 2, &sz0) || ++ grub_add (sz0, 1, &sz1) || ++ grub_mul (sz1, sizeof (linep->buf[0]), &sz1)) ++ return 0; ++ ++ linep->buf = grub_realloc (linep->buf, sz1); + if (! linep->buf) + return 0; ++ linep->max_len = sz0; + } + + return 1; +diff --git a/grub-core/script/argv.c b/grub-core/script/argv.c +index 217ec5d1e..5751fdd57 100644 +--- a/grub-core/script/argv.c ++++ b/grub-core/script/argv.c +@@ -20,6 +20,7 @@ + #include + #include + #include ++#include + + /* Return nearest power of two that is >= v. */ + static unsigned +@@ -81,11 +82,16 @@ int + grub_script_argv_next (struct grub_script_argv *argv) + { + char **p = argv->args; ++ grub_size_t sz; + + if (argv->args && argv->argc && argv->args[argv->argc - 1] == 0) + return 0; + +- p = grub_realloc (p, round_up_exp ((argv->argc + 2) * sizeof (char *))); ++ if (grub_add (argv->argc, 2, &sz) || ++ grub_mul (sz, sizeof (char *), &sz)) ++ return 1; ++ ++ p = grub_realloc (p, round_up_exp (sz)); + if (! p) + return 1; + +@@ -105,13 +111,19 @@ grub_script_argv_append (struct grub_script_argv *argv, const char *s, + { + grub_size_t a; + char *p = argv->args[argv->argc - 1]; ++ grub_size_t sz; + + if (! s) + return 0; + + a = p ? grub_strlen (p) : 0; + +- p = grub_realloc (p, round_up_exp ((a + slen + 1) * sizeof (char))); ++ if (grub_add (a, slen, &sz) || ++ grub_add (sz, 1, &sz) || ++ grub_mul (sz, sizeof (char), &sz)) ++ return 1; ++ ++ p = grub_realloc (p, round_up_exp (sz)); + if (! p) + return 1; + +diff --git a/grub-core/script/lexer.c b/grub-core/script/lexer.c +index c6bd3172f..5fb0cbd0b 100644 +--- a/grub-core/script/lexer.c ++++ b/grub-core/script/lexer.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + + #define yytext_ptr char * + #include "grub_script.tab.h" +@@ -110,10 +111,14 @@ grub_script_lexer_record (struct grub_parser_param *parser, char *str) + old = lexer->recording; + if (lexer->recordlen < len) + lexer->recordlen = len; +- lexer->recordlen *= 2; ++ ++ if (grub_mul (lexer->recordlen, 2, &lexer->recordlen)) ++ goto fail; ++ + lexer->recording = grub_realloc (lexer->recording, lexer->recordlen); + if (!lexer->recording) + { ++ fail: + grub_free (old); + lexer->recordpos = 0; + lexer->recordlen = 0; +@@ -130,7 +135,7 @@ int + grub_script_lexer_yywrap (struct grub_parser_param *parserstate, + const char *input) + { +- grub_size_t len = 0; ++ grub_size_t len = 0, sz; + char *p = 0; + char *line = 0; + YY_BUFFER_STATE buffer; +@@ -168,12 +173,22 @@ grub_script_lexer_yywrap (struct grub_parser_param *parserstate, + } + else if (len && line[len - 1] != '\n') + { +- p = grub_realloc (line, len + 2); ++ if (grub_add (len, 2, &sz)) ++ { ++ grub_free (line); ++ grub_script_yyerror (parserstate, N_("overflow is detected")); ++ return 1; ++ } ++ ++ p = grub_realloc (line, sz); + if (p) + { + p[len++] = '\n'; + p[len] = '\0'; + } ++ else ++ grub_free (line); ++ + line = p; + } + +diff --git a/grub-core/video/bitmap.c b/grub-core/video/bitmap.c +index b2e031566..6256e209a 100644 +--- a/grub-core/video/bitmap.c ++++ b/grub-core/video/bitmap.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -58,7 +59,7 @@ grub_video_bitmap_create (struct grub_video_bitmap **bitmap, + enum grub_video_blit_format blit_format) + { + struct grub_video_mode_info *mode_info; +- unsigned int size; ++ grub_size_t size; + + if (!bitmap) + return grub_error (GRUB_ERR_BUG, "invalid argument"); +@@ -137,19 +138,25 @@ grub_video_bitmap_create (struct grub_video_bitmap **bitmap, + + mode_info->pitch = width * mode_info->bytes_per_pixel; + +- /* Calculate size needed for the data. */ +- size = (width * mode_info->bytes_per_pixel) * height; ++ /* Calculate size needed for the data. */ ++ if (grub_mul (width, mode_info->bytes_per_pixel, &size) || ++ grub_mul (size, height, &size)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ goto fail; ++ } + + (*bitmap)->data = grub_zalloc (size); + if (! (*bitmap)->data) +- { +- grub_free (*bitmap); +- *bitmap = 0; +- +- return grub_errno; +- } ++ goto fail; + + return GRUB_ERR_NONE; ++ ++ fail: ++ grub_free (*bitmap); ++ *bitmap = NULL; ++ ++ return grub_errno; + } + + /* Frees all resources allocated by bitmap. */ +diff --git a/grub-core/video/readers/png.c b/grub-core/video/readers/png.c +index 61bd64537..0157ff742 100644 +--- a/grub-core/video/readers/png.c ++++ b/grub-core/video/readers/png.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -301,9 +302,17 @@ grub_png_decode_image_header (struct grub_png_data *data) + data->bpp <<= 1; + + data->color_bits = color_bits; +- data->row_bytes = data->image_width * data->bpp; ++ ++ if (grub_mul (data->image_width, data->bpp, &data->row_bytes)) ++ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ + if (data->color_bits <= 4) +- data->row_bytes = (data->image_width * data->color_bits + 7) / 8; ++ { ++ if (grub_mul (data->image_width, data->color_bits + 7, &data->row_bytes)) ++ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ ++ data->row_bytes >>= 3; ++ } + + #ifndef GRUB_CPU_WORDS_BIGENDIAN + if (data->is_16bit || data->is_gray || data->is_palette) + +From 99c176e216b7196ac8d2af2b9bc483070b1a170a Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Sat, 4 Jul 2020 12:25:09 -0400 +Subject: iso9660: Don't leak memory on realloc() failures + +Signed-off-by: Peter Jones +Reviewed-by: Daniel Kiper +--- + grub-core/fs/iso9660.c | 24 ++++++++++++++++++++---- + 1 file changed, 20 insertions(+), 4 deletions(-) + +diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c +index 7ba5b300b..5ec4433b8 100644 +--- a/grub-core/fs/iso9660.c ++++ b/grub-core/fs/iso9660.c +@@ -533,14 +533,20 @@ add_part (struct iterate_dir_ctx *ctx, + { + int size = ctx->symlink ? grub_strlen (ctx->symlink) : 0; + grub_size_t sz; ++ char *new; + + if (grub_add (size, len2, &sz) || + grub_add (sz, 1, &sz)) + return; + +- ctx->symlink = grub_realloc (ctx->symlink, sz); +- if (! ctx->symlink) +- return; ++ new = grub_realloc (ctx->symlink, sz); ++ if (!new) ++ { ++ grub_free (ctx->symlink); ++ ctx->symlink = NULL; ++ return; ++ } ++ ctx->symlink = new; + + grub_memcpy (ctx->symlink + size, part, len2); + ctx->symlink[size + len2] = 0; +@@ -634,7 +640,12 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, + is the length. Both are part of the `Component + Record'. */ + if (ctx->symlink && !ctx->was_continue) +- add_part (ctx, "/", 1); ++ { ++ add_part (ctx, "/", 1); ++ if (grub_errno) ++ return grub_errno; ++ } ++ + add_part (ctx, (char *) &entry->data[pos + 2], + entry->data[pos + 1]); + ctx->was_continue = (entry->data[pos] & 1); +@@ -653,6 +664,11 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, + add_part (ctx, "/", 1); + break; + } ++ ++ /* Check if grub_realloc() failed in add_part(). */ ++ if (grub_errno) ++ return grub_errno; ++ + /* In pos + 1 the length of the `Component Record' is + stored. */ + pos += entry->data[pos + 1] + 2; + +From fcc11dc1e68192d50cfb914314fb5e2f0504c498 Mon Sep 17 00:00:00 2001 +From: Daniel Kiper +Date: Tue, 7 Jul 2020 15:36:26 +0200 +Subject: font: Do not load more than one NAME section + +The GRUB font file can have one NAME section only. Though if somebody +crafts a broken font file with many NAME sections and loads it then the +GRUB leaks memory. So, prevent against that by loading first NAME +section and failing in controlled way on following one. + +Reported-by: Chris Coulson +Signed-off-by: Daniel Kiper +Reviewed-by: Jan Setje-Eilers +--- + grub-core/font/font.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/grub-core/font/font.c b/grub-core/font/font.c +index 5edb477ac..d09bb38d8 100644 +--- a/grub-core/font/font.c ++++ b/grub-core/font/font.c +@@ -532,6 +532,12 @@ grub_font_load (const char *filename) + if (grub_memcmp (section.name, FONT_FORMAT_SECTION_NAMES_FONT_NAME, + sizeof (FONT_FORMAT_SECTION_NAMES_FONT_NAME) - 1) == 0) + { ++ if (font->name != NULL) ++ { ++ grub_error (GRUB_ERR_BAD_FONT, "invalid font file: too many NAME sections"); ++ goto fail; ++ } ++ + font->name = read_section_as_string (§ion); + if (!font->name) + goto fail; + +From e283bb250350e8c2f7edeb344a624c57c26b042f Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Wed, 8 Jul 2020 20:41:56 +0000 +Subject: gfxmenu: Fix double free in load_image() + +self->bitmap should be zeroed after free. Otherwise, there is a chance +to double free (USE_AFTER_FREE) it later in rescale_image(). + +Fixes: CID 292472 + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/gfxmenu/gui_image.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/grub-core/gfxmenu/gui_image.c b/grub-core/gfxmenu/gui_image.c +index 29784ed2d..6b2e976f1 100644 +--- a/grub-core/gfxmenu/gui_image.c ++++ b/grub-core/gfxmenu/gui_image.c +@@ -195,7 +195,10 @@ load_image (grub_gui_image_t self, const char *path) + return grub_errno; + + if (self->bitmap && (self->bitmap != self->raw_bitmap)) +- grub_video_bitmap_destroy (self->bitmap); ++ { ++ grub_video_bitmap_destroy (self->bitmap); ++ self->bitmap = 0; ++ } + if (self->raw_bitmap) + grub_video_bitmap_destroy (self->raw_bitmap); + + +From 387219ffbb751afd336ebd71f1a375d9923ba416 Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Wed, 8 Jul 2020 21:30:43 +0000 +Subject: xnu: Fix double free in grub_xnu_devprop_add_property() + +grub_xnu_devprop_add_property() should not free utf8 and utf16 as it get +allocated and freed in the caller. + +Minor improvement: do prop fields initialization after memory allocations. + +Fixes: CID 292442, CID 292457, CID 292460, CID 292466 + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/loader/i386/xnu.c | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c +index b7d176b5d..e9e119259 100644 +--- a/grub-core/loader/i386/xnu.c ++++ b/grub-core/loader/i386/xnu.c +@@ -262,20 +262,19 @@ grub_xnu_devprop_add_property (struct grub_xnu_devprop_device_descriptor *dev, + if (!prop) + return grub_errno; + +- prop->name = utf8; +- prop->name16 = utf16; +- prop->name16len = utf16len; +- +- prop->length = datalen; +- prop->data = grub_malloc (prop->length); ++ prop->data = grub_malloc (datalen); + if (!prop->data) + { +- grub_free (prop->name); +- grub_free (prop->name16); + grub_free (prop); + return grub_errno; + } +- grub_memcpy (prop->data, data, prop->length); ++ grub_memcpy (prop->data, data, datalen); ++ ++ prop->name = utf8; ++ prop->name16 = utf16; ++ prop->name16len = utf16len; ++ prop->length = datalen; ++ + grub_list_push (GRUB_AS_LIST_P (&dev->properties), + GRUB_AS_LIST (prop)); + return GRUB_ERR_NONE; + +From 8b93dd5ba38c2d726a08b271b14a74e8f960d147 Mon Sep 17 00:00:00 2001 +From: Konrad Rzeszutek Wilk +Date: Thu, 9 Jul 2020 03:05:23 +0000 +Subject: lzma: Make sure we don't dereference past array + +The two dimensional array p->posSlotEncoder[4][64] is being dereferenced +using the GetLenToPosState() macro which checks if len is less than 5, +and if so subtracts 2 from it. If len = 0, that is 0 - 2 = 4294967294. +Obviously we don't want to dereference that far out so we check if the +position found is greater or equal kNumLenToPosStates (4) and bail out. + +N.B.: Upstream LZMA 18.05 and later has this function completely rewritten +without any history. + +Fixes: CID 51526 + +Signed-off-by: Konrad Rzeszutek Wilk +Reviewed-by: Daniel Kiper +--- + grub-core/lib/LzmaEnc.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/grub-core/lib/LzmaEnc.c b/grub-core/lib/LzmaEnc.c +index f2ec04a8c..753e56a95 100644 +--- a/grub-core/lib/LzmaEnc.c ++++ b/grub-core/lib/LzmaEnc.c +@@ -1877,13 +1877,19 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, Bool useLimits, UInt32 maxPackSize + } + else + { +- UInt32 posSlot; ++ UInt32 posSlot, lenToPosState; + RangeEnc_EncodeBit(&p->rc, &p->isRep[p->state], 0); + p->state = kMatchNextStates[p->state]; + LenEnc_Encode2(&p->lenEnc, &p->rc, len - LZMA_MATCH_LEN_MIN, posState, !p->fastMode, p->ProbPrices); + pos -= LZMA_NUM_REPS; + GetPosSlot(pos, posSlot); +- RcTree_Encode(&p->rc, p->posSlotEncoder[GetLenToPosState(len)], kNumPosSlotBits, posSlot); ++ lenToPosState = GetLenToPosState(len); ++ if (lenToPosState >= kNumLenToPosStates) ++ { ++ p->result = SZ_ERROR_DATA; ++ return CheckErrors(p); ++ } ++ RcTree_Encode(&p->rc, p->posSlotEncoder[lenToPosState], kNumPosSlotBits, posSlot); + + if (posSlot >= kStartPosModelIndex) + { + +From 2328abbe2caa2129084da04a3e19461ddc571549 Mon Sep 17 00:00:00 2001 +From: Konrad Rzeszutek Wilk +Date: Tue, 7 Jul 2020 15:12:25 -0400 +Subject: term: Fix overflow on user inputs + +This requires a very weird input from the serial interface but can cause +an overflow in input_buf (keys) overwriting the next variable (npending) +with the user choice: + +(pahole output) + +struct grub_terminfo_input_state { + int input_buf[6]; /* 0 24 */ + int npending; /* 24 4 */ <- CORRUPT + ...snip... + +The magic string requires causing this is "ESC,O,],0,1,2,q" and we overflow +npending with "q" (aka increase npending to 161). The simplest fix is to +just to disallow overwrites input_buf, which exactly what this patch does. + +Fixes: CID 292449 + +Signed-off-by: Konrad Rzeszutek Wilk +Reviewed-by: Daniel Kiper +--- + grub-core/term/terminfo.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c +index 63892ad42..aa3a108ca 100644 +--- a/grub-core/term/terminfo.c ++++ b/grub-core/term/terminfo.c +@@ -398,7 +398,7 @@ grub_terminfo_getwh (struct grub_term_output *term) + } + + static void +-grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, ++grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, int max_len, + int (*readkey) (struct grub_term_input *term)) + { + int c; +@@ -414,6 +414,9 @@ grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, + if (c == -1) \ + return; \ + \ ++ if (*len >= max_len) \ ++ return; \ ++ \ + keys[*len] = c; \ + (*len)++; \ + } +@@ -602,8 +605,8 @@ grub_terminfo_getkey (struct grub_term_input *termi) + return ret; + } + +- grub_terminfo_readkey (termi, data->input_buf, +- &data->npending, data->readkey); ++ grub_terminfo_readkey (termi, data->input_buf, &data->npending, ++ GRUB_TERMINFO_READKEY_MAX_LEN, data->readkey); + + #if defined(__powerpc__) && defined(GRUB_MACHINE_IEEE1275) + if (data->npending == 1 && data->input_buf[0] == GRUB_TERM_ESC + +From ba1d97845644290f03754432bcb6bbd6fefe7003 Mon Sep 17 00:00:00 2001 +From: Konrad Rzeszutek Wilk +Date: Tue, 7 Jul 2020 22:02:31 -0400 +Subject: udf: Fix memory leak + +Fixes: CID 73796 + +Signed-off-by: Konrad Rzeszutek Wilk +Reviewed-by: Daniel Kiper +Reviewed-by: Jan Setje-Eilers +--- + grub-core/fs/udf.c | 17 +++++++++++++---- + 1 file changed, 13 insertions(+), 4 deletions(-) + +diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c +index 21ac7f446..2ac5c1d00 100644 +--- a/grub-core/fs/udf.c ++++ b/grub-core/fs/udf.c +@@ -965,8 +965,10 @@ grub_udf_iterate_dir (grub_fshelp_node_t dir, + return 0; + + if (grub_udf_read_icb (dir->data, &dirent.icb, child)) +- return 0; +- ++ { ++ grub_free (child); ++ return 0; ++ } + if (dirent.characteristics & GRUB_UDF_FID_CHAR_PARENT) + { + /* This is the parent directory. */ +@@ -988,11 +990,18 @@ grub_udf_iterate_dir (grub_fshelp_node_t dir, + dirent.file_ident_length, + (char *) raw)) + != dirent.file_ident_length) +- return 0; ++ { ++ grub_free (child); ++ return 0; ++ } + + filename = read_string (raw, dirent.file_ident_length, 0); + if (!filename) +- grub_print_error (); ++ { ++ /* As the hook won't get called. */ ++ grub_free (child); ++ grub_print_error (); ++ } + + if (filename && hook (filename, type, child, hook_data)) + { + +From 3b39c2023f3aa242b008385939a7394e5946e94b Mon Sep 17 00:00:00 2001 +From: Konrad Rzeszutek Wilk +Date: Fri, 26 Jun 2020 10:51:43 -0400 +Subject: multiboot2: Fix memory leak if + grub_create_loader_cmdline() fails + +Fixes: CID 292468 + +Signed-off-by: Konrad Rzeszutek Wilk +Reviewed-by: Daniel Kiper +--- + grub-core/loader/multiboot_mbi2.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c +index 53da78615..0efc66062 100644 +--- a/grub-core/loader/multiboot_mbi2.c ++++ b/grub-core/loader/multiboot_mbi2.c +@@ -1070,7 +1070,11 @@ grub_multiboot2_add_module (grub_addr_t start, grub_size_t size, + err = grub_create_loader_cmdline (argc, argv, newmod->cmdline, + newmod->cmdline_size, GRUB_VERIFY_MODULE_CMDLINE); + if (err) +- return err; ++ { ++ grub_free (newmod->cmdline); ++ grub_free (newmod); ++ return err; ++ } + + if (modules_last) + modules_last->next = newmod; + +From 7726da0d972c3996b3ced02586204334eb03d472 Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Thu, 9 Jul 2020 08:10:40 +0000 +Subject: tftp: Do not use priority queue + +There is not need to reassemble the order of blocks. Per RFC 1350, +server must wait for the ACK, before sending next block. Data packets +can be served immediately without putting them to priority queue. + +Logic to handle incoming packet is this: + - if packet block id equal to expected block id, then + process the packet, + - if packet block id is less than expected - this is retransmit + of old packet, then ACK it and drop the packet, + - if packet block id is more than expected - that shouldn't + happen, just drop the packet. + +It makes the tftp receive path code simpler, smaller and faster. +As a benefit, this change fixes CID# 73624 and CID# 96690, caused +by following while loop: + + while (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) == 0) + +where tftph pointer is not moving from one iteration to another, causing +to serve same packet again. Luckily, double serving didn't happen due to +data->block++ during the first iteration. + +Fixes: CID 73624, CID 96690 + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/net/tftp.c | 168 ++++++++++++++----------------------------- + 1 file changed, 53 insertions(+), 115 deletions(-) + +diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c +index a0817a075..84229d03d 100644 +--- a/grub-core/net/tftp.c ++++ b/grub-core/net/tftp.c +@@ -25,7 +25,6 @@ + #include + #include + #include +-#include + #include + + GRUB_MOD_LICENSE ("GPLv3+"); +@@ -106,31 +105,8 @@ typedef struct tftp_data + int have_oack; + struct grub_error_saved save_err; + grub_net_udp_socket_t sock; +- grub_priority_queue_t pq; + } *tftp_data_t; + +-static int +-cmp_block (grub_uint16_t a, grub_uint16_t b) +-{ +- grub_int16_t i = (grub_int16_t) (a - b); +- if (i > 0) +- return +1; +- if (i < 0) +- return -1; +- return 0; +-} +- +-static int +-cmp (const void *a__, const void *b__) +-{ +- struct grub_net_buff *a_ = *(struct grub_net_buff **) a__; +- struct grub_net_buff *b_ = *(struct grub_net_buff **) b__; +- struct tftphdr *a = (struct tftphdr *) a_->data; +- struct tftphdr *b = (struct tftphdr *) b_->data; +- /* We want the first elements to be on top. */ +- return -cmp_block (grub_be_to_cpu16 (a->u.data.block), grub_be_to_cpu16 (b->u.data.block)); +-} +- + static grub_err_t + ack (tftp_data_t data, grub_uint64_t block) + { +@@ -207,73 +183,60 @@ tftp_receive (grub_net_udp_socket_t sock __attribute__ ((unused)), + return GRUB_ERR_NONE; + } + +- err = grub_priority_queue_push (data->pq, &nb); +- if (err) +- return err; +- +- { +- struct grub_net_buff **nb_top_p, *nb_top; +- while (1) +- { +- nb_top_p = grub_priority_queue_top (data->pq); +- if (!nb_top_p) +- return GRUB_ERR_NONE; +- nb_top = *nb_top_p; +- tftph = (struct tftphdr *) nb_top->data; +- if (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) >= 0) +- break; +- ack (data, grub_be_to_cpu16 (tftph->u.data.block)); +- grub_netbuff_free (nb_top); +- grub_priority_queue_pop (data->pq); +- } +- while (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) == 0) +- { +- unsigned size; +- +- grub_priority_queue_pop (data->pq); +- +- if (file->device->net->packs.count < 50) ++ /* Ack old/retransmitted block. */ ++ if (grub_be_to_cpu16 (tftph->u.data.block) < data->block + 1) ++ ack (data, grub_be_to_cpu16 (tftph->u.data.block)); ++ /* Ignore unexpected block. */ ++ else if (grub_be_to_cpu16 (tftph->u.data.block) > data->block + 1) ++ grub_dprintf ("tftp", "TFTP unexpected block # %d\n", tftph->u.data.block); ++ else ++ { ++ unsigned size; ++ ++ if (file->device->net->packs.count < 50) ++ { + err = ack (data, data->block + 1); +- else +- { +- file->device->net->stall = 1; +- err = 0; +- } +- if (err) +- return err; +- +- err = grub_netbuff_pull (nb_top, sizeof (tftph->opcode) + +- sizeof (tftph->u.data.block)); +- if (err) +- return err; +- size = nb_top->tail - nb_top->data; +- +- data->block++; +- if (size < data->block_size) +- { +- if (data->ack_sent < data->block) +- ack (data, data->block); +- file->device->net->eof = 1; +- file->device->net->stall = 1; +- grub_net_udp_close (data->sock); +- data->sock = NULL; +- } +- /* Prevent garbage in broken cards. Is it still necessary +- given that IP implementation has been fixed? +- */ +- if (size > data->block_size) +- { +- err = grub_netbuff_unput (nb_top, size - data->block_size); +- if (err) +- return err; +- } +- /* If there is data, puts packet in socket list. */ +- if ((nb_top->tail - nb_top->data) > 0) +- grub_net_put_packet (&file->device->net->packs, nb_top); +- else +- grub_netbuff_free (nb_top); +- } +- } ++ if (err) ++ return err; ++ } ++ else ++ file->device->net->stall = 1; ++ ++ err = grub_netbuff_pull (nb, sizeof (tftph->opcode) + ++ sizeof (tftph->u.data.block)); ++ if (err) ++ return err; ++ size = nb->tail - nb->data; ++ ++ data->block++; ++ if (size < data->block_size) ++ { ++ if (data->ack_sent < data->block) ++ ack (data, data->block); ++ file->device->net->eof = 1; ++ file->device->net->stall = 1; ++ grub_net_udp_close (data->sock); ++ data->sock = NULL; ++ } ++ /* ++ * Prevent garbage in broken cards. Is it still necessary ++ * given that IP implementation has been fixed? ++ */ ++ if (size > data->block_size) ++ { ++ err = grub_netbuff_unput (nb, size - data->block_size); ++ if (err) ++ return err; ++ } ++ /* If there is data, puts packet in socket list. */ ++ if ((nb->tail - nb->data) > 0) ++ { ++ grub_net_put_packet (&file->device->net->packs, nb); ++ /* Do not free nb. */ ++ return GRUB_ERR_NONE; ++ } ++ } ++ grub_netbuff_free (nb); + return GRUB_ERR_NONE; + case TFTP_ERROR: + data->have_oack = 1; +@@ -287,19 +250,6 @@ tftp_receive (grub_net_udp_socket_t sock __attribute__ ((unused)), + } + } + +-static void +-destroy_pq (tftp_data_t data) +-{ +- struct grub_net_buff **nb_p; +- while ((nb_p = grub_priority_queue_top (data->pq))) +- { +- grub_netbuff_free (*nb_p); +- grub_priority_queue_pop (data->pq); +- } +- +- grub_priority_queue_destroy (data->pq); +-} +- + static grub_err_t + tftp_open (struct grub_file *file, const char *filename) + { +@@ -322,17 +322,9 @@ tftp_open (struct grub_file *file, const char *filename) + file->not_easily_seekable = 1; + file->data = data; + +- data->pq = grub_priority_queue_new (sizeof (struct grub_net_buff *), cmp); +- if (!data->pq) +- { +- grub_free (data); +- return grub_errno; +- } +- + err = grub_net_resolve_address (file->device->net->server, &addr); + if (err) + { +- destroy_pq (data); + grub_free (data); + return err; + } +@@ -396,7 +338,6 @@ tftp_open (struct grub_file *file, const char *filename) + file); + if (!data->sock) + { +- destroy_pq (data); + grub_free (data); + return grub_errno; + } +@@ -410,7 +351,6 @@ tftp_open (struct grub_file *file, const char *filename) + if (err) + { + grub_net_udp_close (data->sock); +- destroy_pq (data); + grub_free (data); + return err; + } +@@ -427,7 +367,6 @@ tftp_open (struct grub_file *file, const char *filename) + if (grub_errno) + { + grub_net_udp_close (data->sock); +- destroy_pq (data); + grub_free (data); + return grub_errno; + } +@@ -470,7 +409,6 @@ tftp_close (struct grub_file *file) + grub_print_error (); + grub_net_udp_close (data->sock); + } +- destroy_pq (data); + grub_free (data); + return GRUB_ERR_NONE; + } + +From f1e2fd65877424ee8d8d2bdd78ce28b420dee4d8 Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Wed, 15 Jul 2020 06:42:37 +0000 +Subject: relocator: Protect grub_relocator_alloc_chunk_addr() + input args against integer underflow/overflow + +Use arithmetic macros from safemath.h to accomplish it. In this commit, +I didn't want to be too paranoid to check every possible math equation +for overflow/underflow. Only obvious places (with non zero chance of +overflow/underflow) were refactored. + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/loader/i386/linux.c | 9 +++++++-- + grub-core/loader/i386/pc/linux.c | 9 +++++++-- + grub-core/loader/i386/xen.c | 12 ++++++++++-- + grub-core/loader/xnu.c | 11 +++++++---- + 4 files changed, 31 insertions(+), 10 deletions(-) + +diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c +index 2eab9bb10..58d76fc0a 100644 +--- a/grub-core/loader/i386/linux.c ++++ b/grub-core/loader/i386/linux.c +@@ -36,6 +36,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -549,9 +550,13 @@ grub_linux_boot (void) + + { + grub_relocator_chunk_t ch; ++ grub_size_t sz; ++ ++ if (grub_add (ctx.real_size, efi_mmap_size, &sz)) ++ return GRUB_ERR_OUT_OF_RANGE; ++ + err = grub_relocator_alloc_chunk_addr (relocator, &ch, +- ctx.real_mode_target, +- (ctx.real_size + efi_mmap_size)); ++ ctx.real_mode_target, sz); + if (err) + return err; + real_mode_mem = get_virtual_current_address (ch); +diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c +index 47ea2945e..31f09922b 100644 +--- a/grub-core/loader/i386/pc/linux.c ++++ b/grub-core/loader/i386/pc/linux.c +@@ -35,6 +35,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -218,8 +219,12 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), + setup_sects = GRUB_LINUX_DEFAULT_SETUP_SECTS; + + real_size = setup_sects << GRUB_DISK_SECTOR_BITS; +- grub_linux16_prot_size = grub_file_size (file) +- - real_size - GRUB_DISK_SECTOR_SIZE; ++ if (grub_sub (grub_file_size (file), real_size, &grub_linux16_prot_size) || ++ grub_sub (grub_linux16_prot_size, GRUB_DISK_SECTOR_SIZE, &grub_linux16_prot_size)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ goto fail; ++ } + + if (! grub_linux_is_bzimage + && GRUB_LINUX_ZIMAGE_ADDR + grub_linux16_prot_size +diff --git a/grub-core/loader/i386/xen.c b/grub-core/loader/i386/xen.c +index 8f662c8ac..cd24874ca 100644 +--- a/grub-core/loader/i386/xen.c ++++ b/grub-core/loader/i386/xen.c +@@ -41,6 +41,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -636,6 +637,7 @@ grub_cmd_xen (grub_command_t cmd __attribute__ ((unused)), + grub_relocator_chunk_t ch; + grub_addr_t kern_start; + grub_addr_t kern_end; ++ grub_size_t sz; + + if (argc == 0) + return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); +@@ -703,8 +705,14 @@ grub_cmd_xen (grub_command_t cmd __attribute__ ((unused)), + + xen_state.max_addr = ALIGN_UP (kern_end, PAGE_SIZE); + +- err = grub_relocator_alloc_chunk_addr (xen_state.relocator, &ch, kern_start, +- kern_end - kern_start); ++ ++ if (grub_sub (kern_end, kern_start, &sz)) ++ { ++ err = GRUB_ERR_OUT_OF_RANGE; ++ goto fail; ++ } ++ ++ err = grub_relocator_alloc_chunk_addr (xen_state.relocator, &ch, kern_start, sz); + if (err) + goto fail; + kern_chunk_src = get_virtual_current_address (ch); +diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c +index 77d7060e1..9ae4ceb35 100644 +--- a/grub-core/loader/xnu.c ++++ b/grub-core/loader/xnu.c +@@ -34,6 +34,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -59,15 +60,17 @@ grub_xnu_heap_malloc (int size, void **src, grub_addr_t *target) + { + grub_err_t err; + grub_relocator_chunk_t ch; ++ grub_addr_t tgt; ++ ++ if (grub_add (grub_xnu_heap_target_start, grub_xnu_heap_size, &tgt)) ++ return GRUB_ERR_OUT_OF_RANGE; + +- err = grub_relocator_alloc_chunk_addr (grub_xnu_relocator, &ch, +- grub_xnu_heap_target_start +- + grub_xnu_heap_size, size); ++ err = grub_relocator_alloc_chunk_addr (grub_xnu_relocator, &ch, tgt, size); + if (err) + return err; + + *src = get_virtual_current_address (ch); +- *target = grub_xnu_heap_target_start + grub_xnu_heap_size; ++ *target = tgt; + grub_xnu_heap_size += size; + grub_dprintf ("xnu", "val=%p\n", *src); + return GRUB_ERR_NONE; + +From e39786ab462b1e4770fb35c736927286381ec47d Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Wed, 8 Jul 2020 01:44:38 +0000 +Subject: relocator: Protect grub_relocator_alloc_chunk_align() + max_addr against integer underflow + +This commit introduces integer underflow mitigation in max_addr calculation +in grub_relocator_alloc_chunk_align() invocation. + +It consists of 2 fixes: + 1. Introduced grub_relocator_alloc_chunk_align_safe() wrapper function to perform + sanity check for min/max and size values, and to make safe invocation of + grub_relocator_alloc_chunk_align() with validated max_addr value. Replace all + invocations such as grub_relocator_alloc_chunk_align(..., min_addr, max_addr - size, size, ...) + by grub_relocator_alloc_chunk_align_safe(..., min_addr, max_addr, size, ...). + 2. Introduced UP_TO_TOP32(s) macro for the cases where max_addr is 32-bit top + address (0xffffffff - size + 1) or similar. + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/lib/i386/relocator.c | 28 ++++++++++---------------- + grub-core/lib/mips/relocator.c | 6 ++---- + grub-core/lib/powerpc/relocator.c | 6 ++---- + grub-core/lib/x86_64/efi/relocator.c | 7 +++---- + grub-core/loader/i386/linux.c | 5 ++--- + grub-core/loader/i386/multiboot_mbi.c | 7 +++---- + grub-core/loader/i386/pc/linux.c | 6 ++---- + grub-core/loader/mips/linux.c | 9 +++------ + grub-core/loader/multiboot.c | 2 +- + grub-core/loader/multiboot_elfxx.c | 10 ++++----- + grub-core/loader/multiboot_mbi2.c | 10 ++++----- + grub-core/loader/xnu_resume.c | 2 +- + include/grub/relocator.h | 29 +++++++++++++++++++++++++++ + 13 files changed, 69 insertions(+), 58 deletions(-) + +diff --git a/grub-core/lib/i386/relocator.c b/grub-core/lib/i386/relocator.c +index 71dd4f0ab..34cbe834f 100644 +--- a/grub-core/lib/i386/relocator.c ++++ b/grub-core/lib/i386/relocator.c +@@ -83,11 +83,10 @@ grub_relocator32_boot (struct grub_relocator *rel, + /* Specific memory range due to Global Descriptor Table for use by payload + that we will store in returned chunk. The address range and preference + are based on "THE LINUX/x86 BOOT PROTOCOL" specification. */ +- err = grub_relocator_alloc_chunk_align (rel, &ch, 0x1000, +- 0x9a000 - RELOCATOR_SIZEOF (32), +- RELOCATOR_SIZEOF (32), 16, +- GRUB_RELOCATOR_PREFERENCE_LOW, +- avoid_efi_bootservices); ++ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0x1000, 0x9a000, ++ RELOCATOR_SIZEOF (32), 16, ++ GRUB_RELOCATOR_PREFERENCE_LOW, ++ avoid_efi_bootservices); + if (err) + return err; + +@@ -125,13 +124,10 @@ grub_relocator16_boot (struct grub_relocator *rel, + grub_relocator_chunk_t ch; + + /* Put it higher than the byte it checks for A20 check. */ +- err = grub_relocator_alloc_chunk_align (rel, &ch, 0x8010, +- 0xa0000 - RELOCATOR_SIZEOF (16) +- - GRUB_RELOCATOR16_STACK_SIZE, +- RELOCATOR_SIZEOF (16) +- + GRUB_RELOCATOR16_STACK_SIZE, 16, +- GRUB_RELOCATOR_PREFERENCE_NONE, +- 0); ++ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0x8010, 0xa0000, ++ RELOCATOR_SIZEOF (16) + ++ GRUB_RELOCATOR16_STACK_SIZE, 16, ++ GRUB_RELOCATOR_PREFERENCE_NONE, 0); + if (err) + return err; + +@@ -183,11 +179,9 @@ grub_relocator64_boot (struct grub_relocator *rel, + void *relst; + grub_relocator_chunk_t ch; + +- err = grub_relocator_alloc_chunk_align (rel, &ch, min_addr, +- max_addr - RELOCATOR_SIZEOF (64), +- RELOCATOR_SIZEOF (64), 16, +- GRUB_RELOCATOR_PREFERENCE_NONE, +- 0); ++ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, min_addr, max_addr, ++ RELOCATOR_SIZEOF (64), 16, ++ GRUB_RELOCATOR_PREFERENCE_NONE, 0); + if (err) + return err; + +diff --git a/grub-core/lib/mips/relocator.c b/grub-core/lib/mips/relocator.c +index 9d5f49cb9..743b213e6 100644 +--- a/grub-core/lib/mips/relocator.c ++++ b/grub-core/lib/mips/relocator.c +@@ -120,10 +120,8 @@ grub_relocator32_boot (struct grub_relocator *rel, + unsigned i; + grub_addr_t vtarget; + +- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, +- (0xffffffff - stateset_size) +- + 1, stateset_size, +- sizeof (grub_uint32_t), ++ err = grub_relocator_alloc_chunk_align (rel, &ch, 0, UP_TO_TOP32 (stateset_size), ++ stateset_size, sizeof (grub_uint32_t), + GRUB_RELOCATOR_PREFERENCE_NONE, 0); + if (err) + return err; +diff --git a/grub-core/lib/powerpc/relocator.c b/grub-core/lib/powerpc/relocator.c +index bdf2b111b..8ffb8b686 100644 +--- a/grub-core/lib/powerpc/relocator.c ++++ b/grub-core/lib/powerpc/relocator.c +@@ -115,10 +115,8 @@ grub_relocator32_boot (struct grub_relocator *rel, + unsigned i; + grub_relocator_chunk_t ch; + +- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, +- (0xffffffff - stateset_size) +- + 1, stateset_size, +- sizeof (grub_uint32_t), ++ err = grub_relocator_alloc_chunk_align (rel, &ch, 0, UP_TO_TOP32 (stateset_size), ++ stateset_size, sizeof (grub_uint32_t), + GRUB_RELOCATOR_PREFERENCE_NONE, 0); + if (err) + return err; +diff --git a/grub-core/lib/x86_64/efi/relocator.c b/grub-core/lib/x86_64/efi/relocator.c +index 3caef7a40..7d200a125 100644 +--- a/grub-core/lib/x86_64/efi/relocator.c ++++ b/grub-core/lib/x86_64/efi/relocator.c +@@ -50,10 +50,9 @@ grub_relocator64_efi_boot (struct grub_relocator *rel, + * 64-bit relocator code may live above 4 GiB quite well. + * However, I do not want ask for problems. Just in case. + */ +- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, +- 0x100000000 - RELOCATOR_SIZEOF (64_efi), +- RELOCATOR_SIZEOF (64_efi), 16, +- GRUB_RELOCATOR_PREFERENCE_NONE, 1); ++ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0, 0x100000000, ++ RELOCATOR_SIZEOF (64_efi), 16, ++ GRUB_RELOCATOR_PREFERENCE_NONE, 1); + if (err) + return err; + +diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c +index 58d76fc0a..c98fbbb37 100644 +--- a/grub-core/loader/i386/linux.c ++++ b/grub-core/loader/i386/linux.c +@@ -183,9 +183,8 @@ allocate_pages (grub_size_t prot_size, grub_size_t *align, + for (; err && *align + 1 > min_align; (*align)--) + { + grub_errno = GRUB_ERR_NONE; +- err = grub_relocator_alloc_chunk_align (relocator, &ch, +- 0x1000000, +- 0xffffffff & ~prot_size, ++ err = grub_relocator_alloc_chunk_align (relocator, &ch, 0x1000000, ++ UP_TO_TOP32 (prot_size), + prot_size, 1 << *align, + GRUB_RELOCATOR_PREFERENCE_LOW, + 1); +diff --git a/grub-core/loader/i386/multiboot_mbi.c b/grub-core/loader/i386/multiboot_mbi.c +index ad3cc292f..a67d9d0a8 100644 +--- a/grub-core/loader/i386/multiboot_mbi.c ++++ b/grub-core/loader/i386/multiboot_mbi.c +@@ -466,10 +466,9 @@ grub_multiboot_make_mbi (grub_uint32_t *target) + + bufsize = grub_multiboot_get_mbi_size (); + +- err = grub_relocator_alloc_chunk_align (grub_multiboot_relocator, &ch, +- 0x10000, 0xa0000 - bufsize, +- bufsize, 4, +- GRUB_RELOCATOR_PREFERENCE_NONE, 0); ++ err = grub_relocator_alloc_chunk_align_safe (grub_multiboot_relocator, &ch, ++ 0x10000, 0xa0000, bufsize, 4, ++ GRUB_RELOCATOR_PREFERENCE_NONE, 0); + if (err) + return err; + ptrorig = get_virtual_current_address (ch); +diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c +index 31f09922b..5fed5ffdf 100644 +--- a/grub-core/loader/i386/pc/linux.c ++++ b/grub-core/loader/i386/pc/linux.c +@@ -453,10 +453,8 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + + { + grub_relocator_chunk_t ch; +- err = grub_relocator_alloc_chunk_align (relocator, &ch, +- addr_min, addr_max - size, +- size, 0x1000, +- GRUB_RELOCATOR_PREFERENCE_HIGH, 0); ++ err = grub_relocator_alloc_chunk_align_safe (relocator, &ch, addr_min, addr_max, size, ++ 0x1000, GRUB_RELOCATOR_PREFERENCE_HIGH, 0); + if (err) + return err; + initrd_chunk = get_virtual_current_address (ch); +diff --git a/grub-core/loader/mips/linux.c b/grub-core/loader/mips/linux.c +index 7b723bf18..e4ed95921 100644 +--- a/grub-core/loader/mips/linux.c ++++ b/grub-core/loader/mips/linux.c +@@ -442,12 +442,9 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), + { + grub_relocator_chunk_t ch; + +- err = grub_relocator_alloc_chunk_align (relocator, &ch, +- (target_addr & 0x1fffffff) +- + linux_size + 0x10000, +- (0x10000000 - size), +- size, 0x10000, +- GRUB_RELOCATOR_PREFERENCE_NONE, 0); ++ err = grub_relocator_alloc_chunk_align_safe (relocator, &ch, (target_addr & 0x1fffffff) + ++ linux_size + 0x10000, 0x10000000, size, ++ 0x10000, GRUB_RELOCATOR_PREFERENCE_NONE, 0); + + if (err) + goto fail; +diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c +index 4a98d7082..facb13f3d 100644 +--- a/grub-core/loader/multiboot.c ++++ b/grub-core/loader/multiboot.c +@@ -403,7 +403,7 @@ grub_cmd_module (grub_command_t cmd __attribute__ ((unused)), + { + grub_relocator_chunk_t ch; + err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, +- lowest_addr, (0xffffffff - size) + 1, ++ lowest_addr, UP_TO_TOP32 (size), + size, MULTIBOOT_MOD_ALIGN, + GRUB_RELOCATOR_PREFERENCE_NONE, 1); + if (err) +diff --git a/grub-core/loader/multiboot_elfxx.c b/grub-core/loader/multiboot_elfxx.c +index cc6853692..f2318e0d1 100644 +--- a/grub-core/loader/multiboot_elfxx.c ++++ b/grub-core/loader/multiboot_elfxx.c +@@ -109,10 +109,10 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) + if (load_size > mld->max_addr || mld->min_addr > mld->max_addr - load_size) + return grub_error (GRUB_ERR_BAD_OS, "invalid min/max address and/or load size"); + +- err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, +- mld->min_addr, mld->max_addr - load_size, +- load_size, mld->align ? mld->align : 1, +- mld->preference, mld->avoid_efi_boot_services); ++ err = grub_relocator_alloc_chunk_align_safe (GRUB_MULTIBOOT (relocator), &ch, ++ mld->min_addr, mld->max_addr, ++ load_size, mld->align ? mld->align : 1, ++ mld->preference, mld->avoid_efi_boot_services); + + if (err) + { +@@ -256,7 +256,7 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) + continue; + + err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, 0, +- (0xffffffff - sh->sh_size) + 1, ++ UP_TO_TOP32 (sh->sh_size), + sh->sh_size, sh->sh_addralign, + GRUB_RELOCATOR_PREFERENCE_NONE, + mld->avoid_efi_boot_services); +diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c +index 0efc66062..03967839c 100644 +--- a/grub-core/loader/multiboot_mbi2.c ++++ b/grub-core/loader/multiboot_mbi2.c +@@ -295,10 +295,10 @@ grub_multiboot2_load (grub_file_t file, const char *filename) + return grub_error (GRUB_ERR_BAD_OS, "invalid min/max address and/or load size"); + } + +- err = grub_relocator_alloc_chunk_align (grub_multiboot2_relocator, &ch, +- mld.min_addr, mld.max_addr - code_size, +- code_size, mld.align ? mld.align : 1, +- mld.preference, keep_bs); ++ err = grub_relocator_alloc_chunk_align_safe (grub_multiboot2_relocator, &ch, ++ mld.min_addr, mld.max_addr, ++ code_size, mld.align ? mld.align : 1, ++ mld.preference, keep_bs); + } + else + err = grub_relocator_alloc_chunk_addr (grub_multiboot2_relocator, +@@ -708,7 +708,7 @@ grub_multiboot2_make_mbi (grub_uint32_t *target) + COMPILE_TIME_ASSERT (MULTIBOOT_TAG_ALIGN % sizeof (grub_properly_aligned_t) == 0); + + err = grub_relocator_alloc_chunk_align (grub_multiboot2_relocator, &ch, +- 0, 0xffffffff - bufsize, ++ 0, UP_TO_TOP32 (bufsize), + bufsize, MULTIBOOT_TAG_ALIGN, + GRUB_RELOCATOR_PREFERENCE_NONE, 1); + if (err) +diff --git a/grub-core/loader/xnu_resume.c b/grub-core/loader/xnu_resume.c +index 8089804d4..d648ef0cd 100644 +--- a/grub-core/loader/xnu_resume.c ++++ b/grub-core/loader/xnu_resume.c +@@ -129,7 +129,7 @@ grub_xnu_resume (char *imagename) + { + grub_relocator_chunk_t ch; + err = grub_relocator_alloc_chunk_align (grub_xnu_relocator, &ch, 0, +- (0xffffffff - hibhead.image_size) + 1, ++ UP_TO_TOP32 (hibhead.image_size), + hibhead.image_size, + GRUB_XNU_PAGESIZE, + GRUB_RELOCATOR_PREFERENCE_NONE, 0); +diff --git a/include/grub/relocator.h b/include/grub/relocator.h +index 24d8672d2..1b3bdd92a 100644 +--- a/include/grub/relocator.h ++++ b/include/grub/relocator.h +@@ -49,6 +49,35 @@ grub_relocator_alloc_chunk_align (struct grub_relocator *rel, + int preference, + int avoid_efi_boot_services); + ++/* ++ * Wrapper for grub_relocator_alloc_chunk_align() with purpose of ++ * protecting against integer underflow. ++ * ++ * Compare to its callee, max_addr has different meaning here. ++ * It covers entire chunk and not just start address of the chunk. ++ */ ++static inline grub_err_t ++grub_relocator_alloc_chunk_align_safe (struct grub_relocator *rel, ++ grub_relocator_chunk_t *out, ++ grub_phys_addr_t min_addr, ++ grub_phys_addr_t max_addr, ++ grub_size_t size, grub_size_t align, ++ int preference, ++ int avoid_efi_boot_services) ++{ ++ /* Sanity check and ensure following equation (max_addr - size) is safe. */ ++ if (max_addr < size || (max_addr - size) < min_addr) ++ return GRUB_ERR_OUT_OF_RANGE; ++ ++ return grub_relocator_alloc_chunk_align (rel, out, min_addr, ++ max_addr - size, ++ size, align, preference, ++ avoid_efi_boot_services); ++} ++ ++/* Top 32-bit address minus s bytes and plus 1 byte. */ ++#define UP_TO_TOP32(s) ((~(s) & 0xffffffff) + 1) ++ + #define GRUB_RELOCATOR_PREFERENCE_NONE 0 + #define GRUB_RELOCATOR_PREFERENCE_LOW 1 + #define GRUB_RELOCATOR_PREFERENCE_HIGH 2 + +From 7855b7e78de5f257fa686ec569bda27472c4f5da Mon Sep 17 00:00:00 2001 +From: Chris Coulson +Date: Fri, 10 Jul 2020 11:21:14 +0100 +Subject: script: Remove unused fields from grub_script_function + struct + +Signed-off-by: Chris Coulson +Reviewed-by: Daniel Kiper +--- + include/grub/script_sh.h | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/include/grub/script_sh.h b/include/grub/script_sh.h +index 360c2be1f..b382bcf09 100644 +--- a/include/grub/script_sh.h ++++ b/include/grub/script_sh.h +@@ -359,13 +359,8 @@ struct grub_script_function + /* The script function. */ + struct grub_script *func; + +- /* The flags. */ +- unsigned flags; +- + /* The next element. */ + struct grub_script_function *next; +- +- int references; + }; + typedef struct grub_script_function *grub_script_function_t; + + +From fdc80d2460e5d3b54f5cde8657f9e171b0b9a376 Mon Sep 17 00:00:00 2001 +From: Chris Coulson +Date: Fri, 10 Jul 2020 14:41:45 +0100 +Subject: script: Avoid a use-after-free when redefining a + function during execution + +Defining a new function with the same name as a previously defined +function causes the grub_script and associated resources for the +previous function to be freed. If the previous function is currently +executing when a function with the same name is defined, this results +in use-after-frees when processing subsequent commands in the original +function. + +Instead, reject a new function definition if it has the same name as +a previously defined function, and that function is currently being +executed. Although a behavioural change, this should be backwards +compatible with existing configurations because they can't be +dependent on the current behaviour without being broken. + +Fixes: CVE-2020-15706 + +Signed-off-by: Chris Coulson +Reviewed-by: Daniel Kiper +--- + grub-core/script/execute.c | 2 ++ + grub-core/script/function.c | 16 +++++++++++++--- + grub-core/script/parser.y | 3 ++- + include/grub/script_sh.h | 2 ++ + 4 files changed, 19 insertions(+), 4 deletions(-) + +diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c +index c8d6806fe..7e028e135 100644 +--- a/grub-core/script/execute.c ++++ b/grub-core/script/execute.c +@@ -838,7 +838,9 @@ grub_script_function_call (grub_script_function_t func, int argc, char **args) + old_scope = scope; + scope = &new_scope; + ++ func->executing++; + ret = grub_script_execute (func->func); ++ func->executing--; + + function_return = 0; + active_loops = loops; +diff --git a/grub-core/script/function.c b/grub-core/script/function.c +index d36655e51..3aad04bf9 100644 +--- a/grub-core/script/function.c ++++ b/grub-core/script/function.c +@@ -34,6 +34,7 @@ grub_script_function_create (struct grub_script_arg *functionname_arg, + func = (grub_script_function_t) grub_malloc (sizeof (*func)); + if (! func) + return 0; ++ func->executing = 0; + + func->name = grub_strdup (functionname_arg->str); + if (! func->name) +@@ -60,10 +61,19 @@ grub_script_function_create (struct grub_script_arg *functionname_arg, + grub_script_function_t q; + + q = *p; +- grub_script_free (q->func); +- q->func = cmd; + grub_free (func); +- func = q; ++ if (q->executing > 0) ++ { ++ grub_error (GRUB_ERR_BAD_ARGUMENT, ++ N_("attempt to redefine a function being executed")); ++ func = NULL; ++ } ++ else ++ { ++ grub_script_free (q->func); ++ q->func = cmd; ++ func = q; ++ } + } + else + { +diff --git a/grub-core/script/parser.y b/grub-core/script/parser.y +index 4f0ab8319..f80b86b6f 100644 +--- a/grub-core/script/parser.y ++++ b/grub-core/script/parser.y +@@ -289,7 +289,8 @@ function: "function" "name" + grub_script_mem_free (state->func_mem); + else { + script->children = state->scripts; +- grub_script_function_create ($2, script); ++ if (!grub_script_function_create ($2, script)) ++ grub_script_free (script); + } + + state->scripts = $3; +diff --git a/include/grub/script_sh.h b/include/grub/script_sh.h +index b382bcf09..6c48e0751 100644 +--- a/include/grub/script_sh.h ++++ b/include/grub/script_sh.h +@@ -361,6 +361,8 @@ struct grub_script_function + + /* The next element. */ + struct grub_script_function *next; ++ ++ unsigned executing; + }; + typedef struct grub_script_function *grub_script_function_t; + + +From dcc097ac0531485f0785816469370bfcb1a29f60 Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Fri, 17 Jul 2020 05:17:26 +0000 +Subject: relocator: Fix grub_relocator_alloc_chunk_align() top + memory allocation + +Current implementation of grub_relocator_alloc_chunk_align() +does not allow allocation of the top byte. + +Assuming input args are: + max_addr = 0xfffff000; + size = 0x1000; + +And this is valid. But following overflow protection will +unnecessarily move max_addr one byte down (to 0xffffefff): + if (max_addr > ~size) + max_addr = ~size; + +~size + 1 will fix the situation. In addition, check size +for non zero to do not zero max_addr. + +Signed-off-by: Alexey Makhalov +Reviewed-by: Daniel Kiper +--- + grub-core/lib/relocator.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/lib/relocator.c b/grub-core/lib/relocator.c +index 5847aac36..f2c1944c2 100644 +--- a/grub-core/lib/relocator.c ++++ b/grub-core/lib/relocator.c +@@ -1386,8 +1386,8 @@ grub_relocator_alloc_chunk_align (struct grub_relocator *rel, + }; + grub_addr_t min_addr2 = 0, max_addr2; + +- if (max_addr > ~size) +- max_addr = ~size; ++ if (size && (max_addr > ~size)) ++ max_addr = ~size + 1; + + #ifdef GRUB_MACHINE_PCBIOS + if (min_addr < 0x1000) + +From 2db482b906c425aa755fc78e8e8980659b92f5a1 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Sun, 19 Jul 2020 14:43:31 -0400 +Subject: hfsplus: fix two more overflows + +Both node->size and node->namelen come from the supplied filesystem, +which may be user-supplied. We can't trust them for the math unless we +know they don't overflow; making sure they go through calloc() first +will give us that. + +Signed-off-by: Peter Jones +Reviewed-by: Darren Kenny +--- + grub-core/fs/hfsplus.c | 11 ++++++++--- + 1 file changed, 8 insertions(+), 3 deletions(-) + +diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c +index dae43becc..9c4e4c88c 100644 +--- a/grub-core/fs/hfsplus.c ++++ b/grub-core/fs/hfsplus.c +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + + GRUB_MOD_LICENSE ("GPLv3+"); + +@@ -475,8 +476,12 @@ grub_hfsplus_read_symlink (grub_fshelp_node_t node) + { + char *symlink; + grub_ssize_t numread; ++ grub_size_t sz = node->size; + +- symlink = grub_malloc (node->size + 1); ++ if (grub_add (sz, 1, &sz)) ++ return NULL; ++ ++ symlink = grub_malloc (sz); + if (!symlink) + return 0; + +@@ -715,8 +720,8 @@ list_nodes (void *record, void *hook_arg) + if (type == GRUB_FSHELP_UNKNOWN) + return 0; + +- filename = grub_malloc (grub_be_to_cpu16 (catkey->namelen) +- * GRUB_MAX_UTF8_PER_UTF16 + 1); ++ filename = grub_calloc (grub_be_to_cpu16 (catkey->namelen), ++ GRUB_MAX_UTF8_PER_UTF16 + 1); + if (! filename) + return 0; + + +From fc669c03dbffd20667f40a2375c30ef91cdc2707 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Sun, 19 Jul 2020 15:48:20 -0400 +Subject: lvm: fix two more potential data-dependent alloc + overflows + +It appears to be possible to make a (possibly invalid) lvm PV with a +metadata size field that overflows our type when adding it to the +address we've allocated. Even if it doesn't, it may be possible to do +so with the math using the outcome of that as an operand. Check them +both. + +Signed-off-by: Peter Jones +Signed-off-by: Darren Kenny +--- + grub-core/disk/lvm.c | 47 ++++++++++++++++++++++++++++++++++++-------- + 1 file changed, 39 insertions(+), 8 deletions(-) + +diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c +index d1df640b3..e1299a348 100644 +--- a/grub-core/disk/lvm.c ++++ b/grub-core/disk/lvm.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#include + + #ifdef GRUB_UTIL + #include +@@ -102,10 +103,11 @@ grub_lvm_detect (grub_disk_t disk, + { + grub_err_t err; + grub_uint64_t mda_offset, mda_size; ++ grub_size_t ptr; + char buf[GRUB_LVM_LABEL_SIZE]; + char vg_id[GRUB_LVM_ID_STRLEN+1]; + char pv_id[GRUB_LVM_ID_STRLEN+1]; +- char *metadatabuf, *p, *q, *vgname; ++ char *metadatabuf, *p, *q, *mda_end, *vgname; + struct grub_lvm_label_header *lh = (struct grub_lvm_label_header *) buf; + struct grub_lvm_pv_header *pvh; + struct grub_lvm_disk_locn *dlocn; +@@ -205,19 +207,31 @@ grub_lvm_detect (grub_disk_t disk, + grub_le_to_cpu64 (rlocn->size) - + grub_le_to_cpu64 (mdah->size)); + } +- p = q = metadatabuf + grub_le_to_cpu64 (rlocn->offset); + +- while (*q != ' ' && q < metadatabuf + mda_size) +- q++; +- +- if (q == metadatabuf + mda_size) ++ if (grub_add ((grub_size_t)metadatabuf, ++ (grub_size_t)grub_le_to_cpu64 (rlocn->offset), ++ &ptr)) + { ++error_parsing_metadata: + #ifdef GRUB_UTIL + grub_util_info ("error parsing metadata"); + #endif + goto fail2; + } + ++ p = q = (char *)ptr; ++ ++ if (grub_add ((grub_size_t)metadatabuf, (grub_size_t)mda_size, &ptr)) ++ goto error_parsing_metadata; ++ ++ mda_end = (char *)ptr; ++ ++ while (*q != ' ' && q < mda_end) ++ q++; ++ ++ if (q == mda_end) ++ goto error_parsing_metadata; ++ + vgname_len = q - p; + vgname = grub_malloc (vgname_len + 1); + if (!vgname) +@@ -367,8 +381,25 @@ grub_lvm_detect (grub_disk_t disk, + { + const char *iptr; + char *optr; +- lv->fullname = grub_malloc (sizeof ("lvm/") - 1 + 2 * vgname_len +- + 1 + 2 * s + 1); ++ ++ /* this is kind of hard to read with our safe (but rather ++ * baroque) math primatives, but it boils down to: ++ * ++ * sz0 = vgname_len * 2 + 1 ++ * + s * 2 + 1 ++ * + sizeof ("lvm/") - 1; ++ */ ++ grub_size_t sz0 = vgname_len, sz1 = s; ++ ++ if (grub_mul (sz0, 2, &sz0) || ++ grub_add (sz0, 1, &sz0) || ++ grub_mul (sz1, 2, &sz1) || ++ grub_add (sz1, 1, &sz1) || ++ grub_add (sz0, sz1, &sz0) || ++ grub_add (sz0, sizeof ("lvm/") - 1, &sz0)) ++ goto lvs_fail; ++ ++ lv->fullname = grub_malloc (sz0); + if (!lv->fullname) + goto lvs_fail; + + +From c0a2098a2d47a752f9416a655a7010973298f66f Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Sun, 19 Jul 2020 16:08:08 -0400 +Subject: emu: make grub_free(NULL) safe + +The grub_free() implementation in kern/mm.c safely handles NULL +pointers, and code at many places depends on this. We don't know that +the same is true on all host OSes, so we need to handle the same +behavior in grub-emu's implementation. + +Signed-off-by: Peter Jones +Reviewed-by: Darren Kenny +--- + grub-core/kern/emu/mm.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c +index 145b01d37..4d1046a21 100644 +--- a/grub-core/kern/emu/mm.c ++++ b/grub-core/kern/emu/mm.c +@@ -60,7 +60,8 @@ grub_zalloc (grub_size_t size) + void + grub_free (void *ptr) + { +- free (ptr); ++ if (ptr) ++ free (ptr); + } + + void * + +From 9735a4b2f52caf79e5804ca3e959f0f444a8716c Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Sun, 19 Jul 2020 16:53:27 -0400 +Subject: efi: fix some malformed device path arithmetic errors. + +Several places we take the length of a device path and subtract 4 from +it, without ever checking that it's >= 4. There are also cases where +this kind of malformation will result in unpredictable iteration, +including treating the length from one dp node as the type in the next +node. These are all errors, no matter where the data comes from. + +This patch adds a checking macro, GRUB_EFI_DEVICE_PATH_VALID(), which +can be used in several places, and makes GRUB_EFI_NEXT_DEVICE_PATH() +return NULL and GRUB_EFI_END_ENTIRE_DEVICE_PATH() evaluate as true when +the length is too small. Additionally, it makes several places in the +code check for and return errors in these cases. + +Signed-off-by: Peter Jones +--- + grub-core/kern/efi/efi.c | 67 +++++++++++++++++++++++++----- + grub-core/loader/efi/chainloader.c | 19 ++++++++- + grub-core/loader/i386/xnu.c | 9 ++-- + include/grub/efi/api.h | 14 ++++--- + 4 files changed, 88 insertions(+), 21 deletions(-) + +diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c +index ad170c7ce..e12261fd5 100644 +--- a/grub-core/kern/efi/efi.c ++++ b/grub-core/kern/efi/efi.c +@@ -360,7 +360,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) + + dp = dp0; + +- while (1) ++ while (dp) + { + grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); + grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); +@@ -370,9 +370,15 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) + if (type == GRUB_EFI_MEDIA_DEVICE_PATH_TYPE + && subtype == GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE) + { +- grub_efi_uint16_t len; +- len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4) +- / sizeof (grub_efi_char16_t)); ++ grub_efi_uint16_t len = GRUB_EFI_DEVICE_PATH_LENGTH (dp); ++ ++ if (len < 4) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, ++ "malformed EFI Device Path node has length=%d", len); ++ return NULL; ++ } ++ len = (len - 4) / sizeof (grub_efi_char16_t); + filesize += GRUB_MAX_UTF8_PER_UTF16 * len + 2; + } + +@@ -388,7 +394,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) + if (!name) + return NULL; + +- while (1) ++ while (dp) + { + grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); + grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); +@@ -404,8 +410,15 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) + + *p++ = '/'; + +- len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4) +- / sizeof (grub_efi_char16_t)); ++ len = GRUB_EFI_DEVICE_PATH_LENGTH (dp); ++ if (len < 4) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, ++ "malformed EFI Device Path node has length=%d", len); ++ return NULL; ++ } ++ ++ len = (len - 4) / sizeof (grub_efi_char16_t); + fp = (grub_efi_file_path_device_path_t *) dp; + /* According to EFI spec Path Name is NULL terminated */ + while (len > 0 && fp->path_name[len - 1] == 0) +@@ -480,7 +493,26 @@ grub_efi_duplicate_device_path (const grub_efi_device_path_t *dp) + ; + p = GRUB_EFI_NEXT_DEVICE_PATH (p)) + { +- total_size += GRUB_EFI_DEVICE_PATH_LENGTH (p); ++ grub_size_t len = GRUB_EFI_DEVICE_PATH_LENGTH (p); ++ ++ /* ++ * In the event that we find a node that's completely garbage, for ++ * example if we get to 0x7f 0x01 0x02 0x00 ... (EndInstance with a size ++ * of 2), GRUB_EFI_END_ENTIRE_DEVICE_PATH() will be true and ++ * GRUB_EFI_NEXT_DEVICE_PATH() will return NULL, so we won't continue, ++ * and neither should our consumers, but there won't be any error raised ++ * even though the device path is junk. ++ * ++ * This keeps us from passing junk down back to our caller. ++ */ ++ if (len < 4) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, ++ "malformed EFI Device Path node has length=%d", len); ++ return NULL; ++ } ++ ++ total_size += len; + if (GRUB_EFI_END_ENTIRE_DEVICE_PATH (p)) + break; + } +@@ -525,7 +557,7 @@ dump_vendor_path (const char *type, grub_efi_vendor_device_path_t *vendor) + void + grub_efi_print_device_path (grub_efi_device_path_t *dp) + { +- while (1) ++ while (GRUB_EFI_DEVICE_PATH_VALID (dp)) + { + grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); + grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); +@@ -937,7 +969,11 @@ grub_efi_compare_device_paths (const grub_efi_device_path_t *dp1, + /* Return non-zero. */ + return 1; + +- while (1) ++ if (dp1 == dp2) ++ return 0; ++ ++ while (GRUB_EFI_DEVICE_PATH_VALID (dp1) ++ && GRUB_EFI_DEVICE_PATH_VALID (dp2)) + { + grub_efi_uint8_t type1, type2; + grub_efi_uint8_t subtype1, subtype2; +@@ -973,5 +1009,16 @@ grub_efi_compare_device_paths (const grub_efi_device_path_t *dp1, + dp2 = (grub_efi_device_path_t *) ((char *) dp2 + len2); + } + ++ /* ++ * There's no "right" answer here, but we probably don't want to call a valid ++ * dp and an invalid dp equal, so pick one way or the other. ++ */ ++ if (GRUB_EFI_DEVICE_PATH_VALID (dp1) && ++ !GRUB_EFI_DEVICE_PATH_VALID (dp2)) ++ return 1; ++ else if (!GRUB_EFI_DEVICE_PATH_VALID (dp1) && ++ GRUB_EFI_DEVICE_PATH_VALID (dp2)) ++ return -1; ++ + return 0; + } +diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c +index daf8c6b54..978fab002 100644 +--- a/grub-core/loader/efi/chainloader.c ++++ b/grub-core/loader/efi/chainloader.c +@@ -116,6 +116,12 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, + fp->header.type = GRUB_EFI_MEDIA_DEVICE_PATH_TYPE; + fp->header.subtype = GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE; + ++ if (!GRUB_EFI_DEVICE_PATH_VALID ((grub_efi_device_path_t *)fp)) ++ { ++ grub_error (GRUB_ERR_BAD_ARGUMENT, "EFI Device Path is invalid"); ++ return; ++ } ++ + path_name = grub_calloc (len, GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); + if (!path_name) + return; +@@ -156,9 +162,18 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) + + size = 0; + d = dp; +- while (1) ++ while (d) + { +- size += GRUB_EFI_DEVICE_PATH_LENGTH (d); ++ grub_size_t len = GRUB_EFI_DEVICE_PATH_LENGTH (d); ++ ++ if (len < 4) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, ++ "malformed EFI Device Path node has length=%d", len); ++ return NULL; ++ } ++ ++ size += len; + if ((GRUB_EFI_END_ENTIRE_DEVICE_PATH (d))) + break; + d = GRUB_EFI_NEXT_DEVICE_PATH (d); +diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c +index e9e119259..a70093607 100644 +--- a/grub-core/loader/i386/xnu.c ++++ b/grub-core/loader/i386/xnu.c +@@ -515,14 +515,15 @@ grub_cmd_devprop_load (grub_command_t cmd __attribute__ ((unused)), + + devhead = buf; + buf = devhead + 1; +- dpstart = buf; ++ dp = dpstart = buf; + +- do ++ while (GRUB_EFI_DEVICE_PATH_VALID (dp) && buf < bufend) + { +- dp = buf; + buf = (char *) buf + GRUB_EFI_DEVICE_PATH_LENGTH (dp); ++ if (GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp)) ++ break; ++ dp = buf; + } +- while (!GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp) && buf < bufend); + + dev = grub_xnu_devprop_add_device (dpstart, (char *) buf + - (char *) dpstart); +diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h +index 75befd10e..a3f4df91d 100644 +--- a/include/grub/efi/api.h ++++ b/include/grub/efi/api.h +@@ -635,6 +635,7 @@ typedef struct grub_efi_device_path grub_efi_device_path_protocol_t; + #define GRUB_EFI_DEVICE_PATH_TYPE(dp) ((dp)->type & 0x7f) + #define GRUB_EFI_DEVICE_PATH_SUBTYPE(dp) ((dp)->subtype) + #define GRUB_EFI_DEVICE_PATH_LENGTH(dp) ((dp)->length) ++#define GRUB_EFI_DEVICE_PATH_VALID(dp) ((dp) != NULL && GRUB_EFI_DEVICE_PATH_LENGTH (dp) >= 4) + + /* The End of Device Path nodes. */ + #define GRUB_EFI_END_DEVICE_PATH_TYPE (0xff & 0x7f) +@@ -643,13 +644,16 @@ typedef struct grub_efi_device_path grub_efi_device_path_protocol_t; + #define GRUB_EFI_END_THIS_DEVICE_PATH_SUBTYPE 0x01 + + #define GRUB_EFI_END_ENTIRE_DEVICE_PATH(dp) \ +- (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_END_DEVICE_PATH_TYPE \ +- && (GRUB_EFI_DEVICE_PATH_SUBTYPE (dp) \ +- == GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE)) ++ (!GRUB_EFI_DEVICE_PATH_VALID (dp) || \ ++ (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_END_DEVICE_PATH_TYPE \ ++ && (GRUB_EFI_DEVICE_PATH_SUBTYPE (dp) \ ++ == GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE))) + + #define GRUB_EFI_NEXT_DEVICE_PATH(dp) \ +- ((grub_efi_device_path_t *) ((char *) (dp) \ +- + GRUB_EFI_DEVICE_PATH_LENGTH (dp))) ++ (GRUB_EFI_DEVICE_PATH_VALID (dp) \ ++ ? ((grub_efi_device_path_t *) \ ++ ((char *) (dp) + GRUB_EFI_DEVICE_PATH_LENGTH (dp))) \ ++ : NULL) + + /* Hardware Device Path. */ + #define GRUB_EFI_HARDWARE_DEVICE_PATH_TYPE 1 + +From c5763039a630dee079f0afbd5ced9cd74efe0b71 Mon Sep 17 00:00:00 2001 +From: Chris Coulson +Date: Wed, 22 Jul 2020 17:06:04 +0100 +Subject: Fix a regression caused by "efi: fix some malformed + device path arithmetic errors" + +This commit introduced a bogus check inside copy_file_path to +determine whether the destination grub_efi_file_path_device_path_t +was valid before anything was copied to it. Depending on the +contents of the heap buffer, this check could fail which would +result in copy_file_path returning early. + +Without any error propagated to the caller, make_file_path would +then try to advance the invalid device path node with +GRUB_EFI_NEXT_DEVICE_PATH, which would also fail, returning a NULL +pointer that would subsequently be dereferenced. + +Remove the bogus check, and also propagate errors from copy_file_path. +--- + grub-core/loader/efi/chainloader.c | 25 +++++++++++++------------ + 1 file changed, 13 insertions(+), 12 deletions(-) + +diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c +index 978fab002..e9b06242a 100644 +--- a/grub-core/loader/efi/chainloader.c ++++ b/grub-core/loader/efi/chainloader.c +@@ -106,7 +106,7 @@ grub_chainloader_boot (void) + return grub_errno; + } + +-static void ++static grub_err_t + copy_file_path (grub_efi_file_path_device_path_t *fp, + const char *str, grub_efi_uint16_t len) + { +@@ -116,15 +116,9 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, + fp->header.type = GRUB_EFI_MEDIA_DEVICE_PATH_TYPE; + fp->header.subtype = GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE; + +- if (!GRUB_EFI_DEVICE_PATH_VALID ((grub_efi_device_path_t *)fp)) +- { +- grub_error (GRUB_ERR_BAD_ARGUMENT, "EFI Device Path is invalid"); +- return; +- } +- + path_name = grub_calloc (len, GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); + if (!path_name) +- return; ++ return grub_error (GRUB_ERR_OUT_OF_MEMORY, "failed to allocate path buffer"); + + size = grub_utf8_to_utf16 (path_name, len * GRUB_MAX_UTF16_PER_UTF8, + (const grub_uint8_t *) str, len, 0); +@@ -137,6 +131,7 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, + fp->path_name[size++] = '\0'; + fp->header.length = size * sizeof (grub_efi_char16_t) + sizeof (*fp); + grub_free (path_name); ++ return GRUB_ERR_NONE; + } + + static grub_efi_device_path_t * +@@ -195,13 +190,19 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) + d = (grub_efi_device_path_t *) ((char *) file_path + + ((char *) d - (char *) dp)); + grub_efi_print_device_path (d); +- copy_file_path ((grub_efi_file_path_device_path_t *) d, +- dir_start, dir_end - dir_start); ++ if (copy_file_path ((grub_efi_file_path_device_path_t *) d, ++ dir_start, dir_end - dir_start) != GRUB_ERR_NONE) ++ { ++ fail: ++ grub_free (file_path); ++ return 0; ++ } + + /* Fill the file path for the file. */ + d = GRUB_EFI_NEXT_DEVICE_PATH (d); +- copy_file_path ((grub_efi_file_path_device_path_t *) d, +- dir_end + 1, grub_strlen (dir_end + 1)); ++ if (copy_file_path ((grub_efi_file_path_device_path_t *) d, ++ dir_end + 1, grub_strlen (dir_end + 1)) != GRUB_ERR_NONE) ++ goto fail; + + /* Fill the end of device path nodes. */ + d = GRUB_EFI_NEXT_DEVICE_PATH (d); + +From 3e6aa687d9a2f8d172536a67d0d0f8bc7adb3108 Mon Sep 17 00:00:00 2001 +From: Alexander Burmashev +Date: Wed, 22 Jul 2020 06:04:38 -0700 +Subject: update safemath with fallback code for gcc older than + 5.1 + +The code used in the header was taken from linux kernel commit +f0907827a8a9152aedac2833ed1b674a7b2a44f2. Rasmus Villemoes +, the original author of the patch, was +contacted directly, confirmed his authorship of the code, and gave his +permission on treating that dual license as MIT and including into GRUB2 +sources + +Signed-off-by: Alex Burmashev +--- + include/grub/safemath.h | 119 +++++++++++++++++++++++++++++++++++++++- + 1 file changed, 118 insertions(+), 1 deletion(-) + +diff --git a/include/grub/safemath.h b/include/grub/safemath.h +index c17b89bba..1ccac276b 100644 +--- a/include/grub/safemath.h ++++ b/include/grub/safemath.h +@@ -31,7 +31,124 @@ + #define grub_mul(a, b, res) __builtin_mul_overflow(a, b, res) + + #else +-#error gcc 5.1 or newer or clang 3.8 or newer is required ++/* ++ * Copyright 2020 Rasmus Villemoes ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a copy ++ * of this software and associated documentation files (the "Software"), to ++ * deal in the Software without restriction, including without limitation the ++ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the Software is ++ * furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice shall be included in ++ * all copies or substantial portions of the Software. ++ ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS ++ * IN THE SOFTWARE. ++ */ ++/* ++ * The code used in this header was taken from linux kernel commit ++ * f0907827a8a9152aedac2833ed1b674a7b2a44f2 ++ * Rasmus Villemoes , the original author of the ++ * patch, was contacted directly, confirmed his authorship of the code, and ++ * gave his permission on treating that dual license as MIT and including into ++ * GRUB2 sources ++ */ ++ ++#include ++#define is_signed_type(type) (((type)(-1)) < (type)1) ++#define __type_half_max(type) ((type)1 << (8*sizeof(type) - 1 - is_signed_type(type))) ++#define type_max(T) ((T)((__type_half_max(T) - 1) + __type_half_max(T))) ++#define type_min(T) ((T)((T)-type_max(T)-(T)1)) ++ ++#define __unsigned_add_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = __a + __b; \ ++ *__d < __a; \ ++}) ++#define __unsigned_sub_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = __a - __b; \ ++ __a < __b; \ ++}) ++#define __unsigned_mul_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = __a * __b; \ ++ __builtin_constant_p(__b) ? \ ++ __b > 0 && __a > type_max(typeof(__a)) / __b :\ ++ __a > 0 && __b > type_max(typeof(__b)) / __a; \ ++}) ++ ++#define __signed_add_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = (grub_uint64_t)__a + (grub_uint64_t)__b; \ ++ (((~(__a ^ __b)) & (*__d ^ __a)) \ ++ & type_min(typeof(__a))) != 0; \ ++}) ++ ++#define __signed_sub_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = (grub_uint64_t)__a - (grub_uint64_t)__b; \ ++ ((((__a ^ __b)) & (*__d ^ __a)) \ ++ & type_min(typeof(__a))) != 0; \ ++}) ++ ++#define __signed_mul_overflow(a, b, d) ({ \ ++ typeof(+(a)) __a = (a); \ ++ typeof(+(b)) __b = (b); \ ++ typeof(d) __d = (d); \ ++ typeof(+(a)) __tmax = type_max(typeof(+(a))); \ ++ typeof(+(a)) __tmin = type_min(typeof(+(a))); \ ++ (void) (&__a == &__b); \ ++ (void) (&__a == __d); \ ++ *__d = (grub_uint64_t)__a * (grub_uint64_t)__b; \ ++ (__b > 0 && (__a > __tmax/__b || __a < __tmin/__b)) ||\ ++ (__b < (typeof(__b))-1 && \ ++ (__a > __tmin/__b || __a < __tmax/__b)) || \ ++ (__b == (typeof(__b))-1 && __a == __tmin); \ ++}) ++ ++#define grub_add(a, b, d) \ ++ __builtin_choose_expr(is_signed_type(typeof(+(a))), \ ++ __signed_add_overflow(a, b, d), \ ++ __unsigned_add_overflow(a, b, d)) ++ ++#define grub_sub(a, b, d) \ ++ __builtin_choose_expr(is_signed_type(typeof(+(a))), \ ++ __signed_sub_overflow(a, b, d), \ ++ __unsigned_sub_overflow(a, b, d)) ++ ++#define grub_mul(a, b, d) \ ++ __builtin_choose_expr(is_signed_type(typeof(+(a))), \ ++ __signed_mul_overflow(a, b, d), \ ++ __unsigned_mul_overflow(a, b, d)) ++ + #endif + + #endif /* GRUB_SAFEMATH_H */ + +From bb5fc65035e82509b0565bfe2994fbe6cc11016e Mon Sep 17 00:00:00 2001 +From: Alexey Makhalov +Date: Mon, 20 Jul 2020 23:03:05 +0000 +Subject: efi: Fix use-after-free in halt/reboot path + +commit 92bfc33db984 ("efi: Free malloc regions on exit") +introduced memory freeing in grub_efi_fini(), which is +used not only by exit path but by halt/reboot one as well. +As result of memory freeing, code and data regions used by +modules, such as halt, reboot, acpi (used by halt) also got +freed. After return to module code, CPU executes, filled +by UEFI firmware (tested with edk2), 0xAFAFAFAF pattern as +a code. Which leads to #UD exception later. + +grub> halt +!!!! X64 Exception Type - 06(#UD - Invalid Opcode) CPU Apic ID - 00000000 !!!! +RIP - 0000000003F4EC28, CS - 0000000000000038, RFLAGS - 0000000000200246 +RAX - 0000000000000000, RCX - 00000000061DA188, RDX - 0A74C0854DC35D41 +RBX - 0000000003E10E08, RSP - 0000000007F0F860, RBP - 0000000000000000 +RSI - 00000000064DB768, RDI - 000000000832C5C3 +R8 - 0000000000000002, R9 - 0000000000000000, R10 - 00000000061E2E52 +R11 - 0000000000000020, R12 - 0000000003EE5C1F, R13 - 00000000061E0FF4 +R14 - 0000000003E10D80, R15 - 00000000061E2F60 +DS - 0000000000000030, ES - 0000000000000030, FS - 0000000000000030 +GS - 0000000000000030, SS - 0000000000000030 +CR0 - 0000000080010033, CR2 - 0000000000000000, CR3 - 0000000007C01000 +CR4 - 0000000000000668, CR8 - 0000000000000000 +DR0 - 0000000000000000, DR1 - 0000000000000000, DR2 - 0000000000000000 +DR3 - 0000000000000000, DR6 - 00000000FFFF0FF0, DR7 - 0000000000000400 +GDTR - 00000000079EEA98 0000000000000047, LDTR - 0000000000000000 +IDTR - 0000000007598018 0000000000000FFF, TR - 0000000000000000 +FXSAVE_STATE - 0000000007F0F4C0 + +Proposal here is to continue to free allocated memory for +exit boot services path but keep it for halt/reboot path +as it won't be much security concern here. +Introduced GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY +loader flag to be used by efi halt/reboot path. + +Signed-off-by: Alexey Makhalov +Reviewed-by: Darren Kenny +--- + grub-core/kern/arm/efi/init.c | 3 +++ + grub-core/kern/arm64/efi/init.c | 3 +++ + grub-core/kern/efi/efi.c | 3 ++- + grub-core/kern/efi/init.c | 1 - + grub-core/kern/i386/efi/init.c | 9 +++++++-- + grub-core/kern/ia64/efi/init.c | 9 +++++++-- + grub-core/kern/riscv/efi/init.c | 3 +++ + grub-core/lib/efi/halt.c | 3 ++- + include/grub/loader.h | 1 + + 9 files changed, 28 insertions(+), 7 deletions(-) + +diff --git a/grub-core/kern/arm/efi/init.c b/grub-core/kern/arm/efi/init.c +index 06df60e2f..40c3b467f 100644 +--- a/grub-core/kern/arm/efi/init.c ++++ b/grub-core/kern/arm/efi/init.c +@@ -71,4 +71,7 @@ grub_machine_fini (int flags) + efi_call_1 (b->close_event, tmr_evt); + + grub_efi_fini (); ++ ++ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) ++ grub_efi_memory_fini (); + } +diff --git a/grub-core/kern/arm64/efi/init.c b/grub-core/kern/arm64/efi/init.c +index 6224999ec..5010caefd 100644 +--- a/grub-core/kern/arm64/efi/init.c ++++ b/grub-core/kern/arm64/efi/init.c +@@ -57,4 +57,7 @@ grub_machine_fini (int flags) + return; + + grub_efi_fini (); ++ ++ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) ++ grub_efi_memory_fini (); + } +diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c +index e12261fd5..acb38d61f 100644 +--- a/grub-core/kern/efi/efi.c ++++ b/grub-core/kern/efi/efi.c +@@ -157,7 +157,8 @@ grub_efi_get_loaded_image (grub_efi_handle_t image_handle) + void + grub_reboot (void) + { +- grub_machine_fini (GRUB_LOADER_FLAG_NORETURN); ++ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN | ++ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY); + efi_call_4 (grub_efi_system_table->runtime_services->reset_system, + GRUB_EFI_RESET_COLD, GRUB_EFI_SUCCESS, 0, NULL); + for (;;) ; +diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c +index 3dfdf2d22..2c31847bf 100644 +--- a/grub-core/kern/efi/init.c ++++ b/grub-core/kern/efi/init.c +@@ -80,5 +80,4 @@ grub_efi_fini (void) + { + grub_efidisk_fini (); + grub_console_fini (); +- grub_efi_memory_fini (); + } +diff --git a/grub-core/kern/i386/efi/init.c b/grub-core/kern/i386/efi/init.c +index da499aba0..deb2eacd8 100644 +--- a/grub-core/kern/i386/efi/init.c ++++ b/grub-core/kern/i386/efi/init.c +@@ -39,6 +39,11 @@ grub_machine_init (void) + void + grub_machine_fini (int flags) + { +- if (flags & GRUB_LOADER_FLAG_NORETURN) +- grub_efi_fini (); ++ if (!(flags & GRUB_LOADER_FLAG_NORETURN)) ++ return; ++ ++ grub_efi_fini (); ++ ++ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) ++ grub_efi_memory_fini (); + } +diff --git a/grub-core/kern/ia64/efi/init.c b/grub-core/kern/ia64/efi/init.c +index b5ecbd091..f1965571b 100644 +--- a/grub-core/kern/ia64/efi/init.c ++++ b/grub-core/kern/ia64/efi/init.c +@@ -70,6 +70,11 @@ grub_machine_init (void) + void + grub_machine_fini (int flags) + { +- if (flags & GRUB_LOADER_FLAG_NORETURN) +- grub_efi_fini (); ++ if (!(flags & GRUB_LOADER_FLAG_NORETURN)) ++ return; ++ ++ grub_efi_fini (); ++ ++ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) ++ grub_efi_memory_fini (); + } +diff --git a/grub-core/kern/riscv/efi/init.c b/grub-core/kern/riscv/efi/init.c +index 7eb1969d0..38795fe67 100644 +--- a/grub-core/kern/riscv/efi/init.c ++++ b/grub-core/kern/riscv/efi/init.c +@@ -73,4 +73,7 @@ grub_machine_fini (int flags) + return; + + grub_efi_fini (); ++ ++ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) ++ grub_efi_memory_fini (); + } +diff --git a/grub-core/lib/efi/halt.c b/grub-core/lib/efi/halt.c +index 5859f0498..29d413641 100644 +--- a/grub-core/lib/efi/halt.c ++++ b/grub-core/lib/efi/halt.c +@@ -28,7 +28,8 @@ + void + grub_halt (void) + { +- grub_machine_fini (GRUB_LOADER_FLAG_NORETURN); ++ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN | ++ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY); + #if !defined(__ia64__) && !defined(__arm__) && !defined(__aarch64__) && \ + !defined(__riscv) + grub_acpi_halt (); +diff --git a/include/grub/loader.h b/include/grub/loader.h +index 7f82a499f..b20864282 100644 +--- a/include/grub/loader.h ++++ b/include/grub/loader.h +@@ -33,6 +33,7 @@ enum + { + GRUB_LOADER_FLAG_NORETURN = 1, + GRUB_LOADER_FLAG_PXE_NOT_UNLOAD = 2, ++ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY = 4, + }; + + void EXPORT_FUNC (grub_loader_set) (grub_err_t (*boot) (void), + +From 6d438b80c4cfe75a67f619918706630ccc2252b6 Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Fri, 24 Jul 2020 13:57:27 -0400 +Subject: linux loader: avoid overflow on initrd size calculation + +Signed-off-by: Peter Jones +--- + grub-core/loader/linux.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c +index 471b214d6..25624ebc1 100644 +--- a/grub-core/loader/linux.c ++++ b/grub-core/loader/linux.c +@@ -151,8 +151,8 @@ grub_initrd_init (int argc, char *argv[], + initrd_ctx->nfiles = 0; + initrd_ctx->components = 0; + +- initrd_ctx->components = grub_zalloc (argc +- * sizeof (initrd_ctx->components[0])); ++ initrd_ctx->components = grub_calloc (argc, ++ sizeof (initrd_ctx->components[0])); + if (!initrd_ctx->components) + return grub_errno; + + +From 81fae35a346bef8f7b27ba8d186a18ae21281755 Mon Sep 17 00:00:00 2001 +From: Colin Watson +Date: Sat, 25 Jul 2020 12:15:37 +0100 +Subject: linux: Fix integer overflows in initrd size handling + +These could be triggered by a crafted filesystem with very large files. + +Fixes: CVE-2020-15707 + +Signed-off-by: Colin Watson +Reviewed-by: Jan Setje-Eilers +--- + grub-core/loader/linux.c | 74 +++++++++++++++++++++++++++++----------- + 1 file changed, 54 insertions(+), 20 deletions(-) + +diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c +index 25624ebc1..e9f819ee9 100644 +--- a/grub-core/loader/linux.c ++++ b/grub-core/loader/linux.c +@@ -4,6 +4,7 @@ + #include + #include + #include ++#include + + struct newc_head + { +@@ -98,13 +99,13 @@ free_dir (struct dir *root) + grub_free (root); + } + +-static grub_size_t ++static grub_err_t + insert_dir (const char *name, struct dir **root, +- grub_uint8_t *ptr) ++ grub_uint8_t *ptr, grub_size_t *size) + { + struct dir *cur, **head = root; + const char *cb, *ce = name; +- grub_size_t size = 0; ++ *size = 0; + while (1) + { + for (cb = ce; *cb == '/'; cb++); +@@ -130,14 +131,22 @@ insert_dir (const char *name, struct dir **root, + ptr = make_header (ptr, name, ce - name, + 040777, 0); + } +- size += ALIGN_UP ((ce - (char *) name) +- + sizeof (struct newc_head), 4); ++ if (grub_add (*size, ++ ALIGN_UP ((ce - (char *) name) ++ + sizeof (struct newc_head), 4), ++ size)) ++ { ++ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); ++ grub_free (n->name); ++ grub_free (n); ++ return grub_errno; ++ } + *head = n; + cur = n; + } + root = &cur->next; + } +- return size; ++ return GRUB_ERR_NONE; + } + + grub_err_t +@@ -173,26 +182,33 @@ grub_initrd_init (int argc, char *argv[], + eptr = grub_strchr (ptr, ':'); + if (eptr) + { ++ grub_size_t dir_size, name_len; ++ + initrd_ctx->components[i].newc_name = grub_strndup (ptr, eptr - ptr); +- if (!initrd_ctx->components[i].newc_name) ++ if (!initrd_ctx->components[i].newc_name || ++ insert_dir (initrd_ctx->components[i].newc_name, &root, 0, ++ &dir_size)) + { + grub_initrd_close (initrd_ctx); + return grub_errno; + } +- initrd_ctx->size +- += ALIGN_UP (sizeof (struct newc_head) +- + grub_strlen (initrd_ctx->components[i].newc_name), +- 4); +- initrd_ctx->size += insert_dir (initrd_ctx->components[i].newc_name, +- &root, 0); ++ name_len = grub_strlen (initrd_ctx->components[i].newc_name); ++ if (grub_add (initrd_ctx->size, ++ ALIGN_UP (sizeof (struct newc_head) + name_len, 4), ++ &initrd_ctx->size) || ++ grub_add (initrd_ctx->size, dir_size, &initrd_ctx->size)) ++ goto overflow; + newc = 1; + fname = eptr + 1; + } + } + else if (newc) + { +- initrd_ctx->size += ALIGN_UP (sizeof (struct newc_head) +- + sizeof ("TRAILER!!!") - 1, 4); ++ if (grub_add (initrd_ctx->size, ++ ALIGN_UP (sizeof (struct newc_head) ++ + sizeof ("TRAILER!!!") - 1, 4), ++ &initrd_ctx->size)) ++ goto overflow; + free_dir (root); + root = 0; + newc = 0; +@@ -208,19 +224,29 @@ grub_initrd_init (int argc, char *argv[], + initrd_ctx->nfiles++; + initrd_ctx->components[i].size + = grub_file_size (initrd_ctx->components[i].file); +- initrd_ctx->size += initrd_ctx->components[i].size; ++ if (grub_add (initrd_ctx->size, initrd_ctx->components[i].size, ++ &initrd_ctx->size)) ++ goto overflow; + } + + if (newc) + { + initrd_ctx->size = ALIGN_UP (initrd_ctx->size, 4); +- initrd_ctx->size += ALIGN_UP (sizeof (struct newc_head) +- + sizeof ("TRAILER!!!") - 1, 4); ++ if (grub_add (initrd_ctx->size, ++ ALIGN_UP (sizeof (struct newc_head) ++ + sizeof ("TRAILER!!!") - 1, 4), ++ &initrd_ctx->size)) ++ goto overflow; + free_dir (root); + root = 0; + } + + return GRUB_ERR_NONE; ++ ++overflow: ++ free_dir (root); ++ grub_initrd_close (initrd_ctx); ++ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); + } + + grub_size_t +@@ -261,8 +287,16 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx, + + if (initrd_ctx->components[i].newc_name) + { +- ptr += insert_dir (initrd_ctx->components[i].newc_name, +- &root, ptr); ++ grub_size_t dir_size; ++ ++ if (insert_dir (initrd_ctx->components[i].newc_name, &root, ptr, ++ &dir_size)) ++ { ++ free_dir (root); ++ grub_initrd_close (initrd_ctx); ++ return grub_errno; ++ } ++ ptr += dir_size; + ptr = make_header (ptr, initrd_ctx->components[i].newc_name, + grub_strlen (initrd_ctx->components[i].newc_name), + 0100777, + From c77c5376e458c2ae7ae0d54cae5d8f9ade2582ee Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Fri, 14 Aug 2020 15:16:57 +0000 Subject: [PATCH 009/124] core149: add grub and install it at update Signed-off-by: Arne Fitzenreiter --- config/rootfiles/core/149/filelists/aarch64/grub | 1 + config/rootfiles/core/149/filelists/i586/grub | 1 + config/rootfiles/core/149/filelists/x86_64/grub | 1 + config/rootfiles/core/149/update.sh | 5 +++++ 4 files changed, 8 insertions(+) create mode 120000 config/rootfiles/core/149/filelists/aarch64/grub create mode 120000 config/rootfiles/core/149/filelists/i586/grub create mode 120000 config/rootfiles/core/149/filelists/x86_64/grub diff --git a/config/rootfiles/core/149/filelists/aarch64/grub b/config/rootfiles/core/149/filelists/aarch64/grub new file mode 120000 index 000000000..40ae85fb6 --- /dev/null +++ b/config/rootfiles/core/149/filelists/aarch64/grub @@ -0,0 +1 @@ +../../../../common/aarch64/grub \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/grub b/config/rootfiles/core/149/filelists/i586/grub new file mode 120000 index 000000000..feb236a22 --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/grub @@ -0,0 +1 @@ +../../../../common/i586/grub \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/grub b/config/rootfiles/core/149/filelists/x86_64/grub new file mode 120000 index 000000000..78d3bd784 --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/grub @@ -0,0 +1 @@ +../../../../common/x86_64/grub \ No newline at end of file diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh index b1dfa97c9..d7067a4cc 100644 --- a/config/rootfiles/core/149/update.sh +++ b/config/rootfiles/core/149/update.sh @@ -57,6 +57,11 @@ sed -i /var/spool/cron/root.orig \ -e "s/GeoIP/location/" fcrontab -z +# Install updated grub +if [ -e /boot/grub/grub.cfg ]; then + /usr/bin/install-bootloader +fi + # This update needs a reboot... #touch /var/run/need_reboot From ea6006cb93239d037b288c1df06b9143f33adf58 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:48:53 +0000 Subject: [PATCH 010/124] bison: Update to 3.7.1 Signed-off-by: Michael Tremer --- config/rootfiles/common/bison | 153 +++++++++++++++++++++++++++------- lfs/bison | 4 +- 2 files changed, 127 insertions(+), 30 deletions(-) diff --git a/config/rootfiles/common/bison b/config/rootfiles/common/bison index d56db029e..2fc2e6d1d 100644 --- a/config/rootfiles/common/bison +++ b/config/rootfiles/common/bison @@ -3,31 +3,38 @@ #usr/lib/liby.a #usr/share/aclocal/bison-i18n.m4 #usr/share/bison -#usr/share/bison/README -#usr/share/bison/bison.m4 -#usr/share/bison/c++-skel.m4 -#usr/share/bison/c++.m4 -#usr/share/bison/c-like.m4 -#usr/share/bison/c-skel.m4 -#usr/share/bison/c.m4 -#usr/share/bison/glr.c -#usr/share/bison/glr.cc -#usr/share/bison/java-skel.m4 -#usr/share/bison/java.m4 -#usr/share/bison/lalr1.cc -#usr/share/bison/lalr1.java -#usr/share/bison/location.cc +#usr/share/bison/README.md +#usr/share/bison/bison-default.css #usr/share/bison/m4sugar #usr/share/bison/m4sugar/foreach.m4 #usr/share/bison/m4sugar/m4sugar.m4 -#usr/share/bison/stack.hh -#usr/share/bison/variant.hh +#usr/share/bison/skeletons +#usr/share/bison/skeletons/README-D.txt +#usr/share/bison/skeletons/bison.m4 +#usr/share/bison/skeletons/c++-skel.m4 +#usr/share/bison/skeletons/c++.m4 +#usr/share/bison/skeletons/c-like.m4 +#usr/share/bison/skeletons/c-skel.m4 +#usr/share/bison/skeletons/c.m4 +#usr/share/bison/skeletons/d-skel.m4 +#usr/share/bison/skeletons/d.m4 +#usr/share/bison/skeletons/glr.c +#usr/share/bison/skeletons/glr.cc +#usr/share/bison/skeletons/java-skel.m4 +#usr/share/bison/skeletons/java.m4 +#usr/share/bison/skeletons/lalr1.cc +#usr/share/bison/skeletons/lalr1.d +#usr/share/bison/skeletons/lalr1.java +#usr/share/bison/skeletons/location.cc +#usr/share/bison/skeletons/stack.hh +#usr/share/bison/skeletons/traceon.m4 +#usr/share/bison/skeletons/variant.hh +#usr/share/bison/skeletons/yacc.c #usr/share/bison/xslt #usr/share/bison/xslt/bison.xsl #usr/share/bison/xslt/xml2dot.xsl #usr/share/bison/xslt/xml2text.xsl #usr/share/bison/xslt/xml2xhtml.xsl -#usr/share/bison/yacc.c #usr/share/doc/bison #usr/share/doc/bison/AUTHORS #usr/share/doc/bison/COPYING @@ -36,52 +43,121 @@ #usr/share/doc/bison/THANKS #usr/share/doc/bison/TODO #usr/share/doc/bison/examples -#usr/share/doc/bison/examples/calc++ -#usr/share/doc/bison/examples/calc++/calc++-driver.cc -#usr/share/doc/bison/examples/calc++/calc++-driver.hh -#usr/share/doc/bison/examples/calc++/calc++-parser.yy -#usr/share/doc/bison/examples/calc++/calc++-scanner.ll -#usr/share/doc/bison/examples/calc++/calc++.cc -#usr/share/doc/bison/examples/mfcalc -#usr/share/doc/bison/examples/mfcalc/calc.h -#usr/share/doc/bison/examples/mfcalc/mfcalc.y -#usr/share/doc/bison/examples/rpcalc -#usr/share/doc/bison/examples/rpcalc/rpcalc.y +#usr/share/doc/bison/examples/README.md +#usr/share/doc/bison/examples/c +#usr/share/doc/bison/examples/c++ +#usr/share/doc/bison/examples/c++/Makefile +#usr/share/doc/bison/examples/c++/README.md +#usr/share/doc/bison/examples/c++/calc++ +#usr/share/doc/bison/examples/c++/calc++/Makefile +#usr/share/doc/bison/examples/c++/calc++/README.md +#usr/share/doc/bison/examples/c++/calc++/calc++.cc +#usr/share/doc/bison/examples/c++/calc++/driver.cc +#usr/share/doc/bison/examples/c++/calc++/driver.hh +#usr/share/doc/bison/examples/c++/calc++/parser.yy +#usr/share/doc/bison/examples/c++/calc++/scanner.ll +#usr/share/doc/bison/examples/c++/simple.yy +#usr/share/doc/bison/examples/c++/variant-11.yy +#usr/share/doc/bison/examples/c++/variant.yy +#usr/share/doc/bison/examples/c/README.md +#usr/share/doc/bison/examples/c/bistromathic +#usr/share/doc/bison/examples/c/bistromathic/Makefile +#usr/share/doc/bison/examples/c/bistromathic/README.md +#usr/share/doc/bison/examples/c/bistromathic/parse.y +#usr/share/doc/bison/examples/c/calc +#usr/share/doc/bison/examples/c/calc/Makefile +#usr/share/doc/bison/examples/c/calc/README.md +#usr/share/doc/bison/examples/c/calc/calc.y +#usr/share/doc/bison/examples/c/lexcalc +#usr/share/doc/bison/examples/c/lexcalc/Makefile +#usr/share/doc/bison/examples/c/lexcalc/README.md +#usr/share/doc/bison/examples/c/lexcalc/parse.y +#usr/share/doc/bison/examples/c/lexcalc/scan.l +#usr/share/doc/bison/examples/c/mfcalc +#usr/share/doc/bison/examples/c/mfcalc/Makefile +#usr/share/doc/bison/examples/c/mfcalc/calc.h +#usr/share/doc/bison/examples/c/mfcalc/mfcalc.y +#usr/share/doc/bison/examples/c/pushcalc +#usr/share/doc/bison/examples/c/pushcalc/Makefile +#usr/share/doc/bison/examples/c/pushcalc/README.md +#usr/share/doc/bison/examples/c/pushcalc/calc.y +#usr/share/doc/bison/examples/c/reccalc +#usr/share/doc/bison/examples/c/reccalc/Makefile +#usr/share/doc/bison/examples/c/reccalc/README.md +#usr/share/doc/bison/examples/c/reccalc/parse.y +#usr/share/doc/bison/examples/c/reccalc/scan.l +#usr/share/doc/bison/examples/c/rpcalc +#usr/share/doc/bison/examples/c/rpcalc/Makefile +#usr/share/doc/bison/examples/c/rpcalc/rpcalc.y +#usr/share/doc/bison/examples/d +#usr/share/doc/bison/examples/d/Makefile +#usr/share/doc/bison/examples/d/README.md +#usr/share/doc/bison/examples/d/calc.y +#usr/share/doc/bison/examples/java +#usr/share/doc/bison/examples/java/README.md +#usr/share/doc/bison/examples/java/calc +#usr/share/doc/bison/examples/java/calc/Calc.y +#usr/share/doc/bison/examples/java/calc/Makefile +#usr/share/doc/bison/examples/java/simple +#usr/share/doc/bison/examples/java/simple/Calc.y +#usr/share/doc/bison/examples/java/simple/Makefile #usr/share/info/bison.info +#usr/share/locale/af/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ast #usr/share/locale/ast/LC_MESSAGES #usr/share/locale/ast/LC_MESSAGES/bison-runtime.mo +#usr/share/locale/be/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/bg/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/bg/LC_MESSAGES/bison-runtime.mo +#usr/share/locale/bg/LC_MESSAGES/bison.mo +#usr/share/locale/ca/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ca/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ca/LC_MESSAGES/bison.mo +#usr/share/locale/cs/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/da/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/da/LC_MESSAGES/bison-runtime.mo #usr/share/locale/da/LC_MESSAGES/bison.mo +#usr/share/locale/de/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/de/LC_MESSAGES/bison-runtime.mo #usr/share/locale/de/LC_MESSAGES/bison.mo +#usr/share/locale/el/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/el/LC_MESSAGES/bison-runtime.mo #usr/share/locale/el/LC_MESSAGES/bison.mo +#usr/share/locale/eo/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/eo/LC_MESSAGES/bison-runtime.mo #usr/share/locale/eo/LC_MESSAGES/bison.mo +#usr/share/locale/es/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/es/LC_MESSAGES/bison-runtime.mo #usr/share/locale/es/LC_MESSAGES/bison.mo +#usr/share/locale/et/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/et/LC_MESSAGES/bison-runtime.mo #usr/share/locale/et/LC_MESSAGES/bison.mo +#usr/share/locale/eu/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/fi/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/fi/LC_MESSAGES/bison-runtime.mo #usr/share/locale/fi/LC_MESSAGES/bison.mo +#usr/share/locale/fr/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/fr/LC_MESSAGES/bison-runtime.mo #usr/share/locale/fr/LC_MESSAGES/bison.mo +#usr/share/locale/ga/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ga/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ga/LC_MESSAGES/bison.mo +#usr/share/locale/gl/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/gl/LC_MESSAGES/bison-runtime.mo #usr/share/locale/hr/LC_MESSAGES/bison-runtime.mo #usr/share/locale/hr/LC_MESSAGES/bison.mo +#usr/share/locale/hu/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/hu/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ia/LC_MESSAGES/bison-runtime.mo #usr/share/locale/id/LC_MESSAGES/bison-runtime.mo #usr/share/locale/id/LC_MESSAGES/bison.mo +#usr/share/locale/it/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/it/LC_MESSAGES/bison-runtime.mo #usr/share/locale/it/LC_MESSAGES/bison.mo +#usr/share/locale/ja/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ja/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ja/LC_MESSAGES/bison.mo +#usr/share/locale/ko/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ky #usr/share/locale/ky/LC_MESSAGES #usr/share/locale/ky/LC_MESSAGES/bison-runtime.mo @@ -89,41 +165,62 @@ #usr/share/locale/lv #usr/share/locale/lv/LC_MESSAGES #usr/share/locale/lv/LC_MESSAGES/bison-runtime.mo +#usr/share/locale/ms/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ms/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ms/LC_MESSAGES/bison.mo +#usr/share/locale/nb/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/nb/LC_MESSAGES/bison-runtime.mo #usr/share/locale/nb/LC_MESSAGES/bison.mo +#usr/share/locale/nl/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/nl/LC_MESSAGES/bison-runtime.mo #usr/share/locale/nl/LC_MESSAGES/bison.mo +#usr/share/locale/pl/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/pl/LC_MESSAGES/bison-runtime.mo #usr/share/locale/pl/LC_MESSAGES/bison.mo +#usr/share/locale/pt/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/pt/LC_MESSAGES/bison-runtime.mo #usr/share/locale/pt/LC_MESSAGES/bison.mo +#usr/share/locale/pt_BR/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo #usr/share/locale/pt_BR/LC_MESSAGES/bison.mo +#usr/share/locale/ro/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ro/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ro/LC_MESSAGES/bison.mo +#usr/share/locale/ru/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/ru/LC_MESSAGES/bison-runtime.mo #usr/share/locale/ru/LC_MESSAGES/bison.mo +#usr/share/locale/rw/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/sk/LC_MESSAGES/bison-gnulib.mo +#usr/share/locale/sl/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/sl/LC_MESSAGES/bison-runtime.mo #usr/share/locale/sq #usr/share/locale/sq/LC_MESSAGES #usr/share/locale/sq/LC_MESSAGES/bison-runtime.mo +#usr/share/locale/sr/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/sr/LC_MESSAGES/bison-runtime.mo #usr/share/locale/sr/LC_MESSAGES/bison.mo +#usr/share/locale/sv/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/sv/LC_MESSAGES/bison-runtime.mo #usr/share/locale/sv/LC_MESSAGES/bison.mo +#usr/share/locale/ta +#usr/share/locale/ta/LC_MESSAGES +#usr/share/locale/ta/LC_MESSAGES/bison-runtime.mo #usr/share/locale/th #usr/share/locale/th/LC_MESSAGES #usr/share/locale/th/LC_MESSAGES/bison-runtime.mo +#usr/share/locale/tr/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/tr/LC_MESSAGES/bison-runtime.mo #usr/share/locale/tr/LC_MESSAGES/bison.mo +#usr/share/locale/uk/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/uk/LC_MESSAGES/bison-runtime.mo #usr/share/locale/uk/LC_MESSAGES/bison.mo +#usr/share/locale/vi/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/vi/LC_MESSAGES/bison-runtime.mo #usr/share/locale/vi/LC_MESSAGES/bison.mo +#usr/share/locale/zh_CN/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/zh_CN/LC_MESSAGES/bison-runtime.mo #usr/share/locale/zh_CN/LC_MESSAGES/bison.mo +#usr/share/locale/zh_TW/LC_MESSAGES/bison-gnulib.mo #usr/share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo #usr/share/locale/zh_TW/LC_MESSAGES/bison.mo #usr/share/man/man1/bison.1 diff --git a/lfs/bison b/lfs/bison index c1a6103cd..9c65723f5 100644 --- a/lfs/bison +++ b/lfs/bison @@ -24,7 +24,7 @@ include Config -VER = 3.0.5 +VER = 3.7.1 THISAPP = bison-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -45,7 +45,7 @@ objects =$(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 3e54f20988ecd1b62044e25481e5f06b +$(DL_FILE)_MD5 = e7c8c321351ebdf70f5f0825f3faaee2 install : $(TARGET) From 8aeb3ba45f493744e95188151c2fe6f5c8a3b74e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:40:53 +0000 Subject: [PATCH 011/124] minicom: Update to 2.7.1 Fixes build with GCC 10 Signed-off-by: Michael Tremer --- lfs/minicom | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lfs/minicom b/lfs/minicom index 5a233325a..154c31984 100644 --- a/lfs/minicom +++ b/lfs/minicom @@ -24,7 +24,7 @@ include Config -VER = 2.4 +VER = 2.7.1 THISAPP = minicom-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,10 +32,12 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = minicom -PAK_VER = 0 +PAK_VER = 1 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### @@ -44,7 +46,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 700976a3c2dcc8bbd50ab9bb1c08837b +$(DL_FILE)_MD5 = 9021cb8c5445f6e6e74b2acc39962d62 install : $(TARGET) From 81b0bf7a6b8ff5f2a7c8aa3dcbeec4d6f5a3ac9d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 14:05:24 +0000 Subject: [PATCH 012/124] fping: Update to 5.0 Fixes build with GCC 10 Signed-off-by: Michael Tremer --- lfs/fping | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/fping b/lfs/fping index c5f178533..f94480608 100644 --- a/lfs/fping +++ b/lfs/fping @@ -24,7 +24,7 @@ include Config -VER = 4.2 +VER = 5.0 THISAPP = fping-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = fping -PAK_VER = 5 +PAK_VER = 6 DEPS = "" @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 218e71764177a8ce25564a7810f8e729 +$(DL_FILE)_MD5 = 6af4c39bf012af75f93983d0efa242b0 install : $(TARGET) From 6061b08be9d515ccfa855ff3261d27ddde4b3fe7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 17:43:48 +0000 Subject: [PATCH 013/124] xfsprogs: Update to 5.7.0 Signed-off-by: Michael Tremer --- config/rootfiles/common/xfsprogs | 15 +++++++++++++-- lfs/xfsprogs | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/xfsprogs b/config/rootfiles/common/xfsprogs index 584ded0fe..11518441a 100644 --- a/config/rootfiles/common/xfsprogs +++ b/config/rootfiles/common/xfsprogs @@ -3,8 +3,6 @@ lib/libhandle.so.1.0.3 sbin/fsck.xfs sbin/mkfs.xfs sbin/xfs_repair -sbin/xfs_scrub -sbin/xfs_scrub_all #usr/include/xfs #usr/include/xfs/handle.h #usr/include/xfs/jdm.h @@ -39,6 +37,8 @@ usr/sbin/xfs_mkfile usr/sbin/xfs_ncheck usr/sbin/xfs_quota usr/sbin/xfs_rtcp +usr/sbin/xfs_scrub +usr/sbin/xfs_scrub_all usr/sbin/xfs_spaceman #usr/share/doc/xfsprogs #usr/share/doc/xfsprogs/CHANGES.gz @@ -46,6 +46,17 @@ usr/sbin/xfs_spaceman #usr/share/doc/xfsprogs/README #usr/share/locale/de/LC_MESSAGES/xfsprogs.mo #usr/share/locale/pl/LC_MESSAGES/xfsprogs.mo +#usr/share/man/man2/ioctl_xfs_ag_geometry.2 +#usr/share/man/man2/ioctl_xfs_bulkstat.2 +#usr/share/man/man2/ioctl_xfs_fsbulkstat.2 +#usr/share/man/man2/ioctl_xfs_fscounts.2 +#usr/share/man/man2/ioctl_xfs_fsgetxattr.2 +#usr/share/man/man2/ioctl_xfs_fsinumbers.2 +#usr/share/man/man2/ioctl_xfs_fsop_geometry.2 +#usr/share/man/man2/ioctl_xfs_getbmapx.2 +#usr/share/man/man2/ioctl_xfs_getresblks.2 +#usr/share/man/man2/ioctl_xfs_goingdown.2 +#usr/share/man/man2/ioctl_xfs_inumbers.2 #usr/share/man/man2/ioctl_xfs_scrub_metadata.2 #usr/share/man/man3/attr_list_by_handle.3 #usr/share/man/man3/attr_multi_by_handle.3 diff --git a/lfs/xfsprogs b/lfs/xfsprogs index 07410f720..80770a4f2 100644 --- a/lfs/xfsprogs +++ b/lfs/xfsprogs @@ -24,7 +24,7 @@ include Config -VER = 4.18.0 +VER = 5.7.0 THISAPP = xfsprogs-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 5f80b631b68df89a8b9283307e96d2e8 +$(DL_FILE)_MD5 = 4aeba534cf91f24169c64e1073b9ef27 install : $(TARGET) From 466e059faefb048b25a4d44e87a95d467e71088f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 12:13:39 +0000 Subject: [PATCH 014/124] lsof: Update to 4.91 Signed-off-by: Michael Tremer --- lfs/lsof | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lfs/lsof b/lfs/lsof index 8b429fb60..b2e141f22 100644 --- a/lfs/lsof +++ b/lfs/lsof @@ -24,10 +24,10 @@ include Config -VER = 4.78 +VER = 4.91 -THISAPP = lsof-$(VER) -DL_FILE = $(THISAPP).tar.bz2 +THISAPP = lsof_$(VER) +DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 0f8aac305454e8cd8e0ac534c6daccea +$(DL_FILE)_MD5 = 10e1353aa4bf2fd5bbed65db9ef6fd47 install : $(TARGET) @@ -69,9 +69,10 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && ./Configure linux -n - cd $(DIR_APP) && make $(MAKETUNING) - cd $(DIR_APP) && install -m 4750 -o root -g nobody lsof /usr/bin + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && tar axf lsof_$(VER)_src.tar + cd $(DIR_APP)/lsof_$(VER)_src && ./Configure linux -n + cd $(DIR_APP)/lsof_$(VER)_src && make $(MAKETUNING) CC="cc $(CFLAGS) $(LDFLAGS)" + cd $(DIR_APP)/lsof_$(VER)_src && install -m 755 -o root -g root lsof /usr/bin @rm -rf $(DIR_APP) @$(POSTBUILD) From 9c840b61260db7ab143b1018edc30d4dc7b43e38 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 4 Aug 2020 09:54:11 +0000 Subject: [PATCH 015/124] dnsdist: Update to 1.5.0 Signed-off-by: Michael Tremer --- lfs/dnsdist | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/dnsdist b/lfs/dnsdist index 9f2040f16..2e7c88f93 100644 --- a/lfs/dnsdist +++ b/lfs/dnsdist @@ -24,7 +24,7 @@ include Config -VER = 1.4.0 +VER = 1.5.0 THISAPP = dnsdist-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 i586 PROG = dnsdist -PAK_VER = 4 +PAK_VER = 5 DEPS = @@ -47,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 0fecd7d600c1c094b9fffffd27c44369 +$(DL_FILE)_MD5 = 86532fd9b0e8f838b16ab1a611f52abb install : $(TARGET) From 68d7633980ee5341ab707548196978bd9a0f2260 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 15:56:43 +0000 Subject: [PATCH 016/124] spandsp: Update to 0.0.6 This package - for some reason - does not build on i586 with the latest version of glibc. The reason is that MMX instructions are being used which are not allowed on i586. However, since the assembler has not been changed, this should have been caught before. Weird. Signed-off-by: Michael Tremer --- config/rootfiles/packages/spandsp | 23 +++++++++++++++++++++-- lfs/spandsp | 8 ++++---- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/config/rootfiles/packages/spandsp b/config/rootfiles/packages/spandsp index aaff0332e..28fd397f7 100644 --- a/config/rootfiles/packages/spandsp +++ b/config/rootfiles/packages/spandsp @@ -1,5 +1,6 @@ #usr/include/spandsp #usr/include/spandsp.h +#usr/include/spandsp/ademco_contactid.h #usr/include/spandsp/adsi.h #usr/include/spandsp/arctan2.h #usr/include/spandsp/async.h @@ -32,8 +33,10 @@ #usr/include/spandsp/gsm0610.h #usr/include/spandsp/hdlc.h #usr/include/spandsp/ima_adpcm.h +#usr/include/spandsp/image_translate.h #usr/include/spandsp/logging.h #usr/include/spandsp/lpc10.h +#usr/include/spandsp/math_fixed.h #usr/include/spandsp/modem_connect_tones.h #usr/include/spandsp/modem_echo.h #usr/include/spandsp/noise.h @@ -42,6 +45,7 @@ #usr/include/spandsp/plc.h #usr/include/spandsp/power_meter.h #usr/include/spandsp/private +#usr/include/spandsp/private/ademco_contactid.h #usr/include/spandsp/private/adsi.h #usr/include/spandsp/private/async.h #usr/include/spandsp/private/at_interpreter.h @@ -50,6 +54,7 @@ #usr/include/spandsp/private/bert.h #usr/include/spandsp/private/bitstream.h #usr/include/spandsp/private/dtmf.h +#usr/include/spandsp/private/echo.h #usr/include/spandsp/private/fax.h #usr/include/spandsp/private/fax_modems.h #usr/include/spandsp/private/fsk.h @@ -59,9 +64,11 @@ #usr/include/spandsp/private/gsm0610.h #usr/include/spandsp/private/hdlc.h #usr/include/spandsp/private/ima_adpcm.h +#usr/include/spandsp/private/image_translate.h #usr/include/spandsp/private/logging.h #usr/include/spandsp/private/lpc10.h #usr/include/spandsp/private/modem_connect_tones.h +#usr/include/spandsp/private/modem_echo.h #usr/include/spandsp/private/noise.h #usr/include/spandsp/private/oki_adpcm.h #usr/include/spandsp/private/queue.h @@ -70,14 +77,20 @@ #usr/include/spandsp/private/silence_gen.h #usr/include/spandsp/private/super_tone_rx.h #usr/include/spandsp/private/super_tone_tx.h +#usr/include/spandsp/private/swept_tone.h #usr/include/spandsp/private/t30.h +#usr/include/spandsp/private/t30_dis_dtc_dcs_bits.h #usr/include/spandsp/private/t31.h #usr/include/spandsp/private/t38_core.h #usr/include/spandsp/private/t38_gateway.h #usr/include/spandsp/private/t38_non_ecm_buffer.h #usr/include/spandsp/private/t38_terminal.h -#usr/include/spandsp/private/t4.h +#usr/include/spandsp/private/t4_rx.h +#usr/include/spandsp/private/t4_t6_decode.h +#usr/include/spandsp/private/t4_t6_encode.h +#usr/include/spandsp/private/t4_tx.h #usr/include/spandsp/private/time_scale.h +#usr/include/spandsp/private/timezone.h #usr/include/spandsp/private/tone_detect.h #usr/include/spandsp/private/tone_generate.h #usr/include/spandsp/private/v17rx.h @@ -96,8 +109,10 @@ #usr/include/spandsp/schedule.h #usr/include/spandsp/sig_tone.h #usr/include/spandsp/silence_gen.h +#usr/include/spandsp/stdbool.h #usr/include/spandsp/super_tone_rx.h #usr/include/spandsp/super_tone_tx.h +#usr/include/spandsp/swept_tone.h #usr/include/spandsp/t30.h #usr/include/spandsp/t30_api.h #usr/include/spandsp/t30_fcf.h @@ -108,9 +123,13 @@ #usr/include/spandsp/t38_gateway.h #usr/include/spandsp/t38_non_ecm_buffer.h #usr/include/spandsp/t38_terminal.h -#usr/include/spandsp/t4.h +#usr/include/spandsp/t4_rx.h +#usr/include/spandsp/t4_t6_decode.h +#usr/include/spandsp/t4_t6_encode.h +#usr/include/spandsp/t4_tx.h #usr/include/spandsp/telephony.h #usr/include/spandsp/time_scale.h +#usr/include/spandsp/timezone.h #usr/include/spandsp/timing.h #usr/include/spandsp/tone_detect.h #usr/include/spandsp/tone_generate.h diff --git a/lfs/spandsp b/lfs/spandsp index 62226d88e..25a3dae1b 100644 --- a/lfs/spandsp +++ b/lfs/spandsp @@ -24,15 +24,15 @@ include Config -VER = 0.0.6pre12 +VER = 0.0.6 THISAPP = spandsp-$(VER) DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) -DIR_APP = $(DIR_SRC)/spandsp-0.0.6 +DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = spandsp -PAK_VER = 4 +PAK_VER = 5 DEPS = libtiff @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 497e04c890ee864c629908a169507238 +$(DL_FILE)_MD5 = 897d839516a6d4edb20397d4757a7ca3 install : $(TARGET) From 5f23d1ccd4509add1b7abea6184334a26e9137ee Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:32:39 +0000 Subject: [PATCH 017/124] watchdog: Update to 5.16 Fixed build with GCC 10/glibc 2.32 Signed-off-by: Michael Tremer --- lfs/watchdog | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/watchdog b/lfs/watchdog index abea7b0d1..67438434c 100644 --- a/lfs/watchdog +++ b/lfs/watchdog @@ -24,7 +24,7 @@ include Config -VER = 5.13 +VER = 5.16 THISAPP = watchdog-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = watchdog -PAK_VER = 4 +PAK_VER = 5 DEPS = @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 153455f008f1cf8f65f6ad9586a21ff1 +$(DL_FILE)_MD5 = 1b4f51cabc64d1bee2fce7cdd626831f install : $(TARGET) From e35e1ca14bbf5a55aa4763ba5d8f178e19483d41 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 14:03:45 +0000 Subject: [PATCH 018/124] cpio: Package won't build with GCC 10 without -fcommon Signed-off-by: Michael Tremer --- lfs/cpio | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/cpio b/lfs/cpio index 02d72d038..5985cd565 100644 --- a/lfs/cpio +++ b/lfs/cpio @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 211129bfb74474fe72891191cbbc8bf62b3b74e8 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 16:48:01 +0000 Subject: [PATCH 019/124] dhcp: Fix compiling with GCC 10 Signed-off-by: Michael Tremer --- lfs/dhcp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/dhcp b/lfs/dhcp index 4c01428f5..38b18813b 100644 --- a/lfs/dhcp +++ b/lfs/dhcp @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 27240d5ffcd8f1411777ae5209d3476805073542 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 16:48:17 +0000 Subject: [PATCH 020/124] efivar: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/efivar | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lfs/efivar b/lfs/efivar index a2e86a255..4453f99f2 100644 --- a/lfs/efivar +++ b/lfs/efivar @@ -74,6 +74,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/efivar-37-compile-fixes-1.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/efivar-37-compile-fixes-2.patch + + # -Werror, not even once + cd $(DIR_APP) && sed -e "s/-Werror//g" -i gcc.specs + cd $(DIR_APP) && make CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" $(MAKETUNING) cd $(DIR_APP) && make install From 8699bcc8818ce7d8bafb71adfc80435235b75d63 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 16:48:39 +0000 Subject: [PATCH 021/124] linux-atm: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/linux-atm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/linux-atm b/lfs/linux-atm index a3e23dafb..129109b3f 100644 --- a/lfs/linux-atm +++ b/lfs/linux-atm @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 4ae804d137c2240309e534270252f21dedae1937 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:12:57 +0000 Subject: [PATCH 022/124] gnupg: Fix building with GCC 10 Signed-off-by: Michael Tremer --- lfs/gnupg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/gnupg b/lfs/gnupg index 532a291d8..93e5ac21a 100644 --- a/lfs/gnupg +++ b/lfs/gnupg @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 6d3ab5dac8fb1ad075ba127f722518ccb29cf527 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:13:23 +0000 Subject: [PATCH 023/124] cdrkit: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/cdrkit | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/cdrkit b/lfs/cdrkit index 9b1887a48..608e1692e 100644 --- a/lfs/cdrkit +++ b/lfs/cdrkit @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 2e6ebb30fc24d1e2ac63c89876127852848f03a0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:14:41 +0000 Subject: [PATCH 024/124] logrotate: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/logrotate | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/logrotate b/lfs/logrotate index 5f7314bbd..d23a6f80d 100644 --- a/lfs/logrotate +++ b/lfs/logrotate @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 40ccdee86cb6eac257ea9e95a57f0e219b490353 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:17:32 +0000 Subject: [PATCH 025/124] libtirpc: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/libtirpc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/libtirpc b/lfs/libtirpc index 92c38e82a..59ac91354 100644 --- a/lfs/libtirpc +++ b/lfs/libtirpc @@ -36,6 +36,8 @@ PAK_VER = 2 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From dd1f9c0fc1040f9b4edae7d15f9aa6efeee50fa0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:19:41 +0000 Subject: [PATCH 026/124] sysfsutils: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/sysfsutils | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lfs/sysfsutils b/lfs/sysfsutils index 6da94cfec..b177cb322 100644 --- a/lfs/sysfsutils +++ b/lfs/sysfsutils @@ -33,6 +33,8 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### @@ -73,7 +75,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) $(UPDATE_AUTOMAKE) cd $(DIR_APP) && ./configure --prefix="" - cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make $(MAKETUNING) \ + CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" cd $(DIR_APP) && make install @rm -rf $(DIR_APP) @$(POSTBUILD) From 2d6548b27759c467a7e4ce5a35f50ea2f2161d51 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:44:57 +0000 Subject: [PATCH 027/124] cups-filters: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/cups-filters | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/cups-filters b/lfs/cups-filters index de862aa92..1c82b0dbb 100644 --- a/lfs/cups-filters +++ b/lfs/cups-filters @@ -36,6 +36,8 @@ PAK_VER = 3 DEPS = cups ghostscript +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 9739875e05e4d66334de12d811c3cc0b1718ab79 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:45:10 +0000 Subject: [PATCH 028/124] foomatic: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/foomatic | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/foomatic b/lfs/foomatic index 1b50dd85c..1288277e4 100644 --- a/lfs/foomatic +++ b/lfs/foomatic @@ -39,6 +39,8 @@ PAK_VER = 4 DEPS = cups ghostscript libtiff hplip +CFLAGS += -fcommon + export LIB_CUPS=/usr/lib/cups export CUPS_BACKENDS=/usr/lib/cups/backends export CUPS_FILTERS=/usr/lib/cups/filters From aa499d7fb4e8dbcc0ab45a0dbc4c1592dd9d9443 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:45:21 +0000 Subject: [PATCH 029/124] htop: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/htop | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/htop b/lfs/htop index 9bb951fad..272c8feb9 100644 --- a/lfs/htop +++ b/lfs/htop @@ -36,6 +36,8 @@ PAK_VER = 12 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 01876bda940633b293e6edced24db45ffc796680 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:45:45 +0000 Subject: [PATCH 030/124] squidguard: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/squidguard | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/squidguard b/lfs/squidguard index 0aea8dbb6..eb13c41dd 100644 --- a/lfs/squidguard +++ b/lfs/squidguard @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 64b4d15738ec01d769a415b5acf36ab0839f4999 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:48:56 +0000 Subject: [PATCH 031/124] netatalk: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/netatalk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/netatalk b/lfs/netatalk index 16fd292eb..e1147c032 100644 --- a/lfs/netatalk +++ b/lfs/netatalk @@ -36,7 +36,7 @@ PAK_VER = 2 DEPS = avahi dbus krb5 -CFLAGS += -Wno-unused-result +CFLAGS += -fcommon -Wno-unused-result ############################################################################### # Top-level Rules From fed525f2807c4606d85d2623c7b157aa3be3267d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:26:45 +0000 Subject: [PATCH 032/124] 7zip: Fix build against GCC 10 Signed-off-by: Michael Tremer --- lfs/7zip | 4 +- .../p7zip-16.02-consolidated_fixes-1.patch | 466 ++++++++++++++++++ src/patches/p7zip_change_install_folder.patch | 10 - 3 files changed, 469 insertions(+), 11 deletions(-) create mode 100644 src/patches/p7zip-16.02-consolidated_fixes-1.patch delete mode 100644 src/patches/p7zip_change_install_folder.patch diff --git a/lfs/7zip b/lfs/7zip index d2f819256..443119b6e 100644 --- a/lfs/7zip +++ b/lfs/7zip @@ -36,6 +36,8 @@ PAK_VER = 7 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### @@ -77,7 +79,7 @@ dist: $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/p7zip_change_install_folder.patch + cd $(DIR_APP) && cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/p7zip-16.02-consolidated_fixes-1.patch cd $(DIR_APP) && make 7z $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) diff --git a/src/patches/p7zip-16.02-consolidated_fixes-1.patch b/src/patches/p7zip-16.02-consolidated_fixes-1.patch new file mode 100644 index 000000000..3f6da9cde --- /dev/null +++ b/src/patches/p7zip-16.02-consolidated_fixes-1.patch @@ -0,0 +1,466 @@ +Submitted By: Bruce Dubbs +Date: 2020-05-12 +Initial Package Version: 16.02 +Upstream Status: Unknown. +Origin: Arch and Fedora +Description: Updates for CVE-2016-9296, CVE-2017-17969, CVE-2018-5996, + CVE-2018-10115 and GCC10. + +diff -Naur p7zip_16.02.orig/CPP/7zip/Archive/7z/7zIn.cpp p7zip_16.02/CPP/7zip/Archive/7z/7zIn.cpp +--- p7zip_16.02.orig/CPP/7zip/Archive/7z/7zIn.cpp 2016-05-20 03:20:03.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Archive/7z/7zIn.cpp 2020-05-12 15:34:34.513287566 -0500 +@@ -1097,7 +1097,8 @@ + if (CrcCalc(data, unpackSize) != folders.FolderCRCs.Vals[i]) + ThrowIncorrect(); + } +- HeadersSize += folders.PackPositions[folders.NumPackStreams]; ++ if (folders.PackPositions) ++ HeadersSize += folders.PackPositions[folders.NumPackStreams]; + return S_OK; + } + +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.cpp p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.cpp +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.cpp 2015-09-01 13:04:52.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.cpp 2020-05-12 15:35:00.897548643 -0500 +@@ -29,7 +29,7 @@ + }; + */ + +-CDecoder::CDecoder(): m_IsSolid(false) { } ++CDecoder::CDecoder(): _isSolid(false), _solidAllowed(false), _errorMode(false) { } + + void CDecoder::InitStructures() + { +@@ -345,7 +345,7 @@ + + void CDecoder::InitData() + { +- if (!m_IsSolid) ++ if (!_isSolid) + { + AvrPlcB = AvrLn1 = AvrLn2 = AvrLn3 = NumHuf = Buf60 = 0; + AvrPlc = 0x3500; +@@ -391,6 +391,11 @@ + if (inSize == NULL || outSize == NULL) + return E_INVALIDARG; + ++ if (_isSolid && !_solidAllowed) ++ return S_FALSE; ++ ++ _solidAllowed = false; ++ + if (!m_OutWindowStream.Create(kHistorySize)) + return E_OUTOFMEMORY; + if (!m_InBitStream.Create(1 << 20)) +@@ -398,17 +403,22 @@ + + m_UnpackSize = (Int64)*outSize; + m_OutWindowStream.SetStream(outStream); +- m_OutWindowStream.Init(m_IsSolid); ++ m_OutWindowStream.Init(_isSolid); + m_InBitStream.SetStream(inStream); + m_InBitStream.Init(); + + // CCoderReleaser coderReleaser(this); + InitData(); +- if (!m_IsSolid) ++ if (!_isSolid) + { ++ _errorMode = false; + InitStructures(); + InitHuff(); + } ++ ++ if (_errorMode) ++ return S_FALSE; ++ + if (m_UnpackSize > 0) + { + GetFlagsBuf(); +@@ -470,6 +480,7 @@ + } + if (m_UnpackSize < 0) + return S_FALSE; ++ _solidAllowed = true; + return m_OutWindowStream.Flush(); + } + +@@ -477,16 +488,16 @@ + const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress) + { + try { return CodeReal(inStream, outStream, inSize, outSize, progress); } +- catch(const CInBufferException &e) { return e.ErrorCode; } +- catch(const CLzOutWindowException &e) { return e.ErrorCode; } +- catch(...) { return S_FALSE; } ++ catch(const CInBufferException &e) { _errorMode = true; return e.ErrorCode; } ++ catch(const CLzOutWindowException &e) { _errorMode = true; return e.ErrorCode; } ++ catch(...) { _errorMode = true; return S_FALSE; } + } + + STDMETHODIMP CDecoder::SetDecoderProperties2(const Byte *data, UInt32 size) + { + if (size < 1) + return E_INVALIDARG; +- m_IsSolid = ((data[0] & 1) != 0); ++ _isSolid = ((data[0] & 1) != 0); + return S_OK; + } + +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.h p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.h +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar1Decoder.h 2014-12-21 06:44:00.000000000 -0600 ++++ p7zip_16.02/CPP/7zip/Compress/Rar1Decoder.h 2020-05-12 15:35:00.897548643 -0500 +@@ -38,7 +38,9 @@ + UInt32 LastLength; + + Int64 m_UnpackSize; +- bool m_IsSolid; ++ bool _isSolid; ++ bool _solidAllowed; ++ bool _errorMode; + + UInt32 ReadBits(int numBits); + HRESULT CopyBlock(UInt32 distance, UInt32 len); +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.cpp p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.cpp +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.cpp 2015-10-03 03:49:14.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.cpp 2020-05-12 15:35:00.897548643 -0500 +@@ -80,7 +80,9 @@ + static const UInt32 kWindowReservSize = (1 << 22) + 256; + + CDecoder::CDecoder(): +- m_IsSolid(false) ++ _isSolid(false), ++ _solidAllowed(false), ++ m_TablesOK(false) + { + } + +@@ -100,6 +102,8 @@ + + bool CDecoder::ReadTables(void) + { ++ m_TablesOK = false; ++ + Byte levelLevels[kLevelTableSize]; + Byte newLevels[kMaxTableSize]; + m_AudioMode = (ReadBits(1) == 1); +@@ -170,6 +174,8 @@ + } + + memcpy(m_LastLevels, newLevels, kMaxTableSize); ++ m_TablesOK = true; ++ + return true; + } + +@@ -315,6 +321,10 @@ + if (inSize == NULL || outSize == NULL) + return E_INVALIDARG; + ++ if (_isSolid && !_solidAllowed) ++ return S_FALSE; ++ _solidAllowed = false; ++ + if (!m_OutWindowStream.Create(kHistorySize)) + return E_OUTOFMEMORY; + if (!m_InBitStream.Create(1 << 20)) +@@ -325,12 +335,12 @@ + UInt64 pos = 0, unPackSize = *outSize; + + m_OutWindowStream.SetStream(outStream); +- m_OutWindowStream.Init(m_IsSolid); ++ m_OutWindowStream.Init(_isSolid); + m_InBitStream.SetStream(inStream); + m_InBitStream.Init(); + + // CCoderReleaser coderReleaser(this); +- if (!m_IsSolid) ++ if (!_isSolid) + { + InitStructures(); + if (unPackSize == 0) +@@ -338,12 +348,16 @@ + if (m_InBitStream.GetProcessedSize() + 2 <= m_PackSize) // test it: probably incorrect; + if (!ReadTables()) + return S_FALSE; ++ _solidAllowed = true; + return S_OK; + } + if (!ReadTables()) + return S_FALSE; + } + ++ if (!m_TablesOK) ++ return S_FALSE; ++ + UInt64 startPos = m_OutWindowStream.GetProcessedSize(); + while (pos < unPackSize) + { +@@ -378,6 +392,9 @@ + + if (!ReadLastTables()) + return S_FALSE; ++ ++ _solidAllowed = true; ++ + return m_OutWindowStream.Flush(); + } + +@@ -394,7 +411,7 @@ + { + if (size < 1) + return E_INVALIDARG; +- m_IsSolid = ((data[0] & 1) != 0); ++ _isSolid = ((data[0] & 1) != 0); + return S_OK; + } + +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.h p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.h +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar2Decoder.h 2015-06-19 05:52:06.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar2Decoder.h 2020-05-12 15:35:00.898548653 -0500 +@@ -138,7 +138,9 @@ + Byte m_LastLevels[kMaxTableSize]; + + UInt64 m_PackSize; +- bool m_IsSolid; ++ bool _isSolid; ++ bool _solidAllowed; ++ bool m_TablesOK; + + void InitStructures(); + UInt32 ReadBits(unsigned numBits); +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.cpp p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.cpp +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.cpp 2016-05-20 03:20:03.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.cpp 2020-05-12 15:35:00.898548653 -0500 +@@ -92,7 +92,9 @@ + _writtenFileSize(0), + _vmData(0), + _vmCode(0), +- m_IsSolid(false) ++ _isSolid(false), ++ _solidAllowed(false), ++ _errorMode(false) + { + Ppmd7_Construct(&_ppmd); + } +@@ -545,6 +547,9 @@ + return InitPPM(); + } + ++ TablesRead = false; ++ TablesOK = false; ++ + _lzMode = true; + PrevAlignBits = 0; + PrevAlignCount = 0; +@@ -606,6 +611,9 @@ + } + } + } ++ if (InputEofError()) ++ return S_FALSE; ++ + TablesRead = true; + + // original code has check here: +@@ -623,6 +631,9 @@ + RIF(m_LenDecoder.Build(&newLevels[kMainTableSize + kDistTableSize + kAlignTableSize])); + + memcpy(m_LastLevels, newLevels, kTablesSizesSum); ++ ++ TablesOK = true; ++ + return S_OK; + } + +@@ -811,7 +822,7 @@ + { + _writtenFileSize = 0; + _unsupportedFilter = false; +- if (!m_IsSolid) ++ if (!_isSolid) + { + _lzSize = 0; + _winPos = 0; +@@ -824,13 +835,21 @@ + PpmEscChar = 2; + PpmError = true; + InitFilters(); ++ _errorMode = false; + } +- if (!m_IsSolid || !TablesRead) ++ ++ if (_errorMode) ++ return S_FALSE; ++ ++ if (!_isSolid || !TablesRead) + { + bool keepDecompressing; + RINOK(ReadTables(keepDecompressing)); + if (!keepDecompressing) ++ { ++ _solidAllowed = true; + return S_OK; ++ } + } + + for (;;) +@@ -838,6 +857,8 @@ + bool keepDecompressing; + if (_lzMode) + { ++ if (!TablesOK) ++ return S_FALSE; + RINOK(DecodeLZ(keepDecompressing)) + } + else +@@ -853,6 +874,9 @@ + if (!keepDecompressing) + break; + } ++ ++ _solidAllowed = true; ++ + RINOK(WriteBuf()); + UInt64 packSize = m_InBitStream.BitDecoder.GetProcessedSize(); + RINOK(progress->SetRatioInfo(&packSize, &_writtenFileSize)); +@@ -873,6 +897,10 @@ + if (!inSize) + return E_INVALIDARG; + ++ if (_isSolid && !_solidAllowed) ++ return S_FALSE; ++ _solidAllowed = false; ++ + if (!_vmData) + { + _vmData = (Byte *)::MidAlloc(kVmDataSizeMax + kVmCodeSizeMax); +@@ -901,8 +929,8 @@ + _unpackSize = outSize ? *outSize : (UInt64)(Int64)-1; + return CodeReal(progress); + } +- catch(const CInBufferException &e) { return e.ErrorCode; } +- catch(...) { return S_FALSE; } ++ catch(const CInBufferException &e) { _errorMode = true; return e.ErrorCode; } ++ catch(...) { _errorMode = true; return S_FALSE; } + // CNewException is possible here. But probably CNewException is caused + // by error in data stream. + } +@@ -911,7 +939,7 @@ + { + if (size < 1) + return E_INVALIDARG; +- m_IsSolid = ((data[0] & 1) != 0); ++ _isSolid = ((data[0] & 1) != 0); + return S_OK; + } + +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.h p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.h +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar3Decoder.h 2015-10-03 03:49:12.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar3Decoder.h 2020-05-12 15:35:00.898548653 -0500 +@@ -191,7 +191,9 @@ + CRecordVector _tempFilters; + UInt32 _lastFilter; + +- bool m_IsSolid; ++ bool _isSolid; ++ bool _solidAllowed; ++ bool _errorMode; + + bool _lzMode; + bool _unsupportedFilter; +@@ -200,6 +202,7 @@ + UInt32 PrevAlignCount; + + bool TablesRead; ++ bool TablesOK; + + CPpmd7 _ppmd; + int PpmEscChar; +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar5Decoder.cpp p7zip_16.02/CPP/7zip/Compress/Rar5Decoder.cpp +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar5Decoder.cpp 2016-05-20 03:20:04.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar5Decoder.cpp 2020-05-12 15:35:00.899548663 -0500 +@@ -72,6 +72,7 @@ + _writtenFileSize(0), + _dictSizeLog(0), + _isSolid(false), ++ _solidAllowed(false), + _wasInit(false), + _inputBuf(NULL) + { +@@ -801,7 +802,10 @@ + */ + + if (res == S_OK) ++ { ++ _solidAllowed = true; + res = res2; ++ } + + if (res == S_OK && _unpackSize_Defined && _writtenFileSize != _unpackSize) + return S_FALSE; +@@ -821,6 +825,10 @@ + { + try + { ++ if (_isSolid && !_solidAllowed) ++ return S_FALSE; ++ _solidAllowed = false; ++ + if (_dictSizeLog >= sizeof(size_t) * 8) + return E_NOTIMPL; + +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/Rar5Decoder.h p7zip_16.02/CPP/7zip/Compress/Rar5Decoder.h +--- p7zip_16.02.orig/CPP/7zip/Compress/Rar5Decoder.h 2015-09-01 13:04:50.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/Rar5Decoder.h 2020-05-12 15:35:00.899548663 -0500 +@@ -271,6 +271,7 @@ + Byte _dictSizeLog; + bool _tableWasFilled; + bool _isSolid; ++ bool _solidAllowed; + bool _wasInit; + + UInt32 _reps[kNumReps]; +diff -Naur p7zip_16.02.orig/CPP/7zip/Compress/ShrinkDecoder.cpp p7zip_16.02/CPP/7zip/Compress/ShrinkDecoder.cpp +--- p7zip_16.02.orig/CPP/7zip/Compress/ShrinkDecoder.cpp 2016-05-18 12:31:02.000000000 -0500 ++++ p7zip_16.02/CPP/7zip/Compress/ShrinkDecoder.cpp 2020-05-12 15:34:45.120392530 -0500 +@@ -121,7 +121,12 @@ + { + _stack[i++] = _suffixes[cur]; + cur = _parents[cur]; ++ if (cur >= kNumItems || i >= kNumItems) ++ break; + } ++ ++ if (cur >= kNumItems || i >= kNumItems) ++ break; + + _stack[i++] = (Byte)cur; + lastChar2 = (Byte)cur; +diff -Naur p7zip_16.02.orig/CPP/Windows/ErrorMsg.cpp p7zip_16.02/CPP/Windows/ErrorMsg.cpp +--- p7zip_16.02.orig/CPP/Windows/ErrorMsg.cpp 2015-01-18 12:20:28.000000000 -0600 ++++ p7zip_16.02/CPP/Windows/ErrorMsg.cpp 2020-05-12 15:37:52.688247586 -0500 +@@ -14,15 +14,15 @@ + AString msg; + + switch(errorCode) { +- case ERROR_NO_MORE_FILES : txt = "No more files"; break ; +- case E_NOTIMPL : txt = "E_NOTIMPL"; break ; +- case E_NOINTERFACE : txt = "E_NOINTERFACE"; break ; +- case E_ABORT : txt = "E_ABORT"; break ; +- case E_FAIL : txt = "E_FAIL"; break ; +- case STG_E_INVALIDFUNCTION : txt = "STG_E_INVALIDFUNCTION"; break ; +- case E_OUTOFMEMORY : txt = "E_OUTOFMEMORY"; break ; +- case E_INVALIDARG : txt = "E_INVALIDARG"; break ; +- case ERROR_DIRECTORY : txt = "Error Directory"; break ; ++ case unsigned (ERROR_NO_MORE_FILES) : txt = "No more files"; break ; ++ case unsigned (E_NOTIMPL) : txt = "E_NOTIMPL"; break ; ++ case unsigned (E_NOINTERFACE) : txt = "E_NOINTERFACE"; break ; ++ case unsigned (E_ABORT) : txt = "E_ABORT"; break ; ++ case unsigned (E_FAIL) : txt = "E_FAIL"; break ; ++ case unsigned (STG_E_INVALIDFUNCTION) : txt = "STG_E_INVALIDFUNCTION"; break ; ++ case unsigned (E_OUTOFMEMORY) : txt = "E_OUTOFMEMORY"; break ; ++ case unsigned (E_INVALIDARG) : txt = "E_INVALIDARG"; break ; ++ case ERROR_DIRECTORY : txt = "Error Directory"; break ; + default: + txt = strerror(errorCode); + } diff --git a/src/patches/p7zip_change_install_folder.patch b/src/patches/p7zip_change_install_folder.patch deleted file mode 100644 index 4a8334329..000000000 --- a/src/patches/p7zip_change_install_folder.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- p7zip_15.14.1/makefile.common -+++ p7zip_15.14.1/makefile.common -@@ -1,6 +1,6 @@ - MKDIR = mkdir -p - --DEST_HOME=/usr/local -+DEST_HOME=/usr - DEST_BIN=$(DEST_HOME)/bin - DEST_SHARE=$(DEST_HOME)/lib/p7zip - DEST_SHARE_DOC=$(DEST_HOME)/share/doc/p7zip From 42823878bb60a2253e00c34f9ea16b40f0b8e414 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:27:08 +0000 Subject: [PATCH 033/124] collectd: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/collectd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/collectd b/lfs/collectd index ad780f50d..e3fcc1013 100644 --- a/lfs/collectd +++ b/lfs/collectd @@ -36,7 +36,7 @@ PROG = collectd DEPS = -CFLAGS += -Wno-error=deprecated-declarations +CFLAGS += -fcommon -Wno-error=deprecated-declarations ############################################################################### # Top-level Rules From cb30084fac000622ba60321ba092648da137df0b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:27:18 +0000 Subject: [PATCH 034/124] icinga: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/icinga | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/icinga b/lfs/icinga index 0e2625682..6534722ac 100644 --- a/lfs/icinga +++ b/lfs/icinga @@ -36,6 +36,8 @@ PAK_VER = 4 DEPS = nagios-plugins +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 103e2dfa5c49d543bae33c4b9c3eca8ab5fff840 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:28:27 +0000 Subject: [PATCH 035/124] openvmtools: Update to 11.1.0 Signed-off-by: Michael Tremer --- config/rootfiles/packages/openvmtools | 20 ++++++++++++++++++-- lfs/openvmtools | 8 +++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/openvmtools b/config/rootfiles/packages/openvmtools index de1ec10c4..0a9d13d9e 100644 --- a/config/rootfiles/packages/openvmtools +++ b/config/rootfiles/packages/openvmtools @@ -12,9 +12,9 @@ etc/vmware-tools/scripts/vmware/network etc/vmware-tools/statechange.subr etc/vmware-tools/suspend-vm-default etc/vmware-tools/tools.conf.example -etc/vmware-tools/vm-support lib/udev/rules.d/99-vmware-scsi-udev.rules sbin/mount.vmhgfs +usr/bin/vm-support usr/bin/vmhgfs-fuse usr/bin/vmtoolsd usr/bin/vmware-checkvm @@ -52,12 +52,12 @@ usr/lib/open-vm-tools/plugins/common/libhgfsServer.so #usr/lib/open-vm-tools/plugins/common/libvix.la usr/lib/open-vm-tools/plugins/common/libvix.so usr/lib/open-vm-tools/plugins/vmsvc +usr/lib/open-vm-tools/plugins/vmsvc/libappInfo.so usr/lib/open-vm-tools/plugins/vmsvc/libguestInfo.so usr/lib/open-vm-tools/plugins/vmsvc/libpowerOps.so usr/lib/open-vm-tools/plugins/vmsvc/libresolutionKMS.so usr/lib/open-vm-tools/plugins/vmsvc/libtimeSync.so usr/lib/open-vm-tools/plugins/vmsvc/libvmbackup.so -usr/lib/open-vm-tools/plugins/vmusr #usr/lib/pkgconfig/vmguestlib.pc usr/sbin/mount.vmhgfs #usr/share/open-vm-tools @@ -65,6 +65,18 @@ usr/sbin/mount.vmhgfs #usr/share/open-vm-tools/messages/de #usr/share/open-vm-tools/messages/de/toolboxcmd.vmsg #usr/share/open-vm-tools/messages/de/vmtoolsd.vmsg +#usr/share/open-vm-tools/messages/en +#usr/share/open-vm-tools/messages/en/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/en/vmtoolsd.vmsg +#usr/share/open-vm-tools/messages/es +#usr/share/open-vm-tools/messages/es/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/es/vmtoolsd.vmsg +#usr/share/open-vm-tools/messages/fr +#usr/share/open-vm-tools/messages/fr/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/fr/vmtoolsd.vmsg +#usr/share/open-vm-tools/messages/it +#usr/share/open-vm-tools/messages/it/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/it/vmtoolsd.vmsg #usr/share/open-vm-tools/messages/ja #usr/share/open-vm-tools/messages/ja/toolboxcmd.vmsg #usr/share/open-vm-tools/messages/ja/vmtoolsd.vmsg @@ -73,3 +85,7 @@ usr/sbin/mount.vmhgfs #usr/share/open-vm-tools/messages/ko/vmtoolsd.vmsg #usr/share/open-vm-tools/messages/zh_CN #usr/share/open-vm-tools/messages/zh_CN/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/zh_CN/vmtoolsd.vmsg +#usr/share/open-vm-tools/messages/zh_TW +#usr/share/open-vm-tools/messages/zh_TW/toolboxcmd.vmsg +#usr/share/open-vm-tools/messages/zh_TW/vmtoolsd.vmsg diff --git a/lfs/openvmtools b/lfs/openvmtools index 36a2ca22c..fe0e0b16b 100644 --- a/lfs/openvmtools +++ b/lfs/openvmtools @@ -24,7 +24,7 @@ include Config -VER = 11.0.0-14549434 +VER = 11.1.0-16036546 THISAPP = open-vm-tools-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -33,10 +33,12 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = x86_64 i586 PROG = openvmtools -PAK_VER = 4 +PAK_VER = 5 DEPS = +CFLAGS += -Wno-error=array-bounds + ############################################################################### # Top-level Rules ############################################################################### @@ -45,7 +47,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = d3d4e23b143c921f1afc90e5331d3a70 +$(DL_FILE)_MD5 = 349fc0eba5e37788750c5895d74ef855 install : $(TARGET) From 4074660fa651c11ab2f2fefbf95f088a0b4cc802 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:29:43 +0000 Subject: [PATCH 036/124] motion: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/motion | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/motion b/lfs/motion index f28e4ba99..4197fd1f5 100644 --- a/lfs/motion +++ b/lfs/motion @@ -36,6 +36,8 @@ PROG = motion PAK_VER = 3 DEPS = ffmpeg libmicrohttpd +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 7c606082324fdff34ac50ae71219d3d83b3597ea Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:29:57 +0000 Subject: [PATCH 037/124] tftpd: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/tftpd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/tftpd b/lfs/tftpd index ed2f1ad43..81f9f3c95 100644 --- a/lfs/tftpd +++ b/lfs/tftpd @@ -36,6 +36,8 @@ PAK_VER = 1 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From db5ea908693e53f06751e86c5e84c8e8671de418 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 09:30:13 +0000 Subject: [PATCH 038/124] w_scan: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/w_scan | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/w_scan b/lfs/w_scan index 62e77962d..df8d3ffe9 100644 --- a/lfs/w_scan +++ b/lfs/w_scan @@ -37,6 +37,8 @@ PAK_VER = 7 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 0f385cea487c5fee74a3f2a48a96ae9632a0c9d7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 14:05:42 +0000 Subject: [PATCH 039/124] minidlna: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/minidlna | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/minidlna b/lfs/minidlna index 1b6e6b51c..218b596a4 100644 --- a/lfs/minidlna +++ b/lfs/minidlna @@ -36,6 +36,8 @@ PAK_VER = 6 DEPS = ffmpeg flac libexif libid3tag libogg +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 44e04f34ffdea587898b41813f864c7cfcd0f2f5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 14:05:56 +0000 Subject: [PATCH 040/124] sarg: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/sarg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/sarg b/lfs/sarg index dbdee1f33..697ce7513 100644 --- a/lfs/sarg +++ b/lfs/sarg @@ -36,6 +36,8 @@ PAK_VER = 4 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From dbbd72a3b181403391463fe6bfb0016925d9d41b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:45:19 +0000 Subject: [PATCH 041/124] bird: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/bird | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/bird b/lfs/bird index e1bf19bb2..9b045528f 100644 --- a/lfs/bird +++ b/lfs/bird @@ -36,6 +36,8 @@ PAK_VER = 6 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From f0bd381fad13ae4f42277305df98e87f2139fe47 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:45:31 +0000 Subject: [PATCH 042/124] frr: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/frr | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/frr b/lfs/frr index 8030dc817..052e4c176 100644 --- a/lfs/frr +++ b/lfs/frr @@ -36,6 +36,8 @@ PAK_VER = 1 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From b061abae1e6f5c2efe6f92d12e0a5077d92bac15 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:45:44 +0000 Subject: [PATCH 043/124] iftop: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/iftop | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/iftop b/lfs/iftop index 2048fcfc8..09f29bfa3 100644 --- a/lfs/iftop +++ b/lfs/iftop @@ -36,6 +36,8 @@ PAK_VER = 2 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 806ded02f9296b3843f755352d796ec75f386081 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:46:03 +0000 Subject: [PATCH 044/124] lcdproc: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/lcdproc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/lcdproc b/lfs/lcdproc index 855cb16a4..88afec5d6 100644 --- a/lfs/lcdproc +++ b/lfs/lcdproc @@ -36,6 +36,8 @@ PAK_VER = 2 DEPS = +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From ac2d807d1ce5ca08b750aea4373037a0a699526c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:46:40 +0000 Subject: [PATCH 045/124] ipfire-netboot: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/ipfire-netboot | 1 + ...cit-about-fcommon-compiler-directive.patch | 27 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/patches/ipxe-1b67a05-be-explicit-about-fcommon-compiler-directive.patch diff --git a/lfs/ipfire-netboot b/lfs/ipfire-netboot index 23f5d4375..af9ef8e92 100644 --- a/lfs/ipfire-netboot +++ b/lfs/ipfire-netboot @@ -79,6 +79,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && tar axf $(DIR_DL)/ipxe-$(PXE_VER).tar.gz cd $(DIR_APP)/ipxe-$(PXE_VER) && patch -Np1 < $(DIR_SRC)/src/patches/ipxe-fix-stringop-truncation-warning-with-gcc-8-x.patch cd $(DIR_APP)/ipxe-$(PXE_VER) && patch -Np1 < $(DIR_SRC)/src/patches/ipxe-handle-R_X86_64_PLT32.patch + cd $(DIR_APP)/ipxe-$(PXE_VER) && patch -Np1 < $(DIR_SRC)/src/patches/ipxe-1b67a05-be-explicit-about-fcommon-compiler-directive.patch cd $(DIR_APP) && rm -rfv ipxe && ln -s ipxe-$(PXE_VER) ipxe cd $(DIR_APP) && make $(MAKETUNING) bin/ipxe.lkrn ifeq "$(BUILD_ARCH)" "x86_64" diff --git a/src/patches/ipxe-1b67a05-be-explicit-about-fcommon-compiler-directive.patch b/src/patches/ipxe-1b67a05-be-explicit-about-fcommon-compiler-directive.patch new file mode 100644 index 000000000..9df561f67 --- /dev/null +++ b/src/patches/ipxe-1b67a05-be-explicit-about-fcommon-compiler-directive.patch @@ -0,0 +1,27 @@ +From f982a712979619dbae2c6e0d741757e2ce94be11 Mon Sep 17 00:00:00 2001 +From: Bruce Rogers +Date: Wed, 6 May 2020 15:03:02 -0600 +Subject: [PATCH] [build] Be explicit about -fcommon compiler directive + +gcc10 switched default behavior from -fcommon to -fno-common. Since +"__shared" relies on the legacy behavior, explicitly specify it. + +Signed-off-by: Bruce Rogers +Modified-by: Michael Brown +Signed-off-by: Michael Brown +--- + src/Makefile.housekeeping | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping +index 66d6dd449..b6c61c112 100644 +--- a/src/Makefile.housekeeping ++++ b/src/Makefile.housekeeping +@@ -418,6 +418,7 @@ CFLAGS += -Os + CFLAGS += -g + ifeq ($(CCTYPE),gcc) + CFLAGS += -ffreestanding ++CFLAGS += -fcommon + CFLAGS += -Wall -W -Wformat-nonliteral + HOST_CFLAGS += -Wall -W -Wformat-nonliteral + endif From 8ba15ff89a02041cf6ee30d1c51f09039cd2fa9a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:47:06 +0000 Subject: [PATCH 046/124] syslinux: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/syslinux | 2 + src/patches/syslinux-6.04_pre1-fcommon.patch | 54 +++++++++++++++++++ ...strlen-that-appears-to-get-optimized.patch | 28 ++++++++++ 3 files changed, 84 insertions(+) create mode 100644 src/patches/syslinux-6.04_pre1-fcommon.patch create mode 100644 src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch diff --git a/lfs/syslinux b/lfs/syslinux index 1670da27e..b2eec0d5b 100644 --- a/lfs/syslinux +++ b/lfs/syslinux @@ -77,6 +77,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # Apply patches cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.03-sysmacros.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-6.04_pre1-fcommon.patch # Build cd $(DIR_APP) && make bios $(MAKETUNING) diff --git a/src/patches/syslinux-6.04_pre1-fcommon.patch b/src/patches/syslinux-6.04_pre1-fcommon.patch new file mode 100644 index 000000000..7d061db26 --- /dev/null +++ b/src/patches/syslinux-6.04_pre1-fcommon.patch @@ -0,0 +1,54 @@ +https://bugs.gentoo.org/705730 + +gcc-10 enabled f-no-common by default. Broke syslinux linking. +--- a/mk/com32.mk ++++ b/mk/com32.mk +@@ -47,6 +47,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0) + GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) + GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0) + GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0) ++GCCOPT += $(call gcc_ok,-fcommon) + + ifeq ($(FWCLASS),EFI) + GCCOPT += -mno-red-zone +--- a/mk/elf.mk ++++ b/mk/elf.mk +@@ -42,6 +42,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0) + GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) + GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0) + GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0) ++GCCOPT += $(call gcc_ok,-fcommon) + + com32 = $(topdir)/com32 + core = $(topdir)/core +--- a/mk/embedded.mk ++++ b/mk/embedded.mk +@@ -51,6 +51,7 @@ GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) + GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0) + GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0) + GCCOPT += $(call gcc_ok,-fvisibility=hidden) ++GCCOPT += $(call gcc_ok,-fcommon) + + LIBGCC := $(shell $(CC) $(GCCOPT) --print-libgcc) + +--- a/mk/lib.mk ++++ b/mk/lib.mk +@@ -28,6 +28,7 @@ GCCOPT += $(call gcc_ok,-falign-functions=0,-malign-functions=0) + GCCOPT += $(call gcc_ok,-falign-jumps=0,-malign-jumps=0) + GCCOPT += $(call gcc_ok,-falign-labels=0,-malign-labels=0) + GCCOPT += $(call gcc_ok,-falign-loops=0,-malign-loops=0) ++GCCOPT += $(call gcc_ok,-fcommon) + + INCLUDE = -I$(SRC) + STRIP = strip --strip-all -R .comment -R .note +--- a/mk/efi.mk ++++ b/mk/efi.mk +@@ -7,7 +7,7 @@ core = $(topdir)/core + # Set up architecture specifics; for cross compilation, set ARCH as apt + # gnuefi sets up architecture specifics in ia32 or x86_64 sub directories + # set up the LIBDIR and EFIINC for building for the appropriate architecture +-GCCOPT := $(call gcc_ok,-fno-stack-protector,) ++GCCOPT := $(call gcc_ok,-fno-stack-protector,) $(call gcc_ok,-fcommon) + EFIINC = $(objdir)/include/efi + LIBDIR = $(objdir)/lib + diff --git a/src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch b/src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch new file mode 100644 index 000000000..c70769fce --- /dev/null +++ b/src/patches/syslinux-6.04_replace-builtin-strlen-that-appears-to-get-optimized.patch @@ -0,0 +1,28 @@ +diff --git a/dos/string.h b/dos/string.h +index f648de2d..407d0233 100644 +--- a/dos/string.h ++++ b/dos/string.h +@@ -5,12 +5,22 @@ + #ifndef _STRING_H + #define _STRING_H + ++#include ++ + /* Standard routines */ + #define memcpy(a,b,c) __builtin_memcpy(a,b,c) + #define memmove(a,b,c) __builtin_memmove(a,b,c) + #define memset(a,b,c) __builtin_memset(a,b,c) + #define strcpy(a,b) __builtin_strcpy(a,b) +-#define strlen(a) __builtin_strlen(a) ++#define strlen(a) inline_strlen(a) ++ ++/* replacement for builtin strlen that appears to get optimized away */ ++static inline size_t inline_strlen(const char *str) ++{ ++ size_t l; ++ for (l = 0; *str++; l++); ++ return l; ++} + + /* This only returns true or false */ + static inline int memcmp(const void *__m1, const void *__m2, unsigned int __n) From a644f18bec80bd9888cf31c9c52da1a6ae39ed43 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 12 Aug 2020 09:44:04 +0000 Subject: [PATCH 047/124] u-boot: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/u-boot | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/u-boot b/lfs/u-boot index ffd558bdd..a0f8dac54 100644 --- a/lfs/u-boot +++ b/lfs/u-boot @@ -33,6 +33,8 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP)-$(MKIMAGE) SUP_ARCH = armv5tel aarch64 +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From 30ddc2e27aff3d4d005305860859c81d8dd3204f Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:44:56 +0000 Subject: [PATCH 048/124] kbd: Update to 2.2.0 Signed-off-by: Michael Tremer --- config/rootfiles/common/kbd | 158 ++++++++++++++- lfs/kbd | 21 +- src/patches/kbd-2.2.0-backspace-1.patch | 250 ++++++++++++++++++++++++ 3 files changed, 411 insertions(+), 18 deletions(-) create mode 100644 src/patches/kbd-2.2.0-backspace-1.patch diff --git a/config/rootfiles/common/kbd b/config/rootfiles/common/kbd index 5f694ff0c..7f3296559 100644 --- a/config/rootfiles/common/kbd +++ b/config/rootfiles/common/kbd @@ -26,11 +26,15 @@ bin/setfont #lib/kbd/consolefonts/GohaClassic-12.psfu.gz #lib/kbd/consolefonts/GohaClassic-14.psfu.gz #lib/kbd/consolefonts/GohaClassic-16.psfu.gz +#lib/kbd/consolefonts/Lat2-Terminus16.psfu.gz #lib/kbd/consolefonts/LatArCyrHeb-08.psfu.gz #lib/kbd/consolefonts/LatArCyrHeb-14.psfu.gz lib/kbd/consolefonts/LatArCyrHeb-16+.psfu.gz lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz #lib/kbd/consolefonts/LatArCyrHeb-19.psfu.gz +#lib/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz +#lib/kbd/consolefonts/LatGrkCyr-8x16.psfu.gz +#lib/kbd/consolefonts/LatKaCyrHeb-14.psfu.gz #lib/kbd/consolefonts/Mik_8x16.gz #lib/kbd/consolefonts/README.12x22 #lib/kbd/consolefonts/README.Arabic @@ -38,13 +42,22 @@ lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz #lib/kbd/consolefonts/README.Ethiopic #lib/kbd/consolefonts/README.Greek #lib/kbd/consolefonts/README.Hebrew +#lib/kbd/consolefonts/README.Lat2-Terminus16 +#lib/kbd/consolefonts/README.LatGrkCyr +#lib/kbd/consolefonts/README.Sun #lib/kbd/consolefonts/README.cp1250 #lib/kbd/consolefonts/README.cybercafe #lib/kbd/consolefonts/README.drdos +#lib/kbd/consolefonts/README.eurlatgr +#lib/kbd/consolefonts/README.eurlatgr.mappings #lib/kbd/consolefonts/README.lat0 #lib/kbd/consolefonts/README.lat7 #lib/kbd/consolefonts/README.lat9 #lib/kbd/consolefonts/README.psfu +#lib/kbd/consolefonts/UniCyrExt_8x16.psf.gz +#lib/kbd/consolefonts/UniCyr_8x14.psf.gz +#lib/kbd/consolefonts/UniCyr_8x16.psf.gz +#lib/kbd/consolefonts/UniCyr_8x8.psf.gz #lib/kbd/consolefonts/alt-8x14.gz #lib/kbd/consolefonts/alt-8x16.gz #lib/kbd/consolefonts/alt-8x8.gz @@ -72,6 +85,7 @@ lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz #lib/kbd/consolefonts/drdos8x16.psfu.gz #lib/kbd/consolefonts/drdos8x6.psfu.gz #lib/kbd/consolefonts/drdos8x8.psfu.gz +#lib/kbd/consolefonts/eurlatgr.psfu.gz #lib/kbd/consolefonts/gr737a-8x8.psfu.gz #lib/kbd/consolefonts/gr737a-9x14.psfu.gz #lib/kbd/consolefonts/gr737a-9x16.psfu.gz @@ -191,6 +205,8 @@ lib/kbd/consolefonts/lat5-16.psfu.gz #lib/kbd/consolefonts/lat9w-14.psfu.gz #lib/kbd/consolefonts/lat9w-16.psfu.gz lib/kbd/consolefonts/latarcyrheb-sun16.psfu.gz +#lib/kbd/consolefonts/latarcyrheb-sun32.psfu.gz +#lib/kbd/consolefonts/pancyrillic.f16.psfu.gz #lib/kbd/consolefonts/partialfonts #lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.08.gz #lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.14.gz @@ -307,10 +323,29 @@ lib/kbd/keymaps/i386 #lib/kbd/keymaps/i386/azerty/fr.map.gz #lib/kbd/keymaps/i386/azerty/wangbe.map.gz #lib/kbd/keymaps/i386/azerty/wangbe2.map.gz +#lib/kbd/keymaps/i386/bepo +#lib/kbd/keymaps/i386/bepo/fr-bepo-latin9.map.gz +#lib/kbd/keymaps/i386/bepo/fr-bepo.map.gz +#lib/kbd/keymaps/i386/carpalx +#lib/kbd/keymaps/i386/carpalx/carpalx-full.map.gz +#lib/kbd/keymaps/i386/carpalx/carpalx.map.gz +#lib/kbd/keymaps/i386/colemak +#lib/kbd/keymaps/i386/colemak/en-latin9.map.gz #lib/kbd/keymaps/i386/dvorak #lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-ca-fr.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-es.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-fr.map.gz #lib/kbd/keymaps/i386/dvorak/dvorak-l.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-la.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-no.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-programmer.map.gz #lib/kbd/keymaps/i386/dvorak/dvorak-r.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-ru.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-sv-a1.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-sv-a5.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-uk.map.gz +#lib/kbd/keymaps/i386/dvorak/dvorak-ukp.map.gz #lib/kbd/keymaps/i386/dvorak/dvorak.map.gz #lib/kbd/keymaps/i386/fgGIod #lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz @@ -319,6 +354,7 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/include/applkey.map.gz #lib/kbd/keymaps/i386/include/azerty-layout.inc #lib/kbd/keymaps/i386/include/backspace.map.gz +#lib/kbd/keymaps/i386/include/compose.inc #lib/kbd/keymaps/i386/include/ctrl.map.gz #lib/kbd/keymaps/i386/include/euro.map.gz #lib/kbd/keymaps/i386/include/euro1.inc @@ -334,7 +370,11 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/include/qwertz-layout.inc #lib/kbd/keymaps/i386/include/unicode.map.gz #lib/kbd/keymaps/i386/include/windowkeys.map.gz +#lib/kbd/keymaps/i386/olpc +#lib/kbd/keymaps/i386/olpc/es.map.gz +#lib/kbd/keymaps/i386/olpc/pt.map.gz #lib/kbd/keymaps/i386/qwerty +#lib/kbd/keymaps/i386/qwerty/bashkir.map.gz #lib/kbd/keymaps/i386/qwerty/bg-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/bg-cp855.map.gz #lib/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map.gz @@ -345,7 +385,9 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/br-abnt2.map.gz #lib/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map.gz #lib/kbd/keymaps/i386/qwerty/br-latin1-us.map.gz +#lib/kbd/keymaps/i386/qwerty/by-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/by.map.gz +#lib/kbd/keymaps/i386/qwerty/bywin-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/cf.map.gz #lib/kbd/keymaps/i386/qwerty/cz-cp1250.map.gz #lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.map.gz @@ -361,8 +403,7 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/es.map.gz #lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.map.gz #lib/kbd/keymaps/i386/qwerty/et.map.gz -#lib/kbd/keymaps/i386/qwerty/fi-latin1.map.gz -#lib/kbd/keymaps/i386/qwerty/fi-latin9.map.gz +#lib/kbd/keymaps/i386/qwerty/fa.map.gz #lib/kbd/keymaps/i386/qwerty/fi.map.gz #lib/kbd/keymaps/i386/qwerty/gr-pc.map.gz #lib/kbd/keymaps/i386/qwerty/gr.map.gz @@ -377,10 +418,15 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/it.map.gz #lib/kbd/keymaps/i386/qwerty/it2.map.gz #lib/kbd/keymaps/i386/qwerty/jp106.map.gz +#lib/kbd/keymaps/i386/qwerty/kazakh.map.gz +#lib/kbd/keymaps/i386/qwerty/ky_alt_sh-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/kyrgyz.map.gz #lib/kbd/keymaps/i386/qwerty/la-latin1.map.gz #lib/kbd/keymaps/i386/qwerty/lt.baltic.map.gz #lib/kbd/keymaps/i386/qwerty/lt.l4.map.gz #lib/kbd/keymaps/i386/qwerty/lt.map.gz +#lib/kbd/keymaps/i386/qwerty/lv-tilde.map.gz +#lib/kbd/keymaps/i386/qwerty/lv.map.gz #lib/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/mk-utf.map.gz #lib/kbd/keymaps/i386/qwerty/mk.map.gz @@ -392,9 +438,14 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/no.map.gz #lib/kbd/keymaps/i386/qwerty/pc110.map.gz #lib/kbd/keymaps/i386/qwerty/pl.map.gz +#lib/kbd/keymaps/i386/qwerty/pl1.map.gz #lib/kbd/keymaps/i386/qwerty/pl2.map.gz +#lib/kbd/keymaps/i386/qwerty/pl3.map.gz +#lib/kbd/keymaps/i386/qwerty/pl4.map.gz #lib/kbd/keymaps/i386/qwerty/pt-latin1.map.gz #lib/kbd/keymaps/i386/qwerty/pt-latin9.map.gz +#lib/kbd/keymaps/i386/qwerty/ro.map.gz +#lib/kbd/keymaps/i386/qwerty/ro_std.map.gz #lib/kbd/keymaps/i386/qwerty/ro_win.map.gz #lib/kbd/keymaps/i386/qwerty/ru-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/ru-ms.map.gz @@ -405,6 +456,19 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/ru3.map.gz #lib/kbd/keymaps/i386/qwerty/ru4.map.gz #lib/kbd/keymaps/i386/qwerty/ru_win.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_alt-CP1251.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_alt-KOI8-R.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_cplk-CP1251.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_cplk-KOI8-R.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-CP1251.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-KOI8-R.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-CP1251.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-KOI8-R.map.gz +#lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz #lib/kbd/keymaps/i386/qwerty/se-fi-ir209.map.gz #lib/kbd/keymaps/i386/qwerty/se-fi-lat6.map.gz #lib/kbd/keymaps/i386/qwerty/se-ir209.map.gz @@ -413,9 +477,16 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz #lib/kbd/keymaps/i386/qwerty/sr-cy.map.gz #lib/kbd/keymaps/i386/qwerty/sv-latin1.map.gz +#lib/kbd/keymaps/i386/qwerty/tj_alt-UTF8.map.gz #lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz #lib/kbd/keymaps/i386/qwerty/tralt.map.gz +#lib/kbd/keymaps/i386/qwerty/trf.map.gz #lib/kbd/keymaps/i386/qwerty/trq.map.gz +#lib/kbd/keymaps/i386/qwerty/ttwin_alt-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ttwin_cplk-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ttwin_ct_sh-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ttwin_ctrl-UTF-8.map.gz +#lib/kbd/keymaps/i386/qwerty/ua-cp1251.map.gz #lib/kbd/keymaps/i386/qwerty/ua-utf-ws.map.gz #lib/kbd/keymaps/i386/qwerty/ua-utf.map.gz #lib/kbd/keymaps/i386/qwerty/ua-ws.map.gz @@ -426,10 +497,13 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwertz #lib/kbd/keymaps/i386/qwertz/croat.map.gz #lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz +#lib/kbd/keymaps/i386/qwertz/cz.map.gz #lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz #lib/kbd/keymaps/i386/qwertz/de-latin1.map.gz +#lib/kbd/keymaps/i386/qwertz/de-mobii.map.gz #lib/kbd/keymaps/i386/qwertz/de.map.gz #lib/kbd/keymaps/i386/qwertz/de_CH-latin1.map.gz +#lib/kbd/keymaps/i386/qwertz/de_alt_UTF-8.map.gz #lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.map.gz #lib/kbd/keymaps/i386/qwertz/fr_CH.map.gz #lib/kbd/keymaps/i386/qwertz/hu.map.gz @@ -439,6 +513,7 @@ lib/kbd/keymaps/i386/include #lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map.gz #lib/kbd/keymaps/i386/qwertz/sk-qwertz.map.gz #lib/kbd/keymaps/i386/qwertz/slovene.map.gz +#lib/kbd/keymaps/i386/qwertz/sr-latin.map.gz lib/kbd/keymaps/include #lib/kbd/keymaps/include/compose.8859_7 #lib/kbd/keymaps/include/compose.8859_8 @@ -450,6 +525,11 @@ lib/kbd/keymaps/include #lib/kbd/keymaps/include/vim-compose.latin1 #lib/kbd/keymaps/mac #lib/kbd/keymaps/mac/all +#lib/kbd/keymaps/mac/all/apple-a1048-sv.map.gz +#lib/kbd/keymaps/mac/all/apple-a1243-sv-fn-reverse.map.gz +#lib/kbd/keymaps/mac/all/apple-a1243-sv.map.gz +#lib/kbd/keymaps/mac/all/apple-internal-0x0253-sv-fn-reverse.map.gz +#lib/kbd/keymaps/mac/all/apple-internal-0x0253-sv.map.gz #lib/kbd/keymaps/mac/all/mac-be.map.gz #lib/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map.gz #lib/kbd/keymaps/mac/all/mac-de-latin1.map.gz @@ -461,14 +541,20 @@ lib/kbd/keymaps/include #lib/kbd/keymaps/mac/all/mac-fr.map.gz #lib/kbd/keymaps/mac/all/mac-fr_CH-latin1.map.gz #lib/kbd/keymaps/mac/all/mac-it.map.gz +#lib/kbd/keymaps/mac/all/mac-no-latin1.map.gz +#lib/kbd/keymaps/mac/all/mac-pl.map.gz #lib/kbd/keymaps/mac/all/mac-pt-latin1.map.gz #lib/kbd/keymaps/mac/all/mac-se.map.gz #lib/kbd/keymaps/mac/all/mac-template.map.gz #lib/kbd/keymaps/mac/all/mac-uk.map.gz #lib/kbd/keymaps/mac/all/mac-us.map.gz #lib/kbd/keymaps/mac/include +#lib/kbd/keymaps/mac/include/apple-a1048-base.inc +#lib/kbd/keymaps/mac/include/apple-a1243-fn-reverse.inc +#lib/kbd/keymaps/mac/include/apple-a1243-fn.inc #lib/kbd/keymaps/mac/include/mac-azerty-layout.inc #lib/kbd/keymaps/mac/include/mac-euro.map.gz +#lib/kbd/keymaps/mac/include/mac-euro2.map.gz #lib/kbd/keymaps/mac/include/mac-linux-keys-bare.inc #lib/kbd/keymaps/mac/include/mac-qwerty-layout.inc #lib/kbd/keymaps/mac/include/mac-qwertz-layout.inc @@ -489,6 +575,65 @@ lib/kbd/keymaps/include #lib/kbd/keymaps/sun/sunt5-ru.map.gz #lib/kbd/keymaps/sun/sunt5-uk.map.gz #lib/kbd/keymaps/sun/sunt5-us-cz.map.gz +#lib/kbd/keymaps/sun/sunt6-uk.map.gz +#lib/kbd/locale +#lib/kbd/locale/cs +#lib/kbd/locale/cs/LC_MESSAGES +#lib/kbd/locale/cs/LC_MESSAGES/kbd.mo +#lib/kbd/locale/da +#lib/kbd/locale/da/LC_MESSAGES +#lib/kbd/locale/da/LC_MESSAGES/kbd.mo +#lib/kbd/locale/de +#lib/kbd/locale/de/LC_MESSAGES +#lib/kbd/locale/de/LC_MESSAGES/kbd.mo +#lib/kbd/locale/el +#lib/kbd/locale/el/LC_MESSAGES +#lib/kbd/locale/el/LC_MESSAGES/kbd.mo +#lib/kbd/locale/eo +#lib/kbd/locale/eo/LC_MESSAGES +#lib/kbd/locale/eo/LC_MESSAGES/kbd.mo +#lib/kbd/locale/es +#lib/kbd/locale/es/LC_MESSAGES +#lib/kbd/locale/es/LC_MESSAGES/kbd.mo +#lib/kbd/locale/fr +#lib/kbd/locale/fr/LC_MESSAGES +#lib/kbd/locale/fr/LC_MESSAGES/kbd.mo +#lib/kbd/locale/gr +#lib/kbd/locale/gr/LC_MESSAGES +#lib/kbd/locale/gr/LC_MESSAGES/kbd.mo +#lib/kbd/locale/id +#lib/kbd/locale/id/LC_MESSAGES +#lib/kbd/locale/id/LC_MESSAGES/kbd.mo +#lib/kbd/locale/it +#lib/kbd/locale/it/LC_MESSAGES +#lib/kbd/locale/it/LC_MESSAGES/kbd.mo +#lib/kbd/locale/nl +#lib/kbd/locale/nl/LC_MESSAGES +#lib/kbd/locale/nl/LC_MESSAGES/kbd.mo +#lib/kbd/locale/pl +#lib/kbd/locale/pl/LC_MESSAGES +#lib/kbd/locale/pl/LC_MESSAGES/kbd.mo +#lib/kbd/locale/ro +#lib/kbd/locale/ro/LC_MESSAGES +#lib/kbd/locale/ro/LC_MESSAGES/kbd.mo +#lib/kbd/locale/ru +#lib/kbd/locale/ru/LC_MESSAGES +#lib/kbd/locale/ru/LC_MESSAGES/kbd.mo +#lib/kbd/locale/sv +#lib/kbd/locale/sv/LC_MESSAGES +#lib/kbd/locale/sv/LC_MESSAGES/kbd.mo +#lib/kbd/locale/tr +#lib/kbd/locale/tr/LC_MESSAGES +#lib/kbd/locale/tr/LC_MESSAGES/kbd.mo +#lib/kbd/locale/uk +#lib/kbd/locale/uk/LC_MESSAGES +#lib/kbd/locale/uk/LC_MESSAGES/kbd.mo +#lib/kbd/locale/vi +#lib/kbd/locale/vi/LC_MESSAGES +#lib/kbd/locale/vi/LC_MESSAGES/kbd.mo +#lib/kbd/locale/zh_CN +#lib/kbd/locale/zh_CN/LC_MESSAGES +#lib/kbd/locale/zh_CN/LC_MESSAGES/kbd.mo lib/kbd/unimaps #lib/kbd/unimaps/8859-1.a0-ff.uni #lib/kbd/unimaps/8859-10.a0-ff.uni @@ -559,7 +704,7 @@ usr/bin/deallocvt usr/bin/dumpkeys usr/bin/fgconsole usr/bin/getkeycodes -usr/bin/getunimap +usr/bin/kbdinfo #usr/bin/kbdrate usr/bin/loadunimap #usr/bin/mapscrn @@ -570,9 +715,8 @@ usr/bin/loadunimap #usr/bin/resizecons usr/bin/setkeycodes usr/bin/setleds -usr/bin/setlogcons usr/bin/setmetamode -usr/bin/setvesablank +usr/bin/setvtrgb usr/bin/showconsolefont usr/bin/showkey usr/bin/unicode_start @@ -582,6 +726,7 @@ usr/bin/unicode_stop #usr/share/man/man1/dumpkeys.1 #usr/share/man/man1/fgconsole.1 #usr/share/man/man1/kbd_mode.1 +#usr/share/man/man1/kbdinfo.1 #usr/share/man/man1/loadkeys.1 #usr/share/man/man1/openvt.1 #usr/share/man/man1/psfaddtable.1 @@ -595,12 +740,11 @@ usr/bin/unicode_stop #usr/share/man/man1/unicode_stop.1 #usr/share/man/man5/keymaps.5 #usr/share/man/man8/getkeycodes.8 -#usr/share/man/man8/getunimap.8 #usr/share/man/man8/kbdrate.8 #usr/share/man/man8/loadunimap.8 #usr/share/man/man8/mapscrn.8 #usr/share/man/man8/resizecons.8 #usr/share/man/man8/setfont.8 #usr/share/man/man8/setkeycodes.8 -#usr/share/man/man8/setvesablank.8 +#usr/share/man/man8/setvtrgb.8 #usr/share/man/man8/showconsolefont.8 diff --git a/lfs/kbd b/lfs/kbd index b126f27a7..590f8afe7 100644 --- a/lfs/kbd +++ b/lfs/kbd @@ -24,10 +24,10 @@ include Config -VER = 1.12 +VER = 2.2.0 THISAPP = kbd-$(VER) -DL_FILE = $(THISAPP).tar.bz2 +DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) @@ -35,16 +35,14 @@ TARGET = $(DIR_INFO)/$(THISAPP) ############################################################################### # Top-level Rules ############################################################################### -objects = $(DL_FILE) $(THISAPP)-more-programs-1.patch \ +objects = $(DL_FILE) \ kbd-latarcyrheb-16-fixed.tar.bz2 kbd-latsun-fonts.tar.bz2 $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(THISAPP)-more-programs-1.patch = $(DL_FROM)/kbd-$(VER)-more-programs-1.patch kbd-latarcyrheb-16-fixed.tar.bz2 = $(DL_FROM)/kbd-latarcyrheb-16-fixed.tar.bz2 kbd-latsun-fonts.tar.bz2 = $(DL_FROM)/kbd-latsun-fonts.tar.bz2 -$(DL_FILE)_MD5 = 069d1175b4891343b107a8ac2b4a39f6 -$(THISAPP)-more-programs-1.patch_MD5 = dc70180a6bc0afa2b741cd38e3cc2e18 +$(DL_FILE)_MD5 = d1d7ae0b5fb875dc082731e09cd0c8bc kbd-latarcyrheb-16-fixed.tar.bz2_MD5 = 884fdbb0b952b2e3e8389a0c40a3e301 kbd-latsun-fonts.tar.bz2_MD5 = e22ee88353968df8d4a4b1bf1fa8fc31 @@ -75,18 +73,19 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(THISAPP)-more-programs-1.patch + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(THISAPP)-backspace-1.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(THISAPP)-gcc4_fixes-1.patch # Extract our own fonts cd $(DIR_APP) && tar xvfa $(DIR_DL)/kbd-latarcyrheb-16-fixed.tar.bz2 cd $(DIR_APP) && tar xvfa $(DIR_DL)/kbd-latsun-fonts.tar.bz2 - cd $(DIR_APP) && ./configure --datadir=/lib/kbd --disable-nls + cd $(DIR_APP) && ./configure --prefix=/usr --datadir=/lib/kbd --disable-vlock cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install - mv -v /usr/bin/{kbd_mode,openvt,setfont} /bin + + # Move some tools to /bin + mv -v /usr/bin/{loadkeys,kbd_mode,openvt,setfont} /bin + @rm -rf $(DIR_APP) @$(POSTBUILD) diff --git a/src/patches/kbd-2.2.0-backspace-1.patch b/src/patches/kbd-2.2.0-backspace-1.patch new file mode 100644 index 000000000..8fec17180 --- /dev/null +++ b/src/patches/kbd-2.2.0-backspace-1.patch @@ -0,0 +1,250 @@ +Submitted By: Matt Burgess +Date: 2008-12-06 +Initial Package Version: 1.15 +Upstream Status: Not submitted, possibly incomplete +Description: Makes Backspace and Delete keys consistent in all i386 keymaps. +Makes the Backspace key send character code 127, and Delete send a well known +escape sequence. Obsoletes the /etc/kbd/bs-sends-del file for i386. + +Original patch for 1.12 by Alexander Patrakov. +Updated for 1.13 (drop ru.map, the change is upstream, and add ru_win.map, +ru-cp1251.map) by Ken Moffat . +Re-diffed against 1.15 by Matt Burgess . + +diff -Naur kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-l.map kbd-1.15/data/keymaps/i386/dvorak/dvorak-l.map +--- kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-l.map 2008-06-20 12:36:01.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/dvorak/dvorak-l.map 2008-12-03 22:27:55.000000000 +0000 +@@ -43,7 +43,7 @@ + keycode 11 = three numbersign + keycode 12 = two at + keycode 13 = one exclam +- keycode 14 = BackSpace Delete ++ keycode 14 = Delete Delete + ! -------------------------------------------------------------------------- + ! Row 3 + ! -------------------------------------------------------------------------- +diff -Naur kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-r.map kbd-1.15/data/keymaps/i386/dvorak/dvorak-r.map +--- kbd-1.15.orig/data/keymaps/i386/dvorak/dvorak-r.map 2008-06-20 12:36:01.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/dvorak/dvorak-r.map 2008-12-03 22:28:13.000000000 +0000 +@@ -43,7 +43,7 @@ + keycode 11 = slash question + keycode 12 = bracketleft braceleft + keycode 13 = bracketright braceright +- keycode 14 = BackSpace Delete ++ keycode 14 = Delete Delete + ! -------------------------------------------------------------------------- + ! Row 3 + ! -------------------------------------------------------------------------- +diff -Naur kbd-1.15.orig/data/keymaps/i386/fgGIod/tr_f-latin5.map kbd-1.15/data/keymaps/i386/fgGIod/tr_f-latin5.map +--- kbd-1.15.orig/data/keymaps/i386/fgGIod/tr_f-latin5.map 2008-10-23 20:03:58.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/fgGIod/tr_f-latin5.map 2008-12-03 22:40:32.000000000 +0000 +@@ -51,7 +51,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = minus underscore + alt keycode 13 = Meta_equal +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Meta_Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/lt.l4.map kbd-1.15/data/keymaps/i386/qwerty/lt.l4.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/lt.l4.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/lt.l4.map 2008-12-03 22:42:14.000000000 +0000 +@@ -205,7 +205,7 @@ + # edit this if you want the key above to delete symbols above + # cursor, not before. + keycode 14 = \ +- BackSpace BackSpace BackSpace BackSpace \ ++ Delete Delete Delete Delete \ + Delete Delete Delete Delete \ + Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete +@@ -506,7 +506,7 @@ + + # Edit this if you want strict VT100 emulation. + string F111 = "\033[3$" +-keycode 111 = Delete F111 Delete F111 \ ++keycode 111 = Remove F111 Remove F111 \ + Remove Remove Remove Remove \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete \ + Boot Boot Boot Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/lt.map kbd-1.15/data/keymaps/i386/qwerty/lt.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/lt.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/lt.map 2008-12-03 22:42:58.000000000 +0000 +@@ -204,7 +204,7 @@ + # edit this if you want the key above to delete symbols above + # cursor, not before. + keycode 14 = \ +- BackSpace BackSpace BackSpace BackSpace \ ++ Delete Delete Delete Delete \ + Delete Delete Delete Delete \ + Meta_BackSpace Meta_BackSpace Meta_BackSpace Meta_BackSpace \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete +@@ -505,7 +505,7 @@ + + # Edit this if you want strict VT100 emulation. + string F111 = "\033[3$" +-keycode 111 = Delete F111 Delete F111 \ ++keycode 111 = Remove F111 Remove F111 \ + Remove Remove Remove Remove \ + Meta_Delete Meta_Delete Meta_Delete Meta_Delete \ + Boot Boot Boot Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/no-latin1.map kbd-1.15/data/keymaps/i386/qwerty/no-latin1.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/no-latin1.map 2008-06-20 12:36:00.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/no-latin1.map 2008-12-03 22:44:25.000000000 +0000 +@@ -3,7 +3,7 @@ + # Send comments to Kjetil T. Homme + include "linux-with-alt-and-altgr" + plain keycode 83 = KP_Comma +- plain keycode 111 = Delete # "Remove" originally, weird... ++ plain keycode 111 = Remove + strings as usual + + keycode 1 = Escape +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru1.map kbd-1.15/data/keymaps/i386/qwerty/ru1.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru1.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru1.map 2008-12-03 22:45:32.000000000 +0000 +@@ -143,8 +143,8 @@ + + # The keycode "0xFF" is too dangerous for many programs (including emacs). + # So let it be bracket instead of Hard Sign. +-# altgr keycode 27 = +0xDF +-# altgr shift keycode 27 = +0xFF ++altgr keycode 27 = +0xDF ++altgr shift keycode 27 = +0xFF + control keycode 27 = Control_bracketright + altgr control keycode 27 = Control_bracketright + alt keycode 27 = Meta_bracketright +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru2.map kbd-1.15/data/keymaps/i386/qwerty/ru2.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru2.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru2.map 2008-12-03 22:46:15.000000000 +0000 +@@ -46,7 +46,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru-cp1251.map kbd-1.15/data/keymaps/i386/qwerty/ru-cp1251.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru-cp1251.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru-cp1251.map 2008-12-03 22:47:12.000000000 +0000 +@@ -39,7 +39,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace ++ keycode 14 = Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru-ms.map kbd-1.15/data/keymaps/i386/qwerty/ru-ms.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru-ms.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru-ms.map 2008-12-03 22:48:10.000000000 +0000 +@@ -89,8 +89,8 @@ + altgr alt keycode 13 = Meta_equal + shift alt keycode 13 = Meta_plus + altgr shift alt keycode 13 = Meta_plus +- keycode 14 = BackSpace BackSpace BackSpace BackSpace +-# keycode 14 = Delete Delete Delete Delete ++# keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + altgr alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ru_win.map kbd-1.15/data/keymaps/i386/qwerty/ru_win.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ru_win.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ru_win.map 2008-12-03 22:49:17.000000000 +0000 +@@ -42,7 +42,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = equal plus equal plus + alt keycode 13 = Meta_equal +- keycode 14 = BackSpace BackSpace BackSpace BackSpace ++ keycode 14 = Delete Delete Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Tab Tab Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/se-ir209.map kbd-1.15/data/keymaps/i386/qwerty/se-ir209.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/se-ir209.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/se-ir209.map 2008-12-03 22:50:18.000000000 +0000 +@@ -345,7 +345,7 @@ + keycode 109 = Next Scroll_Forward + keycode 110 = Insert + +- keycode 111 = Delete # "Remove" originally, weird... ++ keycode 111 = Remove + control alt keycode 111 = Boot + control altgr keycode 111 = Boot + +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/se-lat6.map kbd-1.15/data/keymaps/i386/qwerty/se-lat6.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/se-lat6.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/se-lat6.map 2008-12-03 22:50:44.000000000 +0000 +@@ -374,6 +374,6 @@ + keycode 109 = Next Scroll_Forward + keycode 110 = Insert + +- keycode 111 = Delete # "Remove" originally, weird... ++ keycode 111 = Remove + control alt keycode 111 = Boot + control altgr keycode 111 = Boot +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/tr_q-latin5.map kbd-1.15/data/keymaps/i386/qwerty/tr_q-latin5.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/tr_q-latin5.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/tr_q-latin5.map 2008-12-03 22:52:09.000000000 +0000 +@@ -49,7 +49,7 @@ + alt keycode 12 = Meta_minus + keycode 13 = minus underscore + alt keycode 13 = Meta_equal +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + alt keycode 14 = Meta_Delete + keycode 15 = Tab Meta_Tab + alt keycode 15 = Meta_Tab +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua.map kbd-1.15/data/keymaps/i386/qwerty/ua.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua.map 2008-12-03 22:52:52.000000000 +0000 +@@ -249,7 +249,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf.map kbd-1.15/data/keymaps/i386/qwerty/ua-utf.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-utf.map 2008-12-03 22:53:36.000000000 +0000 +@@ -250,7 +250,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf-ws.map kbd-1.15/data/keymaps/i386/qwerty/ua-utf-ws.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-utf-ws.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-utf-ws.map 2008-12-03 22:54:06.000000000 +0000 +@@ -260,7 +260,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace +diff -Naur kbd-1.15.orig/data/keymaps/i386/qwerty/ua-ws.map kbd-1.15/data/keymaps/i386/qwerty/ua-ws.map +--- kbd-1.15.orig/data/keymaps/i386/qwerty/ua-ws.map 2008-10-23 20:03:59.000000000 +0100 ++++ kbd-1.15/data/keymaps/i386/qwerty/ua-ws.map 2008-12-03 22:54:23.000000000 +0000 +@@ -260,7 +260,7 @@ + shift ctrll ctrlr keycode 13 = plus + alt ctrll ctrlr keycode 13 = Meta_equal + shift alt ctrll ctrlr keycode 13 = Meta_plus +-keycode 14 = BackSpace Delete ++keycode 14 = Delete Delete + control keycode 14 = BackSpace + alt keycode 14 = Meta_Delete + ctrlr keycode 14 = BackSpace From e39437b25eed393b8a7fcae480cd2e1801f00efe Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 12 Aug 2020 09:18:44 +0000 Subject: [PATCH 049/124] bacula: Fix build with GCC 10 GCC 10 aborts compilation when nunbers are (potentially) out of range when casted from one type to another: fstype.c: In function 'bool fstype(FF_PKT*, char*, int)': fstype.c:207:12: error: narrowing conversion of '4283649346' from 'unsigned int' to 'int' [-Wnarrowing] 207 | case 0xFF534D42: fstype = "cifs"; break; /* CIFS_MAGIC_NUMBER */ | ^~~~~~~~~~ fstype.c:216:12: error: narrowing conversion of '4187351113' from 'unsigned int' to 'int' [-Wnarrowing] 216 | case 0xf995e849: fstype = "hpfs"; break; /* HPFS_SUPER_MAGIC */ | ^~~~~~~~~~ fstype.c:217:12: error: narrowing conversion of '2508478710' from 'unsigned int' to 'int' [-Wnarrowing] 217 | case 0x958458f6: fstype = "hugetlbfs"; break; /* HUGETLBFS_MAGIC */ | ^~~~~~~~~~ fstype.c:234:12: error: narrowing conversion of '2768370933' from 'unsigned int' to 'int' [-Wnarrowing] 234 | case 0xa501FCF5: fstype = "vxfs"; break; | ^~~~~~~~~~ fstype.c:237:12: error: narrowing conversion of '2435016766' from 'unsigned int' to 'int' [-Wnarrowing] 237 | case 0x9123683e: fstype = "btrfs"; break; | ^~~~~~~~~~ Does nobody build this for 32 bit any more? Signed-off-by: Michael Tremer --- lfs/bacula | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lfs/bacula b/lfs/bacula index f5220bf16..3201688f4 100644 --- a/lfs/bacula +++ b/lfs/bacula @@ -36,6 +36,9 @@ PAK_VER = 6 DEPS = +# For GCC 10 +CFLAGS += -Wno-error=narrowing + ############################################################################### # Top-level Rules ############################################################################### From 0c30619a9519e88771897531ce779a3563d33807 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 13:38:02 +0000 Subject: [PATCH 050/124] Update GCC to 10.2.0 Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/gcc | 2690 ++++++++++++------------ config/rootfiles/common/armv5tel/gcc | 2703 ++++++++++++------------ config/rootfiles/common/i586/gcc | 2854 ++++++++++++------------- config/rootfiles/common/x86_64/gcc | 2860 +++++++++++++------------- lfs/gcc | 9 +- 5 files changed, 5559 insertions(+), 5557 deletions(-) diff --git a/config/rootfiles/common/aarch64/gcc b/config/rootfiles/common/aarch64/gcc index f257d7a4c..9ba120564 100644 --- a/config/rootfiles/common/aarch64/gcc +++ b/config/rootfiles/common/aarch64/gcc @@ -2,7 +2,7 @@ #usr/bin/aarch64-unknown-linux-gnu-c++ #usr/bin/aarch64-unknown-linux-gnu-g++ #usr/bin/aarch64-unknown-linux-gnu-gcc -#usr/bin/aarch64-unknown-linux-gnu-gcc-9.3.0 +#usr/bin/aarch64-unknown-linux-gnu-gcc-10.2.0 #usr/bin/aarch64-unknown-linux-gnu-gcc-ar #usr/bin/aarch64-unknown-linux-gnu-gcc-nm #usr/bin/aarch64-unknown-linux-gnu-gcc-ranlib @@ -17,1349 +17,1346 @@ #usr/bin/gcov #usr/bin/gcov-dump #usr/bin/gcov-tool +#usr/bin/lto-dump #usr/include/c++ -#usr/include/c++/9.3.0 -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/atomic_word.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/basic_file.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/c++allocator.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/c++config.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/c++io.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/c++locale.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/ctype_base.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/error_constants.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/extc++.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/gthr-default.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/gthr-single.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/gthr.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/messages_members.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/opt_random.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/os_defines.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/stdc++.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/bits/time_members.h -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/ext -#usr/include/c++/9.3.0/aarch64-unknown-linux-gnu/ext/opt_random.h -#usr/include/c++/9.3.0/algorithm -#usr/include/c++/9.3.0/any -#usr/include/c++/9.3.0/array -#usr/include/c++/9.3.0/atomic -#usr/include/c++/9.3.0/backward -#usr/include/c++/9.3.0/backward/auto_ptr.h -#usr/include/c++/9.3.0/backward/backward_warning.h -#usr/include/c++/9.3.0/backward/binders.h -#usr/include/c++/9.3.0/backward/hash_fun.h -#usr/include/c++/9.3.0/backward/hash_map -#usr/include/c++/9.3.0/backward/hash_set -#usr/include/c++/9.3.0/backward/hashtable.h -#usr/include/c++/9.3.0/backward/strstream -#usr/include/c++/9.3.0/bit -#usr/include/c++/9.3.0/bits -#usr/include/c++/9.3.0/bits/algorithmfwd.h -#usr/include/c++/9.3.0/bits/alloc_traits.h -#usr/include/c++/9.3.0/bits/allocated_ptr.h -#usr/include/c++/9.3.0/bits/allocator.h -#usr/include/c++/9.3.0/bits/atomic_base.h -#usr/include/c++/9.3.0/bits/atomic_futex.h -#usr/include/c++/9.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/9.3.0/bits/basic_ios.h -#usr/include/c++/9.3.0/bits/basic_ios.tcc -#usr/include/c++/9.3.0/bits/basic_string.h -#usr/include/c++/9.3.0/bits/basic_string.tcc -#usr/include/c++/9.3.0/bits/boost_concept_check.h -#usr/include/c++/9.3.0/bits/c++0x_warning.h -#usr/include/c++/9.3.0/bits/char_traits.h -#usr/include/c++/9.3.0/bits/codecvt.h -#usr/include/c++/9.3.0/bits/concept_check.h -#usr/include/c++/9.3.0/bits/cpp_type_traits.h -#usr/include/c++/9.3.0/bits/cxxabi_forced.h -#usr/include/c++/9.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/9.3.0/bits/deque.tcc -#usr/include/c++/9.3.0/bits/enable_special_members.h -#usr/include/c++/9.3.0/bits/erase_if.h -#usr/include/c++/9.3.0/bits/exception.h -#usr/include/c++/9.3.0/bits/exception_defines.h -#usr/include/c++/9.3.0/bits/exception_ptr.h -#usr/include/c++/9.3.0/bits/forward_list.h -#usr/include/c++/9.3.0/bits/forward_list.tcc -#usr/include/c++/9.3.0/bits/fs_dir.h -#usr/include/c++/9.3.0/bits/fs_fwd.h -#usr/include/c++/9.3.0/bits/fs_ops.h -#usr/include/c++/9.3.0/bits/fs_path.h -#usr/include/c++/9.3.0/bits/fstream.tcc -#usr/include/c++/9.3.0/bits/functexcept.h -#usr/include/c++/9.3.0/bits/functional_hash.h -#usr/include/c++/9.3.0/bits/gslice.h -#usr/include/c++/9.3.0/bits/gslice_array.h -#usr/include/c++/9.3.0/bits/hash_bytes.h -#usr/include/c++/9.3.0/bits/hashtable.h -#usr/include/c++/9.3.0/bits/hashtable_policy.h -#usr/include/c++/9.3.0/bits/indirect_array.h -#usr/include/c++/9.3.0/bits/invoke.h -#usr/include/c++/9.3.0/bits/ios_base.h -#usr/include/c++/9.3.0/bits/istream.tcc -#usr/include/c++/9.3.0/bits/list.tcc -#usr/include/c++/9.3.0/bits/locale_classes.h -#usr/include/c++/9.3.0/bits/locale_classes.tcc -#usr/include/c++/9.3.0/bits/locale_conv.h -#usr/include/c++/9.3.0/bits/locale_facets.h -#usr/include/c++/9.3.0/bits/locale_facets.tcc -#usr/include/c++/9.3.0/bits/locale_facets_nonio.h -#usr/include/c++/9.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/9.3.0/bits/localefwd.h -#usr/include/c++/9.3.0/bits/mask_array.h -#usr/include/c++/9.3.0/bits/memoryfwd.h -#usr/include/c++/9.3.0/bits/move.h -#usr/include/c++/9.3.0/bits/nested_exception.h -#usr/include/c++/9.3.0/bits/node_handle.h -#usr/include/c++/9.3.0/bits/ostream.tcc -#usr/include/c++/9.3.0/bits/ostream_insert.h -#usr/include/c++/9.3.0/bits/parse_numbers.h -#usr/include/c++/9.3.0/bits/postypes.h -#usr/include/c++/9.3.0/bits/predefined_ops.h -#usr/include/c++/9.3.0/bits/ptr_traits.h -#usr/include/c++/9.3.0/bits/quoted_string.h -#usr/include/c++/9.3.0/bits/random.h -#usr/include/c++/9.3.0/bits/random.tcc -#usr/include/c++/9.3.0/bits/range_access.h -#usr/include/c++/9.3.0/bits/refwrap.h -#usr/include/c++/9.3.0/bits/regex.h -#usr/include/c++/9.3.0/bits/regex.tcc -#usr/include/c++/9.3.0/bits/regex_automaton.h -#usr/include/c++/9.3.0/bits/regex_automaton.tcc -#usr/include/c++/9.3.0/bits/regex_compiler.h -#usr/include/c++/9.3.0/bits/regex_compiler.tcc -#usr/include/c++/9.3.0/bits/regex_constants.h -#usr/include/c++/9.3.0/bits/regex_error.h -#usr/include/c++/9.3.0/bits/regex_executor.h -#usr/include/c++/9.3.0/bits/regex_executor.tcc -#usr/include/c++/9.3.0/bits/regex_scanner.h -#usr/include/c++/9.3.0/bits/regex_scanner.tcc -#usr/include/c++/9.3.0/bits/shared_ptr.h -#usr/include/c++/9.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/9.3.0/bits/shared_ptr_base.h -#usr/include/c++/9.3.0/bits/slice_array.h -#usr/include/c++/9.3.0/bits/specfun.h -#usr/include/c++/9.3.0/bits/sstream.tcc -#usr/include/c++/9.3.0/bits/std_abs.h -#usr/include/c++/9.3.0/bits/std_function.h -#usr/include/c++/9.3.0/bits/std_mutex.h -#usr/include/c++/9.3.0/bits/stl_algo.h -#usr/include/c++/9.3.0/bits/stl_algobase.h -#usr/include/c++/9.3.0/bits/stl_bvector.h -#usr/include/c++/9.3.0/bits/stl_construct.h -#usr/include/c++/9.3.0/bits/stl_deque.h -#usr/include/c++/9.3.0/bits/stl_function.h -#usr/include/c++/9.3.0/bits/stl_heap.h -#usr/include/c++/9.3.0/bits/stl_iterator.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/9.3.0/bits/stl_list.h -#usr/include/c++/9.3.0/bits/stl_map.h -#usr/include/c++/9.3.0/bits/stl_multimap.h -#usr/include/c++/9.3.0/bits/stl_multiset.h -#usr/include/c++/9.3.0/bits/stl_numeric.h -#usr/include/c++/9.3.0/bits/stl_pair.h -#usr/include/c++/9.3.0/bits/stl_queue.h -#usr/include/c++/9.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/9.3.0/bits/stl_relops.h -#usr/include/c++/9.3.0/bits/stl_set.h -#usr/include/c++/9.3.0/bits/stl_stack.h -#usr/include/c++/9.3.0/bits/stl_tempbuf.h -#usr/include/c++/9.3.0/bits/stl_tree.h -#usr/include/c++/9.3.0/bits/stl_uninitialized.h -#usr/include/c++/9.3.0/bits/stl_vector.h -#usr/include/c++/9.3.0/bits/stream_iterator.h -#usr/include/c++/9.3.0/bits/streambuf.tcc -#usr/include/c++/9.3.0/bits/streambuf_iterator.h -#usr/include/c++/9.3.0/bits/string_view.tcc -#usr/include/c++/9.3.0/bits/stringfwd.h -#usr/include/c++/9.3.0/bits/uniform_int_dist.h -#usr/include/c++/9.3.0/bits/unique_lock.h -#usr/include/c++/9.3.0/bits/unique_ptr.h -#usr/include/c++/9.3.0/bits/unordered_map.h -#usr/include/c++/9.3.0/bits/unordered_set.h -#usr/include/c++/9.3.0/bits/uses_allocator.h -#usr/include/c++/9.3.0/bits/valarray_after.h -#usr/include/c++/9.3.0/bits/valarray_array.h -#usr/include/c++/9.3.0/bits/valarray_array.tcc -#usr/include/c++/9.3.0/bits/valarray_before.h -#usr/include/c++/9.3.0/bits/vector.tcc -#usr/include/c++/9.3.0/bitset -#usr/include/c++/9.3.0/cassert -#usr/include/c++/9.3.0/ccomplex -#usr/include/c++/9.3.0/cctype -#usr/include/c++/9.3.0/cerrno -#usr/include/c++/9.3.0/cfenv -#usr/include/c++/9.3.0/cfloat -#usr/include/c++/9.3.0/charconv -#usr/include/c++/9.3.0/chrono -#usr/include/c++/9.3.0/cinttypes -#usr/include/c++/9.3.0/ciso646 -#usr/include/c++/9.3.0/climits -#usr/include/c++/9.3.0/clocale -#usr/include/c++/9.3.0/cmath -#usr/include/c++/9.3.0/codecvt -#usr/include/c++/9.3.0/complex -#usr/include/c++/9.3.0/complex.h -#usr/include/c++/9.3.0/condition_variable -#usr/include/c++/9.3.0/csetjmp -#usr/include/c++/9.3.0/csignal -#usr/include/c++/9.3.0/cstdalign -#usr/include/c++/9.3.0/cstdarg -#usr/include/c++/9.3.0/cstdbool -#usr/include/c++/9.3.0/cstddef -#usr/include/c++/9.3.0/cstdint -#usr/include/c++/9.3.0/cstdio -#usr/include/c++/9.3.0/cstdlib -#usr/include/c++/9.3.0/cstring -#usr/include/c++/9.3.0/ctgmath -#usr/include/c++/9.3.0/ctime -#usr/include/c++/9.3.0/cuchar -#usr/include/c++/9.3.0/cwchar -#usr/include/c++/9.3.0/cwctype -#usr/include/c++/9.3.0/cxxabi.h -#usr/include/c++/9.3.0/debug -#usr/include/c++/9.3.0/debug/array -#usr/include/c++/9.3.0/debug/assertions.h -#usr/include/c++/9.3.0/debug/bitset -#usr/include/c++/9.3.0/debug/debug.h -#usr/include/c++/9.3.0/debug/deque -#usr/include/c++/9.3.0/debug/formatter.h -#usr/include/c++/9.3.0/debug/forward_list -#usr/include/c++/9.3.0/debug/functions.h -#usr/include/c++/9.3.0/debug/helper_functions.h -#usr/include/c++/9.3.0/debug/list -#usr/include/c++/9.3.0/debug/macros.h -#usr/include/c++/9.3.0/debug/map -#usr/include/c++/9.3.0/debug/map.h -#usr/include/c++/9.3.0/debug/multimap.h -#usr/include/c++/9.3.0/debug/multiset.h -#usr/include/c++/9.3.0/debug/safe_base.h -#usr/include/c++/9.3.0/debug/safe_container.h -#usr/include/c++/9.3.0/debug/safe_iterator.h -#usr/include/c++/9.3.0/debug/safe_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_local_iterator.h -#usr/include/c++/9.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_sequence.h -#usr/include/c++/9.3.0/debug/safe_sequence.tcc -#usr/include/c++/9.3.0/debug/safe_unordered_base.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/9.3.0/debug/set -#usr/include/c++/9.3.0/debug/set.h -#usr/include/c++/9.3.0/debug/stl_iterator.h -#usr/include/c++/9.3.0/debug/string -#usr/include/c++/9.3.0/debug/unordered_map -#usr/include/c++/9.3.0/debug/unordered_set -#usr/include/c++/9.3.0/debug/vector -#usr/include/c++/9.3.0/decimal -#usr/include/c++/9.3.0/decimal/decimal -#usr/include/c++/9.3.0/decimal/decimal.h -#usr/include/c++/9.3.0/deque -#usr/include/c++/9.3.0/exception -#usr/include/c++/9.3.0/execution -#usr/include/c++/9.3.0/experimental -#usr/include/c++/9.3.0/experimental/algorithm -#usr/include/c++/9.3.0/experimental/any -#usr/include/c++/9.3.0/experimental/array -#usr/include/c++/9.3.0/experimental/bits -#usr/include/c++/9.3.0/experimental/bits/fs_dir.h -#usr/include/c++/9.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/9.3.0/experimental/bits/fs_ops.h -#usr/include/c++/9.3.0/experimental/bits/fs_path.h -#usr/include/c++/9.3.0/experimental/bits/lfts_config.h -#usr/include/c++/9.3.0/experimental/bits/net.h -#usr/include/c++/9.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/9.3.0/experimental/bits/string_view.tcc -#usr/include/c++/9.3.0/experimental/buffer -#usr/include/c++/9.3.0/experimental/chrono -#usr/include/c++/9.3.0/experimental/deque -#usr/include/c++/9.3.0/experimental/executor -#usr/include/c++/9.3.0/experimental/filesystem -#usr/include/c++/9.3.0/experimental/forward_list -#usr/include/c++/9.3.0/experimental/functional -#usr/include/c++/9.3.0/experimental/internet -#usr/include/c++/9.3.0/experimental/io_context -#usr/include/c++/9.3.0/experimental/iterator -#usr/include/c++/9.3.0/experimental/list -#usr/include/c++/9.3.0/experimental/map -#usr/include/c++/9.3.0/experimental/memory -#usr/include/c++/9.3.0/experimental/memory_resource -#usr/include/c++/9.3.0/experimental/net -#usr/include/c++/9.3.0/experimental/netfwd -#usr/include/c++/9.3.0/experimental/numeric -#usr/include/c++/9.3.0/experimental/optional -#usr/include/c++/9.3.0/experimental/propagate_const -#usr/include/c++/9.3.0/experimental/random -#usr/include/c++/9.3.0/experimental/ratio -#usr/include/c++/9.3.0/experimental/regex -#usr/include/c++/9.3.0/experimental/set -#usr/include/c++/9.3.0/experimental/socket -#usr/include/c++/9.3.0/experimental/source_location -#usr/include/c++/9.3.0/experimental/string -#usr/include/c++/9.3.0/experimental/string_view -#usr/include/c++/9.3.0/experimental/system_error -#usr/include/c++/9.3.0/experimental/timer -#usr/include/c++/9.3.0/experimental/tuple -#usr/include/c++/9.3.0/experimental/type_traits -#usr/include/c++/9.3.0/experimental/unordered_map -#usr/include/c++/9.3.0/experimental/unordered_set -#usr/include/c++/9.3.0/experimental/utility -#usr/include/c++/9.3.0/experimental/vector -#usr/include/c++/9.3.0/ext -#usr/include/c++/9.3.0/ext/algorithm -#usr/include/c++/9.3.0/ext/aligned_buffer.h -#usr/include/c++/9.3.0/ext/alloc_traits.h -#usr/include/c++/9.3.0/ext/array_allocator.h -#usr/include/c++/9.3.0/ext/atomicity.h -#usr/include/c++/9.3.0/ext/bitmap_allocator.h -#usr/include/c++/9.3.0/ext/cast.h -#usr/include/c++/9.3.0/ext/cmath -#usr/include/c++/9.3.0/ext/codecvt_specializations.h -#usr/include/c++/9.3.0/ext/concurrence.h -#usr/include/c++/9.3.0/ext/debug_allocator.h -#usr/include/c++/9.3.0/ext/enc_filebuf.h -#usr/include/c++/9.3.0/ext/extptr_allocator.h -#usr/include/c++/9.3.0/ext/functional -#usr/include/c++/9.3.0/ext/hash_map -#usr/include/c++/9.3.0/ext/hash_set -#usr/include/c++/9.3.0/ext/iterator -#usr/include/c++/9.3.0/ext/malloc_allocator.h -#usr/include/c++/9.3.0/ext/memory -#usr/include/c++/9.3.0/ext/mt_allocator.h -#usr/include/c++/9.3.0/ext/new_allocator.h -#usr/include/c++/9.3.0/ext/numeric -#usr/include/c++/9.3.0/ext/numeric_traits.h -#usr/include/c++/9.3.0/ext/pb_ds -#usr/include/c++/9.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/9.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/9.3.0/ext/pod_char_traits.h -#usr/include/c++/9.3.0/ext/pointer.h -#usr/include/c++/9.3.0/ext/pool_allocator.h -#usr/include/c++/9.3.0/ext/random -#usr/include/c++/9.3.0/ext/random.tcc -#usr/include/c++/9.3.0/ext/rb_tree -#usr/include/c++/9.3.0/ext/rc_string_base.h -#usr/include/c++/9.3.0/ext/rope -#usr/include/c++/9.3.0/ext/ropeimpl.h -#usr/include/c++/9.3.0/ext/slist -#usr/include/c++/9.3.0/ext/sso_string_base.h -#usr/include/c++/9.3.0/ext/stdio_filebuf.h -#usr/include/c++/9.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/9.3.0/ext/string_conversions.h -#usr/include/c++/9.3.0/ext/throw_allocator.h -#usr/include/c++/9.3.0/ext/type_traits.h -#usr/include/c++/9.3.0/ext/typelist.h -#usr/include/c++/9.3.0/ext/vstring.h -#usr/include/c++/9.3.0/ext/vstring.tcc -#usr/include/c++/9.3.0/ext/vstring_fwd.h -#usr/include/c++/9.3.0/ext/vstring_util.h -#usr/include/c++/9.3.0/fenv.h -#usr/include/c++/9.3.0/filesystem -#usr/include/c++/9.3.0/forward_list -#usr/include/c++/9.3.0/fstream -#usr/include/c++/9.3.0/functional -#usr/include/c++/9.3.0/future -#usr/include/c++/9.3.0/initializer_list -#usr/include/c++/9.3.0/iomanip -#usr/include/c++/9.3.0/ios -#usr/include/c++/9.3.0/iosfwd -#usr/include/c++/9.3.0/iostream -#usr/include/c++/9.3.0/istream -#usr/include/c++/9.3.0/iterator -#usr/include/c++/9.3.0/limits -#usr/include/c++/9.3.0/list -#usr/include/c++/9.3.0/locale -#usr/include/c++/9.3.0/map -#usr/include/c++/9.3.0/math.h -#usr/include/c++/9.3.0/memory -#usr/include/c++/9.3.0/memory_resource -#usr/include/c++/9.3.0/mutex -#usr/include/c++/9.3.0/new -#usr/include/c++/9.3.0/numeric -#usr/include/c++/9.3.0/optional -#usr/include/c++/9.3.0/ostream -#usr/include/c++/9.3.0/parallel -#usr/include/c++/9.3.0/parallel/algo.h -#usr/include/c++/9.3.0/parallel/algobase.h -#usr/include/c++/9.3.0/parallel/algorithm -#usr/include/c++/9.3.0/parallel/algorithmfwd.h -#usr/include/c++/9.3.0/parallel/balanced_quicksort.h -#usr/include/c++/9.3.0/parallel/base.h -#usr/include/c++/9.3.0/parallel/basic_iterator.h -#usr/include/c++/9.3.0/parallel/checkers.h -#usr/include/c++/9.3.0/parallel/compatibility.h -#usr/include/c++/9.3.0/parallel/compiletime_settings.h -#usr/include/c++/9.3.0/parallel/equally_split.h -#usr/include/c++/9.3.0/parallel/features.h -#usr/include/c++/9.3.0/parallel/find.h -#usr/include/c++/9.3.0/parallel/find_selectors.h -#usr/include/c++/9.3.0/parallel/for_each.h -#usr/include/c++/9.3.0/parallel/for_each_selectors.h -#usr/include/c++/9.3.0/parallel/iterator.h -#usr/include/c++/9.3.0/parallel/list_partition.h -#usr/include/c++/9.3.0/parallel/losertree.h -#usr/include/c++/9.3.0/parallel/merge.h -#usr/include/c++/9.3.0/parallel/multiseq_selection.h -#usr/include/c++/9.3.0/parallel/multiway_merge.h -#usr/include/c++/9.3.0/parallel/multiway_mergesort.h -#usr/include/c++/9.3.0/parallel/numeric -#usr/include/c++/9.3.0/parallel/numericfwd.h -#usr/include/c++/9.3.0/parallel/omp_loop.h -#usr/include/c++/9.3.0/parallel/omp_loop_static.h -#usr/include/c++/9.3.0/parallel/par_loop.h -#usr/include/c++/9.3.0/parallel/parallel.h -#usr/include/c++/9.3.0/parallel/partial_sum.h -#usr/include/c++/9.3.0/parallel/partition.h -#usr/include/c++/9.3.0/parallel/queue.h -#usr/include/c++/9.3.0/parallel/quicksort.h -#usr/include/c++/9.3.0/parallel/random_number.h -#usr/include/c++/9.3.0/parallel/random_shuffle.h -#usr/include/c++/9.3.0/parallel/search.h -#usr/include/c++/9.3.0/parallel/set_operations.h -#usr/include/c++/9.3.0/parallel/settings.h -#usr/include/c++/9.3.0/parallel/sort.h -#usr/include/c++/9.3.0/parallel/tags.h -#usr/include/c++/9.3.0/parallel/types.h -#usr/include/c++/9.3.0/parallel/unique_copy.h -#usr/include/c++/9.3.0/parallel/workstealing.h -#usr/include/c++/9.3.0/profile -#usr/include/c++/9.3.0/profile/array -#usr/include/c++/9.3.0/profile/base.h -#usr/include/c++/9.3.0/profile/bitset -#usr/include/c++/9.3.0/profile/deque -#usr/include/c++/9.3.0/profile/forward_list -#usr/include/c++/9.3.0/profile/impl -#usr/include/c++/9.3.0/profile/impl/profiler.h -#usr/include/c++/9.3.0/profile/impl/profiler_algos.h -#usr/include/c++/9.3.0/profile/impl/profiler_container_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_hash_func.h -#usr/include/c++/9.3.0/profile/impl/profiler_hashtable_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_slist.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_vector.h -#usr/include/c++/9.3.0/profile/impl/profiler_map_to_unordered_map.h -#usr/include/c++/9.3.0/profile/impl/profiler_node.h -#usr/include/c++/9.3.0/profile/impl/profiler_state.h -#usr/include/c++/9.3.0/profile/impl/profiler_trace.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_to_list.h -#usr/include/c++/9.3.0/profile/iterator_tracker.h -#usr/include/c++/9.3.0/profile/list -#usr/include/c++/9.3.0/profile/map -#usr/include/c++/9.3.0/profile/map.h -#usr/include/c++/9.3.0/profile/multimap.h -#usr/include/c++/9.3.0/profile/multiset.h -#usr/include/c++/9.3.0/profile/ordered_base.h -#usr/include/c++/9.3.0/profile/set -#usr/include/c++/9.3.0/profile/set.h -#usr/include/c++/9.3.0/profile/unordered_base.h -#usr/include/c++/9.3.0/profile/unordered_map -#usr/include/c++/9.3.0/profile/unordered_set -#usr/include/c++/9.3.0/profile/vector -#usr/include/c++/9.3.0/pstl -#usr/include/c++/9.3.0/pstl/algorithm_fwd.h -#usr/include/c++/9.3.0/pstl/algorithm_impl.h -#usr/include/c++/9.3.0/pstl/execution_defs.h -#usr/include/c++/9.3.0/pstl/execution_impl.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/9.3.0/pstl/glue_execution_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_impl.h -#usr/include/c++/9.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/9.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/9.3.0/pstl/memory_impl.h -#usr/include/c++/9.3.0/pstl/numeric_fwd.h -#usr/include/c++/9.3.0/pstl/numeric_impl.h -#usr/include/c++/9.3.0/pstl/parallel_backend.h -#usr/include/c++/9.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/9.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/9.3.0/pstl/parallel_impl.h -#usr/include/c++/9.3.0/pstl/pstl_config.h -#usr/include/c++/9.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/9.3.0/pstl/utils.h -#usr/include/c++/9.3.0/queue -#usr/include/c++/9.3.0/random -#usr/include/c++/9.3.0/ratio -#usr/include/c++/9.3.0/regex -#usr/include/c++/9.3.0/scoped_allocator -#usr/include/c++/9.3.0/set -#usr/include/c++/9.3.0/shared_mutex -#usr/include/c++/9.3.0/sstream -#usr/include/c++/9.3.0/stack -#usr/include/c++/9.3.0/stdexcept -#usr/include/c++/9.3.0/stdlib.h -#usr/include/c++/9.3.0/streambuf -#usr/include/c++/9.3.0/string -#usr/include/c++/9.3.0/string_view -#usr/include/c++/9.3.0/system_error -#usr/include/c++/9.3.0/tgmath.h -#usr/include/c++/9.3.0/thread -#usr/include/c++/9.3.0/tr1 -#usr/include/c++/9.3.0/tr1/array -#usr/include/c++/9.3.0/tr1/bessel_function.tcc -#usr/include/c++/9.3.0/tr1/beta_function.tcc -#usr/include/c++/9.3.0/tr1/ccomplex -#usr/include/c++/9.3.0/tr1/cctype -#usr/include/c++/9.3.0/tr1/cfenv -#usr/include/c++/9.3.0/tr1/cfloat -#usr/include/c++/9.3.0/tr1/cinttypes -#usr/include/c++/9.3.0/tr1/climits -#usr/include/c++/9.3.0/tr1/cmath -#usr/include/c++/9.3.0/tr1/complex -#usr/include/c++/9.3.0/tr1/complex.h -#usr/include/c++/9.3.0/tr1/cstdarg -#usr/include/c++/9.3.0/tr1/cstdbool -#usr/include/c++/9.3.0/tr1/cstdint -#usr/include/c++/9.3.0/tr1/cstdio -#usr/include/c++/9.3.0/tr1/cstdlib -#usr/include/c++/9.3.0/tr1/ctgmath -#usr/include/c++/9.3.0/tr1/ctime -#usr/include/c++/9.3.0/tr1/ctype.h -#usr/include/c++/9.3.0/tr1/cwchar -#usr/include/c++/9.3.0/tr1/cwctype -#usr/include/c++/9.3.0/tr1/ell_integral.tcc -#usr/include/c++/9.3.0/tr1/exp_integral.tcc -#usr/include/c++/9.3.0/tr1/fenv.h -#usr/include/c++/9.3.0/tr1/float.h -#usr/include/c++/9.3.0/tr1/functional -#usr/include/c++/9.3.0/tr1/functional_hash.h -#usr/include/c++/9.3.0/tr1/gamma.tcc -#usr/include/c++/9.3.0/tr1/hashtable.h -#usr/include/c++/9.3.0/tr1/hashtable_policy.h -#usr/include/c++/9.3.0/tr1/hypergeometric.tcc -#usr/include/c++/9.3.0/tr1/inttypes.h -#usr/include/c++/9.3.0/tr1/legendre_function.tcc -#usr/include/c++/9.3.0/tr1/limits.h -#usr/include/c++/9.3.0/tr1/math.h -#usr/include/c++/9.3.0/tr1/memory -#usr/include/c++/9.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/9.3.0/tr1/poly_hermite.tcc -#usr/include/c++/9.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/9.3.0/tr1/random -#usr/include/c++/9.3.0/tr1/random.h -#usr/include/c++/9.3.0/tr1/random.tcc -#usr/include/c++/9.3.0/tr1/regex -#usr/include/c++/9.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/9.3.0/tr1/shared_ptr.h -#usr/include/c++/9.3.0/tr1/special_function_util.h -#usr/include/c++/9.3.0/tr1/stdarg.h -#usr/include/c++/9.3.0/tr1/stdbool.h -#usr/include/c++/9.3.0/tr1/stdint.h -#usr/include/c++/9.3.0/tr1/stdio.h -#usr/include/c++/9.3.0/tr1/stdlib.h -#usr/include/c++/9.3.0/tr1/tgmath.h -#usr/include/c++/9.3.0/tr1/tuple -#usr/include/c++/9.3.0/tr1/type_traits -#usr/include/c++/9.3.0/tr1/unordered_map -#usr/include/c++/9.3.0/tr1/unordered_map.h -#usr/include/c++/9.3.0/tr1/unordered_set -#usr/include/c++/9.3.0/tr1/unordered_set.h -#usr/include/c++/9.3.0/tr1/utility -#usr/include/c++/9.3.0/tr1/wchar.h -#usr/include/c++/9.3.0/tr1/wctype.h -#usr/include/c++/9.3.0/tr2 -#usr/include/c++/9.3.0/tr2/bool_set -#usr/include/c++/9.3.0/tr2/bool_set.tcc -#usr/include/c++/9.3.0/tr2/dynamic_bitset -#usr/include/c++/9.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/9.3.0/tr2/ratio -#usr/include/c++/9.3.0/tr2/type_traits -#usr/include/c++/9.3.0/tuple -#usr/include/c++/9.3.0/type_traits -#usr/include/c++/9.3.0/typeindex -#usr/include/c++/9.3.0/typeinfo -#usr/include/c++/9.3.0/unordered_map -#usr/include/c++/9.3.0/unordered_set -#usr/include/c++/9.3.0/utility -#usr/include/c++/9.3.0/valarray -#usr/include/c++/9.3.0/variant -#usr/include/c++/9.3.0/vector -#usr/include/c++/9.3.0/version +#usr/include/c++/10.2.0 +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/atomic_word.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/basic_file.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/c++allocator.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/c++config.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/c++io.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/c++locale.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/cpu_defines.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/ctype_base.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/ctype_inline.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/error_constants.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/extc++.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/gthr-default.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/gthr-posix.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/gthr-single.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/gthr.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/messages_members.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/opt_random.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/os_defines.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/stdc++.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/bits/time_members.h +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/ext +#usr/include/c++/10.2.0/aarch64-unknown-linux-gnu/ext/opt_random.h +#usr/include/c++/10.2.0/algorithm +#usr/include/c++/10.2.0/any +#usr/include/c++/10.2.0/array +#usr/include/c++/10.2.0/atomic +#usr/include/c++/10.2.0/backward +#usr/include/c++/10.2.0/backward/auto_ptr.h +#usr/include/c++/10.2.0/backward/backward_warning.h +#usr/include/c++/10.2.0/backward/binders.h +#usr/include/c++/10.2.0/backward/hash_fun.h +#usr/include/c++/10.2.0/backward/hash_map +#usr/include/c++/10.2.0/backward/hash_set +#usr/include/c++/10.2.0/backward/hashtable.h +#usr/include/c++/10.2.0/backward/strstream +#usr/include/c++/10.2.0/bit +#usr/include/c++/10.2.0/bits +#usr/include/c++/10.2.0/bits/algorithmfwd.h +#usr/include/c++/10.2.0/bits/alloc_traits.h +#usr/include/c++/10.2.0/bits/allocated_ptr.h +#usr/include/c++/10.2.0/bits/allocator.h +#usr/include/c++/10.2.0/bits/atomic_base.h +#usr/include/c++/10.2.0/bits/atomic_futex.h +#usr/include/c++/10.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/10.2.0/bits/basic_ios.h +#usr/include/c++/10.2.0/bits/basic_ios.tcc +#usr/include/c++/10.2.0/bits/basic_string.h +#usr/include/c++/10.2.0/bits/basic_string.tcc +#usr/include/c++/10.2.0/bits/boost_concept_check.h +#usr/include/c++/10.2.0/bits/c++0x_warning.h +#usr/include/c++/10.2.0/bits/char_traits.h +#usr/include/c++/10.2.0/bits/charconv.h +#usr/include/c++/10.2.0/bits/codecvt.h +#usr/include/c++/10.2.0/bits/concept_check.h +#usr/include/c++/10.2.0/bits/cpp_type_traits.h +#usr/include/c++/10.2.0/bits/cxxabi_forced.h +#usr/include/c++/10.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/10.2.0/bits/deque.tcc +#usr/include/c++/10.2.0/bits/enable_special_members.h +#usr/include/c++/10.2.0/bits/erase_if.h +#usr/include/c++/10.2.0/bits/exception.h +#usr/include/c++/10.2.0/bits/exception_defines.h +#usr/include/c++/10.2.0/bits/exception_ptr.h +#usr/include/c++/10.2.0/bits/forward_list.h +#usr/include/c++/10.2.0/bits/forward_list.tcc +#usr/include/c++/10.2.0/bits/fs_dir.h +#usr/include/c++/10.2.0/bits/fs_fwd.h +#usr/include/c++/10.2.0/bits/fs_ops.h +#usr/include/c++/10.2.0/bits/fs_path.h +#usr/include/c++/10.2.0/bits/fstream.tcc +#usr/include/c++/10.2.0/bits/functexcept.h +#usr/include/c++/10.2.0/bits/functional_hash.h +#usr/include/c++/10.2.0/bits/gslice.h +#usr/include/c++/10.2.0/bits/gslice_array.h +#usr/include/c++/10.2.0/bits/hash_bytes.h +#usr/include/c++/10.2.0/bits/hashtable.h +#usr/include/c++/10.2.0/bits/hashtable_policy.h +#usr/include/c++/10.2.0/bits/indirect_array.h +#usr/include/c++/10.2.0/bits/int_limits.h +#usr/include/c++/10.2.0/bits/invoke.h +#usr/include/c++/10.2.0/bits/ios_base.h +#usr/include/c++/10.2.0/bits/istream.tcc +#usr/include/c++/10.2.0/bits/iterator_concepts.h +#usr/include/c++/10.2.0/bits/list.tcc +#usr/include/c++/10.2.0/bits/locale_classes.h +#usr/include/c++/10.2.0/bits/locale_classes.tcc +#usr/include/c++/10.2.0/bits/locale_conv.h +#usr/include/c++/10.2.0/bits/locale_facets.h +#usr/include/c++/10.2.0/bits/locale_facets.tcc +#usr/include/c++/10.2.0/bits/locale_facets_nonio.h +#usr/include/c++/10.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/10.2.0/bits/localefwd.h +#usr/include/c++/10.2.0/bits/mask_array.h +#usr/include/c++/10.2.0/bits/memoryfwd.h +#usr/include/c++/10.2.0/bits/move.h +#usr/include/c++/10.2.0/bits/nested_exception.h +#usr/include/c++/10.2.0/bits/node_handle.h +#usr/include/c++/10.2.0/bits/ostream.tcc +#usr/include/c++/10.2.0/bits/ostream_insert.h +#usr/include/c++/10.2.0/bits/parse_numbers.h +#usr/include/c++/10.2.0/bits/postypes.h +#usr/include/c++/10.2.0/bits/predefined_ops.h +#usr/include/c++/10.2.0/bits/ptr_traits.h +#usr/include/c++/10.2.0/bits/quoted_string.h +#usr/include/c++/10.2.0/bits/random.h +#usr/include/c++/10.2.0/bits/random.tcc +#usr/include/c++/10.2.0/bits/range_access.h +#usr/include/c++/10.2.0/bits/range_cmp.h +#usr/include/c++/10.2.0/bits/ranges_algo.h +#usr/include/c++/10.2.0/bits/ranges_algobase.h +#usr/include/c++/10.2.0/bits/ranges_uninitialized.h +#usr/include/c++/10.2.0/bits/refwrap.h +#usr/include/c++/10.2.0/bits/regex.h +#usr/include/c++/10.2.0/bits/regex.tcc +#usr/include/c++/10.2.0/bits/regex_automaton.h +#usr/include/c++/10.2.0/bits/regex_automaton.tcc +#usr/include/c++/10.2.0/bits/regex_compiler.h +#usr/include/c++/10.2.0/bits/regex_compiler.tcc +#usr/include/c++/10.2.0/bits/regex_constants.h +#usr/include/c++/10.2.0/bits/regex_error.h +#usr/include/c++/10.2.0/bits/regex_executor.h +#usr/include/c++/10.2.0/bits/regex_executor.tcc +#usr/include/c++/10.2.0/bits/regex_scanner.h +#usr/include/c++/10.2.0/bits/regex_scanner.tcc +#usr/include/c++/10.2.0/bits/shared_ptr.h +#usr/include/c++/10.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/10.2.0/bits/shared_ptr_base.h +#usr/include/c++/10.2.0/bits/slice_array.h +#usr/include/c++/10.2.0/bits/specfun.h +#usr/include/c++/10.2.0/bits/sstream.tcc +#usr/include/c++/10.2.0/bits/std_abs.h +#usr/include/c++/10.2.0/bits/std_function.h +#usr/include/c++/10.2.0/bits/std_mutex.h +#usr/include/c++/10.2.0/bits/stl_algo.h +#usr/include/c++/10.2.0/bits/stl_algobase.h +#usr/include/c++/10.2.0/bits/stl_bvector.h +#usr/include/c++/10.2.0/bits/stl_construct.h +#usr/include/c++/10.2.0/bits/stl_deque.h +#usr/include/c++/10.2.0/bits/stl_function.h +#usr/include/c++/10.2.0/bits/stl_heap.h +#usr/include/c++/10.2.0/bits/stl_iterator.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/10.2.0/bits/stl_list.h +#usr/include/c++/10.2.0/bits/stl_map.h +#usr/include/c++/10.2.0/bits/stl_multimap.h +#usr/include/c++/10.2.0/bits/stl_multiset.h +#usr/include/c++/10.2.0/bits/stl_numeric.h +#usr/include/c++/10.2.0/bits/stl_pair.h +#usr/include/c++/10.2.0/bits/stl_queue.h +#usr/include/c++/10.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/10.2.0/bits/stl_relops.h +#usr/include/c++/10.2.0/bits/stl_set.h +#usr/include/c++/10.2.0/bits/stl_stack.h +#usr/include/c++/10.2.0/bits/stl_tempbuf.h +#usr/include/c++/10.2.0/bits/stl_tree.h +#usr/include/c++/10.2.0/bits/stl_uninitialized.h +#usr/include/c++/10.2.0/bits/stl_vector.h +#usr/include/c++/10.2.0/bits/stream_iterator.h +#usr/include/c++/10.2.0/bits/streambuf.tcc +#usr/include/c++/10.2.0/bits/streambuf_iterator.h +#usr/include/c++/10.2.0/bits/string_view.tcc +#usr/include/c++/10.2.0/bits/stringfwd.h +#usr/include/c++/10.2.0/bits/uniform_int_dist.h +#usr/include/c++/10.2.0/bits/unique_lock.h +#usr/include/c++/10.2.0/bits/unique_ptr.h +#usr/include/c++/10.2.0/bits/unordered_map.h +#usr/include/c++/10.2.0/bits/unordered_set.h +#usr/include/c++/10.2.0/bits/uses_allocator.h +#usr/include/c++/10.2.0/bits/valarray_after.h +#usr/include/c++/10.2.0/bits/valarray_array.h +#usr/include/c++/10.2.0/bits/valarray_array.tcc +#usr/include/c++/10.2.0/bits/valarray_before.h +#usr/include/c++/10.2.0/bits/vector.tcc +#usr/include/c++/10.2.0/bitset +#usr/include/c++/10.2.0/cassert +#usr/include/c++/10.2.0/ccomplex +#usr/include/c++/10.2.0/cctype +#usr/include/c++/10.2.0/cerrno +#usr/include/c++/10.2.0/cfenv +#usr/include/c++/10.2.0/cfloat +#usr/include/c++/10.2.0/charconv +#usr/include/c++/10.2.0/chrono +#usr/include/c++/10.2.0/cinttypes +#usr/include/c++/10.2.0/ciso646 +#usr/include/c++/10.2.0/climits +#usr/include/c++/10.2.0/clocale +#usr/include/c++/10.2.0/cmath +#usr/include/c++/10.2.0/codecvt +#usr/include/c++/10.2.0/compare +#usr/include/c++/10.2.0/complex +#usr/include/c++/10.2.0/complex.h +#usr/include/c++/10.2.0/concepts +#usr/include/c++/10.2.0/condition_variable +#usr/include/c++/10.2.0/coroutine +#usr/include/c++/10.2.0/csetjmp +#usr/include/c++/10.2.0/csignal +#usr/include/c++/10.2.0/cstdalign +#usr/include/c++/10.2.0/cstdarg +#usr/include/c++/10.2.0/cstdbool +#usr/include/c++/10.2.0/cstddef +#usr/include/c++/10.2.0/cstdint +#usr/include/c++/10.2.0/cstdio +#usr/include/c++/10.2.0/cstdlib +#usr/include/c++/10.2.0/cstring +#usr/include/c++/10.2.0/ctgmath +#usr/include/c++/10.2.0/ctime +#usr/include/c++/10.2.0/cuchar +#usr/include/c++/10.2.0/cwchar +#usr/include/c++/10.2.0/cwctype +#usr/include/c++/10.2.0/cxxabi.h +#usr/include/c++/10.2.0/debug +#usr/include/c++/10.2.0/debug/array +#usr/include/c++/10.2.0/debug/assertions.h +#usr/include/c++/10.2.0/debug/bitset +#usr/include/c++/10.2.0/debug/debug.h +#usr/include/c++/10.2.0/debug/deque +#usr/include/c++/10.2.0/debug/formatter.h +#usr/include/c++/10.2.0/debug/forward_list +#usr/include/c++/10.2.0/debug/functions.h +#usr/include/c++/10.2.0/debug/helper_functions.h +#usr/include/c++/10.2.0/debug/list +#usr/include/c++/10.2.0/debug/macros.h +#usr/include/c++/10.2.0/debug/map +#usr/include/c++/10.2.0/debug/map.h +#usr/include/c++/10.2.0/debug/multimap.h +#usr/include/c++/10.2.0/debug/multiset.h +#usr/include/c++/10.2.0/debug/safe_base.h +#usr/include/c++/10.2.0/debug/safe_container.h +#usr/include/c++/10.2.0/debug/safe_iterator.h +#usr/include/c++/10.2.0/debug/safe_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_local_iterator.h +#usr/include/c++/10.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_sequence.h +#usr/include/c++/10.2.0/debug/safe_sequence.tcc +#usr/include/c++/10.2.0/debug/safe_unordered_base.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/10.2.0/debug/set +#usr/include/c++/10.2.0/debug/set.h +#usr/include/c++/10.2.0/debug/stl_iterator.h +#usr/include/c++/10.2.0/debug/string +#usr/include/c++/10.2.0/debug/unordered_map +#usr/include/c++/10.2.0/debug/unordered_set +#usr/include/c++/10.2.0/debug/vector +#usr/include/c++/10.2.0/decimal +#usr/include/c++/10.2.0/decimal/decimal +#usr/include/c++/10.2.0/decimal/decimal.h +#usr/include/c++/10.2.0/deque +#usr/include/c++/10.2.0/exception +#usr/include/c++/10.2.0/execution +#usr/include/c++/10.2.0/experimental +#usr/include/c++/10.2.0/experimental/algorithm +#usr/include/c++/10.2.0/experimental/any +#usr/include/c++/10.2.0/experimental/array +#usr/include/c++/10.2.0/experimental/bits +#usr/include/c++/10.2.0/experimental/bits/fs_dir.h +#usr/include/c++/10.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/10.2.0/experimental/bits/fs_ops.h +#usr/include/c++/10.2.0/experimental/bits/fs_path.h +#usr/include/c++/10.2.0/experimental/bits/lfts_config.h +#usr/include/c++/10.2.0/experimental/bits/net.h +#usr/include/c++/10.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/10.2.0/experimental/bits/string_view.tcc +#usr/include/c++/10.2.0/experimental/buffer +#usr/include/c++/10.2.0/experimental/chrono +#usr/include/c++/10.2.0/experimental/deque +#usr/include/c++/10.2.0/experimental/executor +#usr/include/c++/10.2.0/experimental/filesystem +#usr/include/c++/10.2.0/experimental/forward_list +#usr/include/c++/10.2.0/experimental/functional +#usr/include/c++/10.2.0/experimental/internet +#usr/include/c++/10.2.0/experimental/io_context +#usr/include/c++/10.2.0/experimental/iterator +#usr/include/c++/10.2.0/experimental/list +#usr/include/c++/10.2.0/experimental/map +#usr/include/c++/10.2.0/experimental/memory +#usr/include/c++/10.2.0/experimental/memory_resource +#usr/include/c++/10.2.0/experimental/net +#usr/include/c++/10.2.0/experimental/netfwd +#usr/include/c++/10.2.0/experimental/numeric +#usr/include/c++/10.2.0/experimental/optional +#usr/include/c++/10.2.0/experimental/propagate_const +#usr/include/c++/10.2.0/experimental/random +#usr/include/c++/10.2.0/experimental/ratio +#usr/include/c++/10.2.0/experimental/regex +#usr/include/c++/10.2.0/experimental/set +#usr/include/c++/10.2.0/experimental/socket +#usr/include/c++/10.2.0/experimental/source_location +#usr/include/c++/10.2.0/experimental/string +#usr/include/c++/10.2.0/experimental/string_view +#usr/include/c++/10.2.0/experimental/system_error +#usr/include/c++/10.2.0/experimental/timer +#usr/include/c++/10.2.0/experimental/tuple +#usr/include/c++/10.2.0/experimental/type_traits +#usr/include/c++/10.2.0/experimental/unordered_map +#usr/include/c++/10.2.0/experimental/unordered_set +#usr/include/c++/10.2.0/experimental/utility +#usr/include/c++/10.2.0/experimental/vector +#usr/include/c++/10.2.0/ext +#usr/include/c++/10.2.0/ext/algorithm +#usr/include/c++/10.2.0/ext/aligned_buffer.h +#usr/include/c++/10.2.0/ext/alloc_traits.h +#usr/include/c++/10.2.0/ext/atomicity.h +#usr/include/c++/10.2.0/ext/bitmap_allocator.h +#usr/include/c++/10.2.0/ext/cast.h +#usr/include/c++/10.2.0/ext/cmath +#usr/include/c++/10.2.0/ext/codecvt_specializations.h +#usr/include/c++/10.2.0/ext/concurrence.h +#usr/include/c++/10.2.0/ext/debug_allocator.h +#usr/include/c++/10.2.0/ext/enc_filebuf.h +#usr/include/c++/10.2.0/ext/extptr_allocator.h +#usr/include/c++/10.2.0/ext/functional +#usr/include/c++/10.2.0/ext/hash_map +#usr/include/c++/10.2.0/ext/hash_set +#usr/include/c++/10.2.0/ext/iterator +#usr/include/c++/10.2.0/ext/malloc_allocator.h +#usr/include/c++/10.2.0/ext/memory +#usr/include/c++/10.2.0/ext/mt_allocator.h +#usr/include/c++/10.2.0/ext/new_allocator.h +#usr/include/c++/10.2.0/ext/numeric +#usr/include/c++/10.2.0/ext/numeric_traits.h +#usr/include/c++/10.2.0/ext/pb_ds +#usr/include/c++/10.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/10.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/10.2.0/ext/pod_char_traits.h +#usr/include/c++/10.2.0/ext/pointer.h +#usr/include/c++/10.2.0/ext/pool_allocator.h +#usr/include/c++/10.2.0/ext/random +#usr/include/c++/10.2.0/ext/random.tcc +#usr/include/c++/10.2.0/ext/rb_tree +#usr/include/c++/10.2.0/ext/rc_string_base.h +#usr/include/c++/10.2.0/ext/rope +#usr/include/c++/10.2.0/ext/ropeimpl.h +#usr/include/c++/10.2.0/ext/slist +#usr/include/c++/10.2.0/ext/sso_string_base.h +#usr/include/c++/10.2.0/ext/stdio_filebuf.h +#usr/include/c++/10.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/10.2.0/ext/string_conversions.h +#usr/include/c++/10.2.0/ext/throw_allocator.h +#usr/include/c++/10.2.0/ext/type_traits.h +#usr/include/c++/10.2.0/ext/typelist.h +#usr/include/c++/10.2.0/ext/vstring.h +#usr/include/c++/10.2.0/ext/vstring.tcc +#usr/include/c++/10.2.0/ext/vstring_fwd.h +#usr/include/c++/10.2.0/ext/vstring_util.h +#usr/include/c++/10.2.0/fenv.h +#usr/include/c++/10.2.0/filesystem +#usr/include/c++/10.2.0/forward_list +#usr/include/c++/10.2.0/fstream +#usr/include/c++/10.2.0/functional +#usr/include/c++/10.2.0/future +#usr/include/c++/10.2.0/initializer_list +#usr/include/c++/10.2.0/iomanip +#usr/include/c++/10.2.0/ios +#usr/include/c++/10.2.0/iosfwd +#usr/include/c++/10.2.0/iostream +#usr/include/c++/10.2.0/istream +#usr/include/c++/10.2.0/iterator +#usr/include/c++/10.2.0/limits +#usr/include/c++/10.2.0/list +#usr/include/c++/10.2.0/locale +#usr/include/c++/10.2.0/map +#usr/include/c++/10.2.0/math.h +#usr/include/c++/10.2.0/memory +#usr/include/c++/10.2.0/memory_resource +#usr/include/c++/10.2.0/mutex +#usr/include/c++/10.2.0/new +#usr/include/c++/10.2.0/numbers +#usr/include/c++/10.2.0/numeric +#usr/include/c++/10.2.0/optional +#usr/include/c++/10.2.0/ostream +#usr/include/c++/10.2.0/parallel +#usr/include/c++/10.2.0/parallel/algo.h +#usr/include/c++/10.2.0/parallel/algobase.h +#usr/include/c++/10.2.0/parallel/algorithm +#usr/include/c++/10.2.0/parallel/algorithmfwd.h +#usr/include/c++/10.2.0/parallel/balanced_quicksort.h +#usr/include/c++/10.2.0/parallel/base.h +#usr/include/c++/10.2.0/parallel/basic_iterator.h +#usr/include/c++/10.2.0/parallel/checkers.h +#usr/include/c++/10.2.0/parallel/compatibility.h +#usr/include/c++/10.2.0/parallel/compiletime_settings.h +#usr/include/c++/10.2.0/parallel/equally_split.h +#usr/include/c++/10.2.0/parallel/features.h +#usr/include/c++/10.2.0/parallel/find.h +#usr/include/c++/10.2.0/parallel/find_selectors.h +#usr/include/c++/10.2.0/parallel/for_each.h +#usr/include/c++/10.2.0/parallel/for_each_selectors.h +#usr/include/c++/10.2.0/parallel/iterator.h +#usr/include/c++/10.2.0/parallel/list_partition.h +#usr/include/c++/10.2.0/parallel/losertree.h +#usr/include/c++/10.2.0/parallel/merge.h +#usr/include/c++/10.2.0/parallel/multiseq_selection.h +#usr/include/c++/10.2.0/parallel/multiway_merge.h +#usr/include/c++/10.2.0/parallel/multiway_mergesort.h +#usr/include/c++/10.2.0/parallel/numeric +#usr/include/c++/10.2.0/parallel/numericfwd.h +#usr/include/c++/10.2.0/parallel/omp_loop.h +#usr/include/c++/10.2.0/parallel/omp_loop_static.h +#usr/include/c++/10.2.0/parallel/par_loop.h +#usr/include/c++/10.2.0/parallel/parallel.h +#usr/include/c++/10.2.0/parallel/partial_sum.h +#usr/include/c++/10.2.0/parallel/partition.h +#usr/include/c++/10.2.0/parallel/queue.h +#usr/include/c++/10.2.0/parallel/quicksort.h +#usr/include/c++/10.2.0/parallel/random_number.h +#usr/include/c++/10.2.0/parallel/random_shuffle.h +#usr/include/c++/10.2.0/parallel/search.h +#usr/include/c++/10.2.0/parallel/set_operations.h +#usr/include/c++/10.2.0/parallel/settings.h +#usr/include/c++/10.2.0/parallel/sort.h +#usr/include/c++/10.2.0/parallel/tags.h +#usr/include/c++/10.2.0/parallel/types.h +#usr/include/c++/10.2.0/parallel/unique_copy.h +#usr/include/c++/10.2.0/parallel/workstealing.h +#usr/include/c++/10.2.0/pstl +#usr/include/c++/10.2.0/pstl/algorithm_fwd.h +#usr/include/c++/10.2.0/pstl/algorithm_impl.h +#usr/include/c++/10.2.0/pstl/execution_defs.h +#usr/include/c++/10.2.0/pstl/execution_impl.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/10.2.0/pstl/glue_execution_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_impl.h +#usr/include/c++/10.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/10.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/10.2.0/pstl/memory_impl.h +#usr/include/c++/10.2.0/pstl/numeric_fwd.h +#usr/include/c++/10.2.0/pstl/numeric_impl.h +#usr/include/c++/10.2.0/pstl/parallel_backend.h +#usr/include/c++/10.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/10.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/10.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/10.2.0/pstl/parallel_impl.h +#usr/include/c++/10.2.0/pstl/pstl_config.h +#usr/include/c++/10.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/10.2.0/pstl/utils.h +#usr/include/c++/10.2.0/queue +#usr/include/c++/10.2.0/random +#usr/include/c++/10.2.0/ranges +#usr/include/c++/10.2.0/ratio +#usr/include/c++/10.2.0/regex +#usr/include/c++/10.2.0/scoped_allocator +#usr/include/c++/10.2.0/set +#usr/include/c++/10.2.0/shared_mutex +#usr/include/c++/10.2.0/span +#usr/include/c++/10.2.0/sstream +#usr/include/c++/10.2.0/stack +#usr/include/c++/10.2.0/stdexcept +#usr/include/c++/10.2.0/stdlib.h +#usr/include/c++/10.2.0/stop_token +#usr/include/c++/10.2.0/streambuf +#usr/include/c++/10.2.0/string +#usr/include/c++/10.2.0/string_view +#usr/include/c++/10.2.0/system_error +#usr/include/c++/10.2.0/tgmath.h +#usr/include/c++/10.2.0/thread +#usr/include/c++/10.2.0/tr1 +#usr/include/c++/10.2.0/tr1/array +#usr/include/c++/10.2.0/tr1/bessel_function.tcc +#usr/include/c++/10.2.0/tr1/beta_function.tcc +#usr/include/c++/10.2.0/tr1/ccomplex +#usr/include/c++/10.2.0/tr1/cctype +#usr/include/c++/10.2.0/tr1/cfenv +#usr/include/c++/10.2.0/tr1/cfloat +#usr/include/c++/10.2.0/tr1/cinttypes +#usr/include/c++/10.2.0/tr1/climits +#usr/include/c++/10.2.0/tr1/cmath +#usr/include/c++/10.2.0/tr1/complex +#usr/include/c++/10.2.0/tr1/complex.h +#usr/include/c++/10.2.0/tr1/cstdarg +#usr/include/c++/10.2.0/tr1/cstdbool +#usr/include/c++/10.2.0/tr1/cstdint +#usr/include/c++/10.2.0/tr1/cstdio +#usr/include/c++/10.2.0/tr1/cstdlib +#usr/include/c++/10.2.0/tr1/ctgmath +#usr/include/c++/10.2.0/tr1/ctime +#usr/include/c++/10.2.0/tr1/ctype.h +#usr/include/c++/10.2.0/tr1/cwchar +#usr/include/c++/10.2.0/tr1/cwctype +#usr/include/c++/10.2.0/tr1/ell_integral.tcc +#usr/include/c++/10.2.0/tr1/exp_integral.tcc +#usr/include/c++/10.2.0/tr1/fenv.h +#usr/include/c++/10.2.0/tr1/float.h +#usr/include/c++/10.2.0/tr1/functional +#usr/include/c++/10.2.0/tr1/functional_hash.h +#usr/include/c++/10.2.0/tr1/gamma.tcc +#usr/include/c++/10.2.0/tr1/hashtable.h +#usr/include/c++/10.2.0/tr1/hashtable_policy.h +#usr/include/c++/10.2.0/tr1/hypergeometric.tcc +#usr/include/c++/10.2.0/tr1/inttypes.h +#usr/include/c++/10.2.0/tr1/legendre_function.tcc +#usr/include/c++/10.2.0/tr1/limits.h +#usr/include/c++/10.2.0/tr1/math.h +#usr/include/c++/10.2.0/tr1/memory +#usr/include/c++/10.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/10.2.0/tr1/poly_hermite.tcc +#usr/include/c++/10.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/10.2.0/tr1/random +#usr/include/c++/10.2.0/tr1/random.h +#usr/include/c++/10.2.0/tr1/random.tcc +#usr/include/c++/10.2.0/tr1/regex +#usr/include/c++/10.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/10.2.0/tr1/shared_ptr.h +#usr/include/c++/10.2.0/tr1/special_function_util.h +#usr/include/c++/10.2.0/tr1/stdarg.h +#usr/include/c++/10.2.0/tr1/stdbool.h +#usr/include/c++/10.2.0/tr1/stdint.h +#usr/include/c++/10.2.0/tr1/stdio.h +#usr/include/c++/10.2.0/tr1/stdlib.h +#usr/include/c++/10.2.0/tr1/tgmath.h +#usr/include/c++/10.2.0/tr1/tuple +#usr/include/c++/10.2.0/tr1/type_traits +#usr/include/c++/10.2.0/tr1/unordered_map +#usr/include/c++/10.2.0/tr1/unordered_map.h +#usr/include/c++/10.2.0/tr1/unordered_set +#usr/include/c++/10.2.0/tr1/unordered_set.h +#usr/include/c++/10.2.0/tr1/utility +#usr/include/c++/10.2.0/tr1/wchar.h +#usr/include/c++/10.2.0/tr1/wctype.h +#usr/include/c++/10.2.0/tr2 +#usr/include/c++/10.2.0/tr2/bool_set +#usr/include/c++/10.2.0/tr2/bool_set.tcc +#usr/include/c++/10.2.0/tr2/dynamic_bitset +#usr/include/c++/10.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/10.2.0/tr2/ratio +#usr/include/c++/10.2.0/tr2/type_traits +#usr/include/c++/10.2.0/tuple +#usr/include/c++/10.2.0/type_traits +#usr/include/c++/10.2.0/typeindex +#usr/include/c++/10.2.0/typeinfo +#usr/include/c++/10.2.0/unordered_map +#usr/include/c++/10.2.0/unordered_set +#usr/include/c++/10.2.0/utility +#usr/include/c++/10.2.0/valarray +#usr/include/c++/10.2.0/variant +#usr/include/c++/10.2.0/vector +#usr/include/c++/10.2.0/version #usr/lib/gcc #usr/lib/gcc/aarch64-unknown-linux-gnu -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/cc1 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/cc1plus -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/collect2 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtbegin.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtbeginS.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtbeginT.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtend.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtendS.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/crtfastmath.o -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include-fixed -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include-fixed/README -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include-fixed/limits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include-fixed/syslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/arm_acle.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/arm_fp16.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/arm_neon.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/float.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/gcov.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/iso646.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/omp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/openacc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/sanitizer -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/ssp -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/ssp/ssp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/ssp/stdio.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/ssp/string.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/ssp/unistd.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdalign.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdarg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdatomic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdbool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stddef.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdfix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdint-gcc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/stdnoreturn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/unwind.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/include/varargs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/fixinc.sh -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/fixinc_list -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/fixincl -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/include/README -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/include/limits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/macro_list -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/mkheaders -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/libgcc.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/libgcc_eh.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/libgcov.a -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/liblto_plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/liblto_plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/liblto_plugin.so.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/liblto_plugin.so.0.0.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/lto-wrapper -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/lto1 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/gengtype -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/gtype.state -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ada -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/addresses.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/alias.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/align.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/all-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/asan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/attribs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/auto-host.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/b-header-vars -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/backend.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/basic-block.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/bitmap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/brig-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/builtins.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/bversion.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/c-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/calls.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ccmp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfganal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cgraph.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cif-code.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/collect2.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/color-macros.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/conditions.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-arches.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-cores.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-elf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-linux.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-opts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64-tuning-flags.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/aarch64.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/aarch64/biarchlp64.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/arm -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/arm/aarch-common-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/dbxelf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/config/linux.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/configargs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/convert.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/coretypes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/coverage.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cpplib.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/cselib.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/d -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dbxout.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ddg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/debug.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/defaults.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/df.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dfp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dojump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dominance.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/domwalk.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/double-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dump-context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/edit-context.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/errors.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/et-forest.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/except.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/explow.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/expmed.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/expr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/file-find.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/filenames.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/flag-types.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/flags.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/fold-const.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/function.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gcse.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/generic-match.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gengtype.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/genrtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gensupport.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ggc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-ssa-evrp-analyze.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimple.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gimplify.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/glimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/graph.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/graphds.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/graphite.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gstab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gsyms.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hash-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hash-set.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hash-table.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hashtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hsa-brig-format.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hsa-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hsa-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/hwint.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/inchash.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/incpath.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/input.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/intl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ira-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ira.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/is-a.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/json.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/langhooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lcm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/libiberty.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/limitx.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/limity.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/line-map.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lra-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lra.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/machmode.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/machmode.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/md5.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/memmodel.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/memory-block.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/objc -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/obstack.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-general.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-grid.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-low.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optabs.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optabs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/optinfo.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/options.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/opts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/output.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params-enum.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params-list.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params-options.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/params.list -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/passes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/plugin.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/plugin.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/poly-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/predict.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/predict.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/prefix.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/print-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/profile-count.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/profile.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/read-md.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/real.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/recog.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/regcprop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/regrename.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/regs.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/regset.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/reload.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/resource.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtl.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sched-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/selftest.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sese.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/signop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sparseset.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sreal.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/stab.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/statistics.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/stmt.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/stringpool.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/symtab.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/system.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target-def.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target-globals.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target-insns.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/target.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/targhooks.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/timevar.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/timevar.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tm_p.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/toplev.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tracer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-check.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-core.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/treestruct.def -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tsan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/tsystem.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/typeclass.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/ubsan.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/valtrack.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/value-prof.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/varasm.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vec.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/version.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vr-values.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/wide-int-range.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/wide-int.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/xcoff.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/include/xcoffout.h -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/aarch64-unknown-linux-gnu/9.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/cc1 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/cc1plus +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/collect2 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtbegin.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtbeginS.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtbeginT.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtend.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtendS.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/crtfastmath.o +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include-fixed +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include-fixed/README +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include-fixed/limits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include-fixed/syslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/acc_prof.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/arm_acle.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/arm_bf16.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/arm_fp16.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/arm_neon.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/arm_sve.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/float.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/gcov.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/iso646.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/omp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/openacc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/sanitizer +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/ssp +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/ssp/ssp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/ssp/stdio.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/ssp/string.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/ssp/unistd.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdalign.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdarg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdatomic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdbool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stddef.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdfix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdint-gcc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/stdnoreturn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/unwind.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/include/varargs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/fixinc.sh +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/fixinc_list +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/fixincl +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/include/README +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/include/limits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/macro_list +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/mkheaders +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/libgcc.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/libgcc_eh.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/libgcov.a +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/liblto_plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/liblto_plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/liblto_plugin.so.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/liblto_plugin.so.0.0.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/lto-wrapper +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/lto1 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/gengtype +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/gtype.state +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ada +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/addresses.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/alias.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/align.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/all-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/array-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/asan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/attribs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/auto-host.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/b-header-vars +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/backend.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/basic-block.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/bitmap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/brig-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/builtins.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/bversion.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/c-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/calls.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ccmp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfganal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cgraph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cif-code.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/collect2.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/color-macros.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/conditions.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-arches.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-cores.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-elf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-errata.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-fusion-pairs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-linux.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-opts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64-tuning-flags.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/aarch64.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/aarch64/biarchlp64.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/arm +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/arm/aarch-common-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/dbxelf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/config/linux.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/configargs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/convert.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/coretypes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/coverage.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cpplib.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/cselib.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/d +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dbxout.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ddg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/debug.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/defaults.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/df.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dfp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/digraph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dojump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dominance.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/domwalk.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/double-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dump-context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/edit-context.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/errors.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/et-forest.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/except.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/explow.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/expmed.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/expr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/file-find.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/filenames.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/flag-types.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/flags.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/fold-const.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/function-abi.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/function.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gcse.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/generic-match.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gengtype.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/genrtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gensupport.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ggc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-ssa-evrp-analyze.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimple.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gimplify.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/glimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/graph.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/graphds.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/graphite.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/graphviz.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gstab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gsyms.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hash-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hash-set.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hash-table.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hashtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hsa-brig-format.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hsa-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hsa-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/hwint.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/inchash.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/incpath.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/input.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/intl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ira-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ira.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/is-a.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/json.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/langhooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lcm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/libiberty.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/limitx.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/limity.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/line-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lra-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lra.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/machmode.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/machmode.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/md5.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/memmodel.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/memory-block.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/objc +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/obstack.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-general.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-grid.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-low.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optabs.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optabs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/optinfo.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/options.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/opts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/output.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/passes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/plugin.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/plugin.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/poly-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/predict.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/predict.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/prefix.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/print-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/profile-count.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/profile.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/range-op.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/range.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/read-md.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/real.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/recog.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/regcprop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/regrename.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/regs.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/regset.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/reload.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/resource.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtl.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sched-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/selftest.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sese.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/signop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sparseset.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sreal.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/stab.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/statistics.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/stmt.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/stringpool.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/symtab.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/system.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target-def.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target-globals.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target-insns.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/target.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/targhooks.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/timevar.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/timevar.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tm_p.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/toplev.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tracer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-check.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-core.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/treestruct.def +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tristate.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tsan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/tsystem.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/typeclass.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/ubsan.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/valtrack.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/value-prof.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/value-range.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/varasm.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vec.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/version.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vr-values.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/wide-int.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/xcoff.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/include/xcoffout.h +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/aarch64-unknown-linux-gnu/10.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so -usr/lib/libasan.so.5 -usr/lib/libasan.so.5.0.0 +usr/lib/libasan.so.6 +usr/lib/libasan.so.6.0.0 #usr/lib/libasan_preinit.o #usr/lib/libatomic.a #usr/lib/libatomic.la @@ -1413,14 +1410,14 @@ usr/lib/libtsan.so.0.0.0 #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-9.3.0 -#usr/share/gcc-9.3.0/python -#usr/share/gcc-9.3.0/python/libstdcxx -#usr/share/gcc-9.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6 -#usr/share/gcc-9.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-10.2.0 +#usr/share/gcc-10.2.0/python +#usr/share/gcc-10.2.0/python/libstdcxx +#usr/share/gcc-10.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6 +#usr/share/gcc-10.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info @@ -1435,6 +1432,7 @@ usr/lib/libubsan.so.1.0.0 #usr/share/man/man1/gcov-dump.1 #usr/share/man/man1/gcov-tool.1 #usr/share/man/man1/gcov.1 +#usr/share/man/man1/lto-dump.1 #usr/share/man/man7/fsf-funding.7 #usr/share/man/man7/gfdl.7 #usr/share/man/man7/gpl.7 diff --git a/config/rootfiles/common/armv5tel/gcc b/config/rootfiles/common/armv5tel/gcc index e9fad9ee7..9a4c0c384 100644 --- a/config/rootfiles/common/armv5tel/gcc +++ b/config/rootfiles/common/armv5tel/gcc @@ -2,7 +2,7 @@ #usr/bin/armv5tel-unknown-linux-gnueabi-c++ #usr/bin/armv5tel-unknown-linux-gnueabi-g++ #usr/bin/armv5tel-unknown-linux-gnueabi-gcc -#usr/bin/armv5tel-unknown-linux-gnueabi-gcc-9.3.0 +#usr/bin/armv5tel-unknown-linux-gnueabi-gcc-10.2.0 #usr/bin/armv5tel-unknown-linux-gnueabi-gcc-ar #usr/bin/armv5tel-unknown-linux-gnueabi-gcc-nm #usr/bin/armv5tel-unknown-linux-gnueabi-gcc-ranlib @@ -17,1355 +17,1353 @@ #usr/bin/gcov #usr/bin/gcov-dump #usr/bin/gcov-tool +#usr/bin/lto-dump #usr/include/c++ -#usr/include/c++/9.3.0 -#usr/include/c++/9.3.0/algorithm -#usr/include/c++/9.3.0/any -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/atomic_word.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/basic_file.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/c++allocator.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/c++config.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/c++io.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/c++locale.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/cpu_defines.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/ctype_base.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/ctype_inline.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/cxxabi_tweaks.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/error_constants.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/extc++.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/gthr-default.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/gthr-posix.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/gthr-single.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/gthr.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/messages_members.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/opt_random.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/os_defines.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/stdc++.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/stdtr1c++.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/bits/time_members.h -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/ext -#usr/include/c++/9.3.0/armv5tel-unknown-linux-gnueabi/ext/opt_random.h -#usr/include/c++/9.3.0/array -#usr/include/c++/9.3.0/atomic -#usr/include/c++/9.3.0/backward -#usr/include/c++/9.3.0/backward/auto_ptr.h -#usr/include/c++/9.3.0/backward/backward_warning.h -#usr/include/c++/9.3.0/backward/binders.h -#usr/include/c++/9.3.0/backward/hash_fun.h -#usr/include/c++/9.3.0/backward/hash_map -#usr/include/c++/9.3.0/backward/hash_set -#usr/include/c++/9.3.0/backward/hashtable.h -#usr/include/c++/9.3.0/backward/strstream -#usr/include/c++/9.3.0/bit -#usr/include/c++/9.3.0/bits -#usr/include/c++/9.3.0/bits/algorithmfwd.h -#usr/include/c++/9.3.0/bits/alloc_traits.h -#usr/include/c++/9.3.0/bits/allocated_ptr.h -#usr/include/c++/9.3.0/bits/allocator.h -#usr/include/c++/9.3.0/bits/atomic_base.h -#usr/include/c++/9.3.0/bits/atomic_futex.h -#usr/include/c++/9.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/9.3.0/bits/basic_ios.h -#usr/include/c++/9.3.0/bits/basic_ios.tcc -#usr/include/c++/9.3.0/bits/basic_string.h -#usr/include/c++/9.3.0/bits/basic_string.tcc -#usr/include/c++/9.3.0/bits/boost_concept_check.h -#usr/include/c++/9.3.0/bits/c++0x_warning.h -#usr/include/c++/9.3.0/bits/char_traits.h -#usr/include/c++/9.3.0/bits/codecvt.h -#usr/include/c++/9.3.0/bits/concept_check.h -#usr/include/c++/9.3.0/bits/cpp_type_traits.h -#usr/include/c++/9.3.0/bits/cxxabi_forced.h -#usr/include/c++/9.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/9.3.0/bits/deque.tcc -#usr/include/c++/9.3.0/bits/enable_special_members.h -#usr/include/c++/9.3.0/bits/erase_if.h -#usr/include/c++/9.3.0/bits/exception.h -#usr/include/c++/9.3.0/bits/exception_defines.h -#usr/include/c++/9.3.0/bits/exception_ptr.h -#usr/include/c++/9.3.0/bits/forward_list.h -#usr/include/c++/9.3.0/bits/forward_list.tcc -#usr/include/c++/9.3.0/bits/fs_dir.h -#usr/include/c++/9.3.0/bits/fs_fwd.h -#usr/include/c++/9.3.0/bits/fs_ops.h -#usr/include/c++/9.3.0/bits/fs_path.h -#usr/include/c++/9.3.0/bits/fstream.tcc -#usr/include/c++/9.3.0/bits/functexcept.h -#usr/include/c++/9.3.0/bits/functional_hash.h -#usr/include/c++/9.3.0/bits/gslice.h -#usr/include/c++/9.3.0/bits/gslice_array.h -#usr/include/c++/9.3.0/bits/hash_bytes.h -#usr/include/c++/9.3.0/bits/hashtable.h -#usr/include/c++/9.3.0/bits/hashtable_policy.h -#usr/include/c++/9.3.0/bits/indirect_array.h -#usr/include/c++/9.3.0/bits/invoke.h -#usr/include/c++/9.3.0/bits/ios_base.h -#usr/include/c++/9.3.0/bits/istream.tcc -#usr/include/c++/9.3.0/bits/list.tcc -#usr/include/c++/9.3.0/bits/locale_classes.h -#usr/include/c++/9.3.0/bits/locale_classes.tcc -#usr/include/c++/9.3.0/bits/locale_conv.h -#usr/include/c++/9.3.0/bits/locale_facets.h -#usr/include/c++/9.3.0/bits/locale_facets.tcc -#usr/include/c++/9.3.0/bits/locale_facets_nonio.h -#usr/include/c++/9.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/9.3.0/bits/localefwd.h -#usr/include/c++/9.3.0/bits/mask_array.h -#usr/include/c++/9.3.0/bits/memoryfwd.h -#usr/include/c++/9.3.0/bits/move.h -#usr/include/c++/9.3.0/bits/nested_exception.h -#usr/include/c++/9.3.0/bits/node_handle.h -#usr/include/c++/9.3.0/bits/ostream.tcc -#usr/include/c++/9.3.0/bits/ostream_insert.h -#usr/include/c++/9.3.0/bits/parse_numbers.h -#usr/include/c++/9.3.0/bits/postypes.h -#usr/include/c++/9.3.0/bits/predefined_ops.h -#usr/include/c++/9.3.0/bits/ptr_traits.h -#usr/include/c++/9.3.0/bits/quoted_string.h -#usr/include/c++/9.3.0/bits/random.h -#usr/include/c++/9.3.0/bits/random.tcc -#usr/include/c++/9.3.0/bits/range_access.h -#usr/include/c++/9.3.0/bits/refwrap.h -#usr/include/c++/9.3.0/bits/regex.h -#usr/include/c++/9.3.0/bits/regex.tcc -#usr/include/c++/9.3.0/bits/regex_automaton.h -#usr/include/c++/9.3.0/bits/regex_automaton.tcc -#usr/include/c++/9.3.0/bits/regex_compiler.h -#usr/include/c++/9.3.0/bits/regex_compiler.tcc -#usr/include/c++/9.3.0/bits/regex_constants.h -#usr/include/c++/9.3.0/bits/regex_error.h -#usr/include/c++/9.3.0/bits/regex_executor.h -#usr/include/c++/9.3.0/bits/regex_executor.tcc -#usr/include/c++/9.3.0/bits/regex_scanner.h -#usr/include/c++/9.3.0/bits/regex_scanner.tcc -#usr/include/c++/9.3.0/bits/shared_ptr.h -#usr/include/c++/9.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/9.3.0/bits/shared_ptr_base.h -#usr/include/c++/9.3.0/bits/slice_array.h -#usr/include/c++/9.3.0/bits/specfun.h -#usr/include/c++/9.3.0/bits/sstream.tcc -#usr/include/c++/9.3.0/bits/std_abs.h -#usr/include/c++/9.3.0/bits/std_function.h -#usr/include/c++/9.3.0/bits/std_mutex.h -#usr/include/c++/9.3.0/bits/stl_algo.h -#usr/include/c++/9.3.0/bits/stl_algobase.h -#usr/include/c++/9.3.0/bits/stl_bvector.h -#usr/include/c++/9.3.0/bits/stl_construct.h -#usr/include/c++/9.3.0/bits/stl_deque.h -#usr/include/c++/9.3.0/bits/stl_function.h -#usr/include/c++/9.3.0/bits/stl_heap.h -#usr/include/c++/9.3.0/bits/stl_iterator.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/9.3.0/bits/stl_list.h -#usr/include/c++/9.3.0/bits/stl_map.h -#usr/include/c++/9.3.0/bits/stl_multimap.h -#usr/include/c++/9.3.0/bits/stl_multiset.h -#usr/include/c++/9.3.0/bits/stl_numeric.h -#usr/include/c++/9.3.0/bits/stl_pair.h -#usr/include/c++/9.3.0/bits/stl_queue.h -#usr/include/c++/9.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/9.3.0/bits/stl_relops.h -#usr/include/c++/9.3.0/bits/stl_set.h -#usr/include/c++/9.3.0/bits/stl_stack.h -#usr/include/c++/9.3.0/bits/stl_tempbuf.h -#usr/include/c++/9.3.0/bits/stl_tree.h -#usr/include/c++/9.3.0/bits/stl_uninitialized.h -#usr/include/c++/9.3.0/bits/stl_vector.h -#usr/include/c++/9.3.0/bits/stream_iterator.h -#usr/include/c++/9.3.0/bits/streambuf.tcc -#usr/include/c++/9.3.0/bits/streambuf_iterator.h -#usr/include/c++/9.3.0/bits/string_view.tcc -#usr/include/c++/9.3.0/bits/stringfwd.h -#usr/include/c++/9.3.0/bits/uniform_int_dist.h -#usr/include/c++/9.3.0/bits/unique_lock.h -#usr/include/c++/9.3.0/bits/unique_ptr.h -#usr/include/c++/9.3.0/bits/unordered_map.h -#usr/include/c++/9.3.0/bits/unordered_set.h -#usr/include/c++/9.3.0/bits/uses_allocator.h -#usr/include/c++/9.3.0/bits/valarray_after.h -#usr/include/c++/9.3.0/bits/valarray_array.h -#usr/include/c++/9.3.0/bits/valarray_array.tcc -#usr/include/c++/9.3.0/bits/valarray_before.h -#usr/include/c++/9.3.0/bits/vector.tcc -#usr/include/c++/9.3.0/bitset -#usr/include/c++/9.3.0/cassert -#usr/include/c++/9.3.0/ccomplex -#usr/include/c++/9.3.0/cctype -#usr/include/c++/9.3.0/cerrno -#usr/include/c++/9.3.0/cfenv -#usr/include/c++/9.3.0/cfloat -#usr/include/c++/9.3.0/charconv -#usr/include/c++/9.3.0/chrono -#usr/include/c++/9.3.0/cinttypes -#usr/include/c++/9.3.0/ciso646 -#usr/include/c++/9.3.0/climits -#usr/include/c++/9.3.0/clocale -#usr/include/c++/9.3.0/cmath -#usr/include/c++/9.3.0/codecvt -#usr/include/c++/9.3.0/complex -#usr/include/c++/9.3.0/complex.h -#usr/include/c++/9.3.0/condition_variable -#usr/include/c++/9.3.0/csetjmp -#usr/include/c++/9.3.0/csignal -#usr/include/c++/9.3.0/cstdalign -#usr/include/c++/9.3.0/cstdarg -#usr/include/c++/9.3.0/cstdbool -#usr/include/c++/9.3.0/cstddef -#usr/include/c++/9.3.0/cstdint -#usr/include/c++/9.3.0/cstdio -#usr/include/c++/9.3.0/cstdlib -#usr/include/c++/9.3.0/cstring -#usr/include/c++/9.3.0/ctgmath -#usr/include/c++/9.3.0/ctime -#usr/include/c++/9.3.0/cuchar -#usr/include/c++/9.3.0/cwchar -#usr/include/c++/9.3.0/cwctype -#usr/include/c++/9.3.0/cxxabi.h -#usr/include/c++/9.3.0/debug -#usr/include/c++/9.3.0/debug/array -#usr/include/c++/9.3.0/debug/assertions.h -#usr/include/c++/9.3.0/debug/bitset -#usr/include/c++/9.3.0/debug/debug.h -#usr/include/c++/9.3.0/debug/deque -#usr/include/c++/9.3.0/debug/formatter.h -#usr/include/c++/9.3.0/debug/forward_list -#usr/include/c++/9.3.0/debug/functions.h -#usr/include/c++/9.3.0/debug/helper_functions.h -#usr/include/c++/9.3.0/debug/list -#usr/include/c++/9.3.0/debug/macros.h -#usr/include/c++/9.3.0/debug/map -#usr/include/c++/9.3.0/debug/map.h -#usr/include/c++/9.3.0/debug/multimap.h -#usr/include/c++/9.3.0/debug/multiset.h -#usr/include/c++/9.3.0/debug/safe_base.h -#usr/include/c++/9.3.0/debug/safe_container.h -#usr/include/c++/9.3.0/debug/safe_iterator.h -#usr/include/c++/9.3.0/debug/safe_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_local_iterator.h -#usr/include/c++/9.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_sequence.h -#usr/include/c++/9.3.0/debug/safe_sequence.tcc -#usr/include/c++/9.3.0/debug/safe_unordered_base.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/9.3.0/debug/set -#usr/include/c++/9.3.0/debug/set.h -#usr/include/c++/9.3.0/debug/stl_iterator.h -#usr/include/c++/9.3.0/debug/string -#usr/include/c++/9.3.0/debug/unordered_map -#usr/include/c++/9.3.0/debug/unordered_set -#usr/include/c++/9.3.0/debug/vector -#usr/include/c++/9.3.0/decimal -#usr/include/c++/9.3.0/decimal/decimal -#usr/include/c++/9.3.0/decimal/decimal.h -#usr/include/c++/9.3.0/deque -#usr/include/c++/9.3.0/exception -#usr/include/c++/9.3.0/execution -#usr/include/c++/9.3.0/experimental -#usr/include/c++/9.3.0/experimental/algorithm -#usr/include/c++/9.3.0/experimental/any -#usr/include/c++/9.3.0/experimental/array -#usr/include/c++/9.3.0/experimental/bits -#usr/include/c++/9.3.0/experimental/bits/fs_dir.h -#usr/include/c++/9.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/9.3.0/experimental/bits/fs_ops.h -#usr/include/c++/9.3.0/experimental/bits/fs_path.h -#usr/include/c++/9.3.0/experimental/bits/lfts_config.h -#usr/include/c++/9.3.0/experimental/bits/net.h -#usr/include/c++/9.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/9.3.0/experimental/bits/string_view.tcc -#usr/include/c++/9.3.0/experimental/buffer -#usr/include/c++/9.3.0/experimental/chrono -#usr/include/c++/9.3.0/experimental/deque -#usr/include/c++/9.3.0/experimental/executor -#usr/include/c++/9.3.0/experimental/filesystem -#usr/include/c++/9.3.0/experimental/forward_list -#usr/include/c++/9.3.0/experimental/functional -#usr/include/c++/9.3.0/experimental/internet -#usr/include/c++/9.3.0/experimental/io_context -#usr/include/c++/9.3.0/experimental/iterator -#usr/include/c++/9.3.0/experimental/list -#usr/include/c++/9.3.0/experimental/map -#usr/include/c++/9.3.0/experimental/memory -#usr/include/c++/9.3.0/experimental/memory_resource -#usr/include/c++/9.3.0/experimental/net -#usr/include/c++/9.3.0/experimental/netfwd -#usr/include/c++/9.3.0/experimental/numeric -#usr/include/c++/9.3.0/experimental/optional -#usr/include/c++/9.3.0/experimental/propagate_const -#usr/include/c++/9.3.0/experimental/random -#usr/include/c++/9.3.0/experimental/ratio -#usr/include/c++/9.3.0/experimental/regex -#usr/include/c++/9.3.0/experimental/set -#usr/include/c++/9.3.0/experimental/socket -#usr/include/c++/9.3.0/experimental/source_location -#usr/include/c++/9.3.0/experimental/string -#usr/include/c++/9.3.0/experimental/string_view -#usr/include/c++/9.3.0/experimental/system_error -#usr/include/c++/9.3.0/experimental/timer -#usr/include/c++/9.3.0/experimental/tuple -#usr/include/c++/9.3.0/experimental/type_traits -#usr/include/c++/9.3.0/experimental/unordered_map -#usr/include/c++/9.3.0/experimental/unordered_set -#usr/include/c++/9.3.0/experimental/utility -#usr/include/c++/9.3.0/experimental/vector -#usr/include/c++/9.3.0/ext -#usr/include/c++/9.3.0/ext/algorithm -#usr/include/c++/9.3.0/ext/aligned_buffer.h -#usr/include/c++/9.3.0/ext/alloc_traits.h -#usr/include/c++/9.3.0/ext/array_allocator.h -#usr/include/c++/9.3.0/ext/atomicity.h -#usr/include/c++/9.3.0/ext/bitmap_allocator.h -#usr/include/c++/9.3.0/ext/cast.h -#usr/include/c++/9.3.0/ext/cmath -#usr/include/c++/9.3.0/ext/codecvt_specializations.h -#usr/include/c++/9.3.0/ext/concurrence.h -#usr/include/c++/9.3.0/ext/debug_allocator.h -#usr/include/c++/9.3.0/ext/enc_filebuf.h -#usr/include/c++/9.3.0/ext/extptr_allocator.h -#usr/include/c++/9.3.0/ext/functional -#usr/include/c++/9.3.0/ext/hash_map -#usr/include/c++/9.3.0/ext/hash_set -#usr/include/c++/9.3.0/ext/iterator -#usr/include/c++/9.3.0/ext/malloc_allocator.h -#usr/include/c++/9.3.0/ext/memory -#usr/include/c++/9.3.0/ext/mt_allocator.h -#usr/include/c++/9.3.0/ext/new_allocator.h -#usr/include/c++/9.3.0/ext/numeric -#usr/include/c++/9.3.0/ext/numeric_traits.h -#usr/include/c++/9.3.0/ext/pb_ds -#usr/include/c++/9.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/9.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/9.3.0/ext/pod_char_traits.h -#usr/include/c++/9.3.0/ext/pointer.h -#usr/include/c++/9.3.0/ext/pool_allocator.h -#usr/include/c++/9.3.0/ext/random -#usr/include/c++/9.3.0/ext/random.tcc -#usr/include/c++/9.3.0/ext/rb_tree -#usr/include/c++/9.3.0/ext/rc_string_base.h -#usr/include/c++/9.3.0/ext/rope -#usr/include/c++/9.3.0/ext/ropeimpl.h -#usr/include/c++/9.3.0/ext/slist -#usr/include/c++/9.3.0/ext/sso_string_base.h -#usr/include/c++/9.3.0/ext/stdio_filebuf.h -#usr/include/c++/9.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/9.3.0/ext/string_conversions.h -#usr/include/c++/9.3.0/ext/throw_allocator.h -#usr/include/c++/9.3.0/ext/type_traits.h -#usr/include/c++/9.3.0/ext/typelist.h -#usr/include/c++/9.3.0/ext/vstring.h -#usr/include/c++/9.3.0/ext/vstring.tcc -#usr/include/c++/9.3.0/ext/vstring_fwd.h -#usr/include/c++/9.3.0/ext/vstring_util.h -#usr/include/c++/9.3.0/fenv.h -#usr/include/c++/9.3.0/filesystem -#usr/include/c++/9.3.0/forward_list -#usr/include/c++/9.3.0/fstream -#usr/include/c++/9.3.0/functional -#usr/include/c++/9.3.0/future -#usr/include/c++/9.3.0/initializer_list -#usr/include/c++/9.3.0/iomanip -#usr/include/c++/9.3.0/ios -#usr/include/c++/9.3.0/iosfwd -#usr/include/c++/9.3.0/iostream -#usr/include/c++/9.3.0/istream -#usr/include/c++/9.3.0/iterator -#usr/include/c++/9.3.0/limits -#usr/include/c++/9.3.0/list -#usr/include/c++/9.3.0/locale -#usr/include/c++/9.3.0/map -#usr/include/c++/9.3.0/math.h -#usr/include/c++/9.3.0/memory -#usr/include/c++/9.3.0/memory_resource -#usr/include/c++/9.3.0/mutex -#usr/include/c++/9.3.0/new -#usr/include/c++/9.3.0/numeric -#usr/include/c++/9.3.0/optional -#usr/include/c++/9.3.0/ostream -#usr/include/c++/9.3.0/parallel -#usr/include/c++/9.3.0/parallel/algo.h -#usr/include/c++/9.3.0/parallel/algobase.h -#usr/include/c++/9.3.0/parallel/algorithm -#usr/include/c++/9.3.0/parallel/algorithmfwd.h -#usr/include/c++/9.3.0/parallel/balanced_quicksort.h -#usr/include/c++/9.3.0/parallel/base.h -#usr/include/c++/9.3.0/parallel/basic_iterator.h -#usr/include/c++/9.3.0/parallel/checkers.h -#usr/include/c++/9.3.0/parallel/compatibility.h -#usr/include/c++/9.3.0/parallel/compiletime_settings.h -#usr/include/c++/9.3.0/parallel/equally_split.h -#usr/include/c++/9.3.0/parallel/features.h -#usr/include/c++/9.3.0/parallel/find.h -#usr/include/c++/9.3.0/parallel/find_selectors.h -#usr/include/c++/9.3.0/parallel/for_each.h -#usr/include/c++/9.3.0/parallel/for_each_selectors.h -#usr/include/c++/9.3.0/parallel/iterator.h -#usr/include/c++/9.3.0/parallel/list_partition.h -#usr/include/c++/9.3.0/parallel/losertree.h -#usr/include/c++/9.3.0/parallel/merge.h -#usr/include/c++/9.3.0/parallel/multiseq_selection.h -#usr/include/c++/9.3.0/parallel/multiway_merge.h -#usr/include/c++/9.3.0/parallel/multiway_mergesort.h -#usr/include/c++/9.3.0/parallel/numeric -#usr/include/c++/9.3.0/parallel/numericfwd.h -#usr/include/c++/9.3.0/parallel/omp_loop.h -#usr/include/c++/9.3.0/parallel/omp_loop_static.h -#usr/include/c++/9.3.0/parallel/par_loop.h -#usr/include/c++/9.3.0/parallel/parallel.h -#usr/include/c++/9.3.0/parallel/partial_sum.h -#usr/include/c++/9.3.0/parallel/partition.h -#usr/include/c++/9.3.0/parallel/queue.h -#usr/include/c++/9.3.0/parallel/quicksort.h -#usr/include/c++/9.3.0/parallel/random_number.h -#usr/include/c++/9.3.0/parallel/random_shuffle.h -#usr/include/c++/9.3.0/parallel/search.h -#usr/include/c++/9.3.0/parallel/set_operations.h -#usr/include/c++/9.3.0/parallel/settings.h -#usr/include/c++/9.3.0/parallel/sort.h -#usr/include/c++/9.3.0/parallel/tags.h -#usr/include/c++/9.3.0/parallel/types.h -#usr/include/c++/9.3.0/parallel/unique_copy.h -#usr/include/c++/9.3.0/parallel/workstealing.h -#usr/include/c++/9.3.0/profile -#usr/include/c++/9.3.0/profile/array -#usr/include/c++/9.3.0/profile/base.h -#usr/include/c++/9.3.0/profile/bitset -#usr/include/c++/9.3.0/profile/deque -#usr/include/c++/9.3.0/profile/forward_list -#usr/include/c++/9.3.0/profile/impl -#usr/include/c++/9.3.0/profile/impl/profiler.h -#usr/include/c++/9.3.0/profile/impl/profiler_algos.h -#usr/include/c++/9.3.0/profile/impl/profiler_container_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_hash_func.h -#usr/include/c++/9.3.0/profile/impl/profiler_hashtable_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_slist.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_vector.h -#usr/include/c++/9.3.0/profile/impl/profiler_map_to_unordered_map.h -#usr/include/c++/9.3.0/profile/impl/profiler_node.h -#usr/include/c++/9.3.0/profile/impl/profiler_state.h -#usr/include/c++/9.3.0/profile/impl/profiler_trace.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_to_list.h -#usr/include/c++/9.3.0/profile/iterator_tracker.h -#usr/include/c++/9.3.0/profile/list -#usr/include/c++/9.3.0/profile/map -#usr/include/c++/9.3.0/profile/map.h -#usr/include/c++/9.3.0/profile/multimap.h -#usr/include/c++/9.3.0/profile/multiset.h -#usr/include/c++/9.3.0/profile/ordered_base.h -#usr/include/c++/9.3.0/profile/set -#usr/include/c++/9.3.0/profile/set.h -#usr/include/c++/9.3.0/profile/unordered_base.h -#usr/include/c++/9.3.0/profile/unordered_map -#usr/include/c++/9.3.0/profile/unordered_set -#usr/include/c++/9.3.0/profile/vector -#usr/include/c++/9.3.0/pstl -#usr/include/c++/9.3.0/pstl/algorithm_fwd.h -#usr/include/c++/9.3.0/pstl/algorithm_impl.h -#usr/include/c++/9.3.0/pstl/execution_defs.h -#usr/include/c++/9.3.0/pstl/execution_impl.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/9.3.0/pstl/glue_execution_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_impl.h -#usr/include/c++/9.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/9.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/9.3.0/pstl/memory_impl.h -#usr/include/c++/9.3.0/pstl/numeric_fwd.h -#usr/include/c++/9.3.0/pstl/numeric_impl.h -#usr/include/c++/9.3.0/pstl/parallel_backend.h -#usr/include/c++/9.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/9.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/9.3.0/pstl/parallel_impl.h -#usr/include/c++/9.3.0/pstl/pstl_config.h -#usr/include/c++/9.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/9.3.0/pstl/utils.h -#usr/include/c++/9.3.0/queue -#usr/include/c++/9.3.0/random -#usr/include/c++/9.3.0/ratio -#usr/include/c++/9.3.0/regex -#usr/include/c++/9.3.0/scoped_allocator -#usr/include/c++/9.3.0/set -#usr/include/c++/9.3.0/shared_mutex -#usr/include/c++/9.3.0/sstream -#usr/include/c++/9.3.0/stack -#usr/include/c++/9.3.0/stdexcept -#usr/include/c++/9.3.0/stdlib.h -#usr/include/c++/9.3.0/streambuf -#usr/include/c++/9.3.0/string -#usr/include/c++/9.3.0/string_view -#usr/include/c++/9.3.0/system_error -#usr/include/c++/9.3.0/tgmath.h -#usr/include/c++/9.3.0/thread -#usr/include/c++/9.3.0/tr1 -#usr/include/c++/9.3.0/tr1/array -#usr/include/c++/9.3.0/tr1/bessel_function.tcc -#usr/include/c++/9.3.0/tr1/beta_function.tcc -#usr/include/c++/9.3.0/tr1/ccomplex -#usr/include/c++/9.3.0/tr1/cctype -#usr/include/c++/9.3.0/tr1/cfenv -#usr/include/c++/9.3.0/tr1/cfloat -#usr/include/c++/9.3.0/tr1/cinttypes -#usr/include/c++/9.3.0/tr1/climits -#usr/include/c++/9.3.0/tr1/cmath -#usr/include/c++/9.3.0/tr1/complex -#usr/include/c++/9.3.0/tr1/complex.h -#usr/include/c++/9.3.0/tr1/cstdarg -#usr/include/c++/9.3.0/tr1/cstdbool -#usr/include/c++/9.3.0/tr1/cstdint -#usr/include/c++/9.3.0/tr1/cstdio -#usr/include/c++/9.3.0/tr1/cstdlib -#usr/include/c++/9.3.0/tr1/ctgmath -#usr/include/c++/9.3.0/tr1/ctime -#usr/include/c++/9.3.0/tr1/ctype.h -#usr/include/c++/9.3.0/tr1/cwchar -#usr/include/c++/9.3.0/tr1/cwctype -#usr/include/c++/9.3.0/tr1/ell_integral.tcc -#usr/include/c++/9.3.0/tr1/exp_integral.tcc -#usr/include/c++/9.3.0/tr1/fenv.h -#usr/include/c++/9.3.0/tr1/float.h -#usr/include/c++/9.3.0/tr1/functional -#usr/include/c++/9.3.0/tr1/functional_hash.h -#usr/include/c++/9.3.0/tr1/gamma.tcc -#usr/include/c++/9.3.0/tr1/hashtable.h -#usr/include/c++/9.3.0/tr1/hashtable_policy.h -#usr/include/c++/9.3.0/tr1/hypergeometric.tcc -#usr/include/c++/9.3.0/tr1/inttypes.h -#usr/include/c++/9.3.0/tr1/legendre_function.tcc -#usr/include/c++/9.3.0/tr1/limits.h -#usr/include/c++/9.3.0/tr1/math.h -#usr/include/c++/9.3.0/tr1/memory -#usr/include/c++/9.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/9.3.0/tr1/poly_hermite.tcc -#usr/include/c++/9.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/9.3.0/tr1/random -#usr/include/c++/9.3.0/tr1/random.h -#usr/include/c++/9.3.0/tr1/random.tcc -#usr/include/c++/9.3.0/tr1/regex -#usr/include/c++/9.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/9.3.0/tr1/shared_ptr.h -#usr/include/c++/9.3.0/tr1/special_function_util.h -#usr/include/c++/9.3.0/tr1/stdarg.h -#usr/include/c++/9.3.0/tr1/stdbool.h -#usr/include/c++/9.3.0/tr1/stdint.h -#usr/include/c++/9.3.0/tr1/stdio.h -#usr/include/c++/9.3.0/tr1/stdlib.h -#usr/include/c++/9.3.0/tr1/tgmath.h -#usr/include/c++/9.3.0/tr1/tuple -#usr/include/c++/9.3.0/tr1/type_traits -#usr/include/c++/9.3.0/tr1/unordered_map -#usr/include/c++/9.3.0/tr1/unordered_map.h -#usr/include/c++/9.3.0/tr1/unordered_set -#usr/include/c++/9.3.0/tr1/unordered_set.h -#usr/include/c++/9.3.0/tr1/utility -#usr/include/c++/9.3.0/tr1/wchar.h -#usr/include/c++/9.3.0/tr1/wctype.h -#usr/include/c++/9.3.0/tr2 -#usr/include/c++/9.3.0/tr2/bool_set -#usr/include/c++/9.3.0/tr2/bool_set.tcc -#usr/include/c++/9.3.0/tr2/dynamic_bitset -#usr/include/c++/9.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/9.3.0/tr2/ratio -#usr/include/c++/9.3.0/tr2/type_traits -#usr/include/c++/9.3.0/tuple -#usr/include/c++/9.3.0/type_traits -#usr/include/c++/9.3.0/typeindex -#usr/include/c++/9.3.0/typeinfo -#usr/include/c++/9.3.0/unordered_map -#usr/include/c++/9.3.0/unordered_set -#usr/include/c++/9.3.0/utility -#usr/include/c++/9.3.0/valarray -#usr/include/c++/9.3.0/variant -#usr/include/c++/9.3.0/vector -#usr/include/c++/9.3.0/version +#usr/include/c++/10.2.0 +#usr/include/c++/10.2.0/algorithm +#usr/include/c++/10.2.0/any +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/atomic_word.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/basic_file.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/c++allocator.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/c++config.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/c++io.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/c++locale.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/cpu_defines.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/ctype_base.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/ctype_inline.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/cxxabi_tweaks.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/error_constants.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/extc++.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/gthr-default.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/gthr-posix.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/gthr-single.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/gthr.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/messages_members.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/opt_random.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/os_defines.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/stdc++.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/stdtr1c++.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/bits/time_members.h +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/ext +#usr/include/c++/10.2.0/armv5tel-unknown-linux-gnueabi/ext/opt_random.h +#usr/include/c++/10.2.0/array +#usr/include/c++/10.2.0/atomic +#usr/include/c++/10.2.0/backward +#usr/include/c++/10.2.0/backward/auto_ptr.h +#usr/include/c++/10.2.0/backward/backward_warning.h +#usr/include/c++/10.2.0/backward/binders.h +#usr/include/c++/10.2.0/backward/hash_fun.h +#usr/include/c++/10.2.0/backward/hash_map +#usr/include/c++/10.2.0/backward/hash_set +#usr/include/c++/10.2.0/backward/hashtable.h +#usr/include/c++/10.2.0/backward/strstream +#usr/include/c++/10.2.0/bit +#usr/include/c++/10.2.0/bits +#usr/include/c++/10.2.0/bits/algorithmfwd.h +#usr/include/c++/10.2.0/bits/alloc_traits.h +#usr/include/c++/10.2.0/bits/allocated_ptr.h +#usr/include/c++/10.2.0/bits/allocator.h +#usr/include/c++/10.2.0/bits/atomic_base.h +#usr/include/c++/10.2.0/bits/atomic_futex.h +#usr/include/c++/10.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/10.2.0/bits/basic_ios.h +#usr/include/c++/10.2.0/bits/basic_ios.tcc +#usr/include/c++/10.2.0/bits/basic_string.h +#usr/include/c++/10.2.0/bits/basic_string.tcc +#usr/include/c++/10.2.0/bits/boost_concept_check.h +#usr/include/c++/10.2.0/bits/c++0x_warning.h +#usr/include/c++/10.2.0/bits/char_traits.h +#usr/include/c++/10.2.0/bits/charconv.h +#usr/include/c++/10.2.0/bits/codecvt.h +#usr/include/c++/10.2.0/bits/concept_check.h +#usr/include/c++/10.2.0/bits/cpp_type_traits.h +#usr/include/c++/10.2.0/bits/cxxabi_forced.h +#usr/include/c++/10.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/10.2.0/bits/deque.tcc +#usr/include/c++/10.2.0/bits/enable_special_members.h +#usr/include/c++/10.2.0/bits/erase_if.h +#usr/include/c++/10.2.0/bits/exception.h +#usr/include/c++/10.2.0/bits/exception_defines.h +#usr/include/c++/10.2.0/bits/exception_ptr.h +#usr/include/c++/10.2.0/bits/forward_list.h +#usr/include/c++/10.2.0/bits/forward_list.tcc +#usr/include/c++/10.2.0/bits/fs_dir.h +#usr/include/c++/10.2.0/bits/fs_fwd.h +#usr/include/c++/10.2.0/bits/fs_ops.h +#usr/include/c++/10.2.0/bits/fs_path.h +#usr/include/c++/10.2.0/bits/fstream.tcc +#usr/include/c++/10.2.0/bits/functexcept.h +#usr/include/c++/10.2.0/bits/functional_hash.h +#usr/include/c++/10.2.0/bits/gslice.h +#usr/include/c++/10.2.0/bits/gslice_array.h +#usr/include/c++/10.2.0/bits/hash_bytes.h +#usr/include/c++/10.2.0/bits/hashtable.h +#usr/include/c++/10.2.0/bits/hashtable_policy.h +#usr/include/c++/10.2.0/bits/indirect_array.h +#usr/include/c++/10.2.0/bits/int_limits.h +#usr/include/c++/10.2.0/bits/invoke.h +#usr/include/c++/10.2.0/bits/ios_base.h +#usr/include/c++/10.2.0/bits/istream.tcc +#usr/include/c++/10.2.0/bits/iterator_concepts.h +#usr/include/c++/10.2.0/bits/list.tcc +#usr/include/c++/10.2.0/bits/locale_classes.h +#usr/include/c++/10.2.0/bits/locale_classes.tcc +#usr/include/c++/10.2.0/bits/locale_conv.h +#usr/include/c++/10.2.0/bits/locale_facets.h +#usr/include/c++/10.2.0/bits/locale_facets.tcc +#usr/include/c++/10.2.0/bits/locale_facets_nonio.h +#usr/include/c++/10.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/10.2.0/bits/localefwd.h +#usr/include/c++/10.2.0/bits/mask_array.h +#usr/include/c++/10.2.0/bits/memoryfwd.h +#usr/include/c++/10.2.0/bits/move.h +#usr/include/c++/10.2.0/bits/nested_exception.h +#usr/include/c++/10.2.0/bits/node_handle.h +#usr/include/c++/10.2.0/bits/ostream.tcc +#usr/include/c++/10.2.0/bits/ostream_insert.h +#usr/include/c++/10.2.0/bits/parse_numbers.h +#usr/include/c++/10.2.0/bits/postypes.h +#usr/include/c++/10.2.0/bits/predefined_ops.h +#usr/include/c++/10.2.0/bits/ptr_traits.h +#usr/include/c++/10.2.0/bits/quoted_string.h +#usr/include/c++/10.2.0/bits/random.h +#usr/include/c++/10.2.0/bits/random.tcc +#usr/include/c++/10.2.0/bits/range_access.h +#usr/include/c++/10.2.0/bits/range_cmp.h +#usr/include/c++/10.2.0/bits/ranges_algo.h +#usr/include/c++/10.2.0/bits/ranges_algobase.h +#usr/include/c++/10.2.0/bits/ranges_uninitialized.h +#usr/include/c++/10.2.0/bits/refwrap.h +#usr/include/c++/10.2.0/bits/regex.h +#usr/include/c++/10.2.0/bits/regex.tcc +#usr/include/c++/10.2.0/bits/regex_automaton.h +#usr/include/c++/10.2.0/bits/regex_automaton.tcc +#usr/include/c++/10.2.0/bits/regex_compiler.h +#usr/include/c++/10.2.0/bits/regex_compiler.tcc +#usr/include/c++/10.2.0/bits/regex_constants.h +#usr/include/c++/10.2.0/bits/regex_error.h +#usr/include/c++/10.2.0/bits/regex_executor.h +#usr/include/c++/10.2.0/bits/regex_executor.tcc +#usr/include/c++/10.2.0/bits/regex_scanner.h +#usr/include/c++/10.2.0/bits/regex_scanner.tcc +#usr/include/c++/10.2.0/bits/shared_ptr.h +#usr/include/c++/10.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/10.2.0/bits/shared_ptr_base.h +#usr/include/c++/10.2.0/bits/slice_array.h +#usr/include/c++/10.2.0/bits/specfun.h +#usr/include/c++/10.2.0/bits/sstream.tcc +#usr/include/c++/10.2.0/bits/std_abs.h +#usr/include/c++/10.2.0/bits/std_function.h +#usr/include/c++/10.2.0/bits/std_mutex.h +#usr/include/c++/10.2.0/bits/stl_algo.h +#usr/include/c++/10.2.0/bits/stl_algobase.h +#usr/include/c++/10.2.0/bits/stl_bvector.h +#usr/include/c++/10.2.0/bits/stl_construct.h +#usr/include/c++/10.2.0/bits/stl_deque.h +#usr/include/c++/10.2.0/bits/stl_function.h +#usr/include/c++/10.2.0/bits/stl_heap.h +#usr/include/c++/10.2.0/bits/stl_iterator.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/10.2.0/bits/stl_list.h +#usr/include/c++/10.2.0/bits/stl_map.h +#usr/include/c++/10.2.0/bits/stl_multimap.h +#usr/include/c++/10.2.0/bits/stl_multiset.h +#usr/include/c++/10.2.0/bits/stl_numeric.h +#usr/include/c++/10.2.0/bits/stl_pair.h +#usr/include/c++/10.2.0/bits/stl_queue.h +#usr/include/c++/10.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/10.2.0/bits/stl_relops.h +#usr/include/c++/10.2.0/bits/stl_set.h +#usr/include/c++/10.2.0/bits/stl_stack.h +#usr/include/c++/10.2.0/bits/stl_tempbuf.h +#usr/include/c++/10.2.0/bits/stl_tree.h +#usr/include/c++/10.2.0/bits/stl_uninitialized.h +#usr/include/c++/10.2.0/bits/stl_vector.h +#usr/include/c++/10.2.0/bits/stream_iterator.h +#usr/include/c++/10.2.0/bits/streambuf.tcc +#usr/include/c++/10.2.0/bits/streambuf_iterator.h +#usr/include/c++/10.2.0/bits/string_view.tcc +#usr/include/c++/10.2.0/bits/stringfwd.h +#usr/include/c++/10.2.0/bits/uniform_int_dist.h +#usr/include/c++/10.2.0/bits/unique_lock.h +#usr/include/c++/10.2.0/bits/unique_ptr.h +#usr/include/c++/10.2.0/bits/unordered_map.h +#usr/include/c++/10.2.0/bits/unordered_set.h +#usr/include/c++/10.2.0/bits/uses_allocator.h +#usr/include/c++/10.2.0/bits/valarray_after.h +#usr/include/c++/10.2.0/bits/valarray_array.h +#usr/include/c++/10.2.0/bits/valarray_array.tcc +#usr/include/c++/10.2.0/bits/valarray_before.h +#usr/include/c++/10.2.0/bits/vector.tcc +#usr/include/c++/10.2.0/bitset +#usr/include/c++/10.2.0/cassert +#usr/include/c++/10.2.0/ccomplex +#usr/include/c++/10.2.0/cctype +#usr/include/c++/10.2.0/cerrno +#usr/include/c++/10.2.0/cfenv +#usr/include/c++/10.2.0/cfloat +#usr/include/c++/10.2.0/charconv +#usr/include/c++/10.2.0/chrono +#usr/include/c++/10.2.0/cinttypes +#usr/include/c++/10.2.0/ciso646 +#usr/include/c++/10.2.0/climits +#usr/include/c++/10.2.0/clocale +#usr/include/c++/10.2.0/cmath +#usr/include/c++/10.2.0/codecvt +#usr/include/c++/10.2.0/compare +#usr/include/c++/10.2.0/complex +#usr/include/c++/10.2.0/complex.h +#usr/include/c++/10.2.0/concepts +#usr/include/c++/10.2.0/condition_variable +#usr/include/c++/10.2.0/coroutine +#usr/include/c++/10.2.0/csetjmp +#usr/include/c++/10.2.0/csignal +#usr/include/c++/10.2.0/cstdalign +#usr/include/c++/10.2.0/cstdarg +#usr/include/c++/10.2.0/cstdbool +#usr/include/c++/10.2.0/cstddef +#usr/include/c++/10.2.0/cstdint +#usr/include/c++/10.2.0/cstdio +#usr/include/c++/10.2.0/cstdlib +#usr/include/c++/10.2.0/cstring +#usr/include/c++/10.2.0/ctgmath +#usr/include/c++/10.2.0/ctime +#usr/include/c++/10.2.0/cuchar +#usr/include/c++/10.2.0/cwchar +#usr/include/c++/10.2.0/cwctype +#usr/include/c++/10.2.0/cxxabi.h +#usr/include/c++/10.2.0/debug +#usr/include/c++/10.2.0/debug/array +#usr/include/c++/10.2.0/debug/assertions.h +#usr/include/c++/10.2.0/debug/bitset +#usr/include/c++/10.2.0/debug/debug.h +#usr/include/c++/10.2.0/debug/deque +#usr/include/c++/10.2.0/debug/formatter.h +#usr/include/c++/10.2.0/debug/forward_list +#usr/include/c++/10.2.0/debug/functions.h +#usr/include/c++/10.2.0/debug/helper_functions.h +#usr/include/c++/10.2.0/debug/list +#usr/include/c++/10.2.0/debug/macros.h +#usr/include/c++/10.2.0/debug/map +#usr/include/c++/10.2.0/debug/map.h +#usr/include/c++/10.2.0/debug/multimap.h +#usr/include/c++/10.2.0/debug/multiset.h +#usr/include/c++/10.2.0/debug/safe_base.h +#usr/include/c++/10.2.0/debug/safe_container.h +#usr/include/c++/10.2.0/debug/safe_iterator.h +#usr/include/c++/10.2.0/debug/safe_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_local_iterator.h +#usr/include/c++/10.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_sequence.h +#usr/include/c++/10.2.0/debug/safe_sequence.tcc +#usr/include/c++/10.2.0/debug/safe_unordered_base.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/10.2.0/debug/set +#usr/include/c++/10.2.0/debug/set.h +#usr/include/c++/10.2.0/debug/stl_iterator.h +#usr/include/c++/10.2.0/debug/string +#usr/include/c++/10.2.0/debug/unordered_map +#usr/include/c++/10.2.0/debug/unordered_set +#usr/include/c++/10.2.0/debug/vector +#usr/include/c++/10.2.0/decimal +#usr/include/c++/10.2.0/decimal/decimal +#usr/include/c++/10.2.0/decimal/decimal.h +#usr/include/c++/10.2.0/deque +#usr/include/c++/10.2.0/exception +#usr/include/c++/10.2.0/execution +#usr/include/c++/10.2.0/experimental +#usr/include/c++/10.2.0/experimental/algorithm +#usr/include/c++/10.2.0/experimental/any +#usr/include/c++/10.2.0/experimental/array +#usr/include/c++/10.2.0/experimental/bits +#usr/include/c++/10.2.0/experimental/bits/fs_dir.h +#usr/include/c++/10.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/10.2.0/experimental/bits/fs_ops.h +#usr/include/c++/10.2.0/experimental/bits/fs_path.h +#usr/include/c++/10.2.0/experimental/bits/lfts_config.h +#usr/include/c++/10.2.0/experimental/bits/net.h +#usr/include/c++/10.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/10.2.0/experimental/bits/string_view.tcc +#usr/include/c++/10.2.0/experimental/buffer +#usr/include/c++/10.2.0/experimental/chrono +#usr/include/c++/10.2.0/experimental/deque +#usr/include/c++/10.2.0/experimental/executor +#usr/include/c++/10.2.0/experimental/filesystem +#usr/include/c++/10.2.0/experimental/forward_list +#usr/include/c++/10.2.0/experimental/functional +#usr/include/c++/10.2.0/experimental/internet +#usr/include/c++/10.2.0/experimental/io_context +#usr/include/c++/10.2.0/experimental/iterator +#usr/include/c++/10.2.0/experimental/list +#usr/include/c++/10.2.0/experimental/map +#usr/include/c++/10.2.0/experimental/memory +#usr/include/c++/10.2.0/experimental/memory_resource +#usr/include/c++/10.2.0/experimental/net +#usr/include/c++/10.2.0/experimental/netfwd +#usr/include/c++/10.2.0/experimental/numeric +#usr/include/c++/10.2.0/experimental/optional +#usr/include/c++/10.2.0/experimental/propagate_const +#usr/include/c++/10.2.0/experimental/random +#usr/include/c++/10.2.0/experimental/ratio +#usr/include/c++/10.2.0/experimental/regex +#usr/include/c++/10.2.0/experimental/set +#usr/include/c++/10.2.0/experimental/socket +#usr/include/c++/10.2.0/experimental/source_location +#usr/include/c++/10.2.0/experimental/string +#usr/include/c++/10.2.0/experimental/string_view +#usr/include/c++/10.2.0/experimental/system_error +#usr/include/c++/10.2.0/experimental/timer +#usr/include/c++/10.2.0/experimental/tuple +#usr/include/c++/10.2.0/experimental/type_traits +#usr/include/c++/10.2.0/experimental/unordered_map +#usr/include/c++/10.2.0/experimental/unordered_set +#usr/include/c++/10.2.0/experimental/utility +#usr/include/c++/10.2.0/experimental/vector +#usr/include/c++/10.2.0/ext +#usr/include/c++/10.2.0/ext/algorithm +#usr/include/c++/10.2.0/ext/aligned_buffer.h +#usr/include/c++/10.2.0/ext/alloc_traits.h +#usr/include/c++/10.2.0/ext/atomicity.h +#usr/include/c++/10.2.0/ext/bitmap_allocator.h +#usr/include/c++/10.2.0/ext/cast.h +#usr/include/c++/10.2.0/ext/cmath +#usr/include/c++/10.2.0/ext/codecvt_specializations.h +#usr/include/c++/10.2.0/ext/concurrence.h +#usr/include/c++/10.2.0/ext/debug_allocator.h +#usr/include/c++/10.2.0/ext/enc_filebuf.h +#usr/include/c++/10.2.0/ext/extptr_allocator.h +#usr/include/c++/10.2.0/ext/functional +#usr/include/c++/10.2.0/ext/hash_map +#usr/include/c++/10.2.0/ext/hash_set +#usr/include/c++/10.2.0/ext/iterator +#usr/include/c++/10.2.0/ext/malloc_allocator.h +#usr/include/c++/10.2.0/ext/memory +#usr/include/c++/10.2.0/ext/mt_allocator.h +#usr/include/c++/10.2.0/ext/new_allocator.h +#usr/include/c++/10.2.0/ext/numeric +#usr/include/c++/10.2.0/ext/numeric_traits.h +#usr/include/c++/10.2.0/ext/pb_ds +#usr/include/c++/10.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/10.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/10.2.0/ext/pod_char_traits.h +#usr/include/c++/10.2.0/ext/pointer.h +#usr/include/c++/10.2.0/ext/pool_allocator.h +#usr/include/c++/10.2.0/ext/random +#usr/include/c++/10.2.0/ext/random.tcc +#usr/include/c++/10.2.0/ext/rb_tree +#usr/include/c++/10.2.0/ext/rc_string_base.h +#usr/include/c++/10.2.0/ext/rope +#usr/include/c++/10.2.0/ext/ropeimpl.h +#usr/include/c++/10.2.0/ext/slist +#usr/include/c++/10.2.0/ext/sso_string_base.h +#usr/include/c++/10.2.0/ext/stdio_filebuf.h +#usr/include/c++/10.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/10.2.0/ext/string_conversions.h +#usr/include/c++/10.2.0/ext/throw_allocator.h +#usr/include/c++/10.2.0/ext/type_traits.h +#usr/include/c++/10.2.0/ext/typelist.h +#usr/include/c++/10.2.0/ext/vstring.h +#usr/include/c++/10.2.0/ext/vstring.tcc +#usr/include/c++/10.2.0/ext/vstring_fwd.h +#usr/include/c++/10.2.0/ext/vstring_util.h +#usr/include/c++/10.2.0/fenv.h +#usr/include/c++/10.2.0/filesystem +#usr/include/c++/10.2.0/forward_list +#usr/include/c++/10.2.0/fstream +#usr/include/c++/10.2.0/functional +#usr/include/c++/10.2.0/future +#usr/include/c++/10.2.0/initializer_list +#usr/include/c++/10.2.0/iomanip +#usr/include/c++/10.2.0/ios +#usr/include/c++/10.2.0/iosfwd +#usr/include/c++/10.2.0/iostream +#usr/include/c++/10.2.0/istream +#usr/include/c++/10.2.0/iterator +#usr/include/c++/10.2.0/limits +#usr/include/c++/10.2.0/list +#usr/include/c++/10.2.0/locale +#usr/include/c++/10.2.0/map +#usr/include/c++/10.2.0/math.h +#usr/include/c++/10.2.0/memory +#usr/include/c++/10.2.0/memory_resource +#usr/include/c++/10.2.0/mutex +#usr/include/c++/10.2.0/new +#usr/include/c++/10.2.0/numbers +#usr/include/c++/10.2.0/numeric +#usr/include/c++/10.2.0/optional +#usr/include/c++/10.2.0/ostream +#usr/include/c++/10.2.0/parallel +#usr/include/c++/10.2.0/parallel/algo.h +#usr/include/c++/10.2.0/parallel/algobase.h +#usr/include/c++/10.2.0/parallel/algorithm +#usr/include/c++/10.2.0/parallel/algorithmfwd.h +#usr/include/c++/10.2.0/parallel/balanced_quicksort.h +#usr/include/c++/10.2.0/parallel/base.h +#usr/include/c++/10.2.0/parallel/basic_iterator.h +#usr/include/c++/10.2.0/parallel/checkers.h +#usr/include/c++/10.2.0/parallel/compatibility.h +#usr/include/c++/10.2.0/parallel/compiletime_settings.h +#usr/include/c++/10.2.0/parallel/equally_split.h +#usr/include/c++/10.2.0/parallel/features.h +#usr/include/c++/10.2.0/parallel/find.h +#usr/include/c++/10.2.0/parallel/find_selectors.h +#usr/include/c++/10.2.0/parallel/for_each.h +#usr/include/c++/10.2.0/parallel/for_each_selectors.h +#usr/include/c++/10.2.0/parallel/iterator.h +#usr/include/c++/10.2.0/parallel/list_partition.h +#usr/include/c++/10.2.0/parallel/losertree.h +#usr/include/c++/10.2.0/parallel/merge.h +#usr/include/c++/10.2.0/parallel/multiseq_selection.h +#usr/include/c++/10.2.0/parallel/multiway_merge.h +#usr/include/c++/10.2.0/parallel/multiway_mergesort.h +#usr/include/c++/10.2.0/parallel/numeric +#usr/include/c++/10.2.0/parallel/numericfwd.h +#usr/include/c++/10.2.0/parallel/omp_loop.h +#usr/include/c++/10.2.0/parallel/omp_loop_static.h +#usr/include/c++/10.2.0/parallel/par_loop.h +#usr/include/c++/10.2.0/parallel/parallel.h +#usr/include/c++/10.2.0/parallel/partial_sum.h +#usr/include/c++/10.2.0/parallel/partition.h +#usr/include/c++/10.2.0/parallel/queue.h +#usr/include/c++/10.2.0/parallel/quicksort.h +#usr/include/c++/10.2.0/parallel/random_number.h +#usr/include/c++/10.2.0/parallel/random_shuffle.h +#usr/include/c++/10.2.0/parallel/search.h +#usr/include/c++/10.2.0/parallel/set_operations.h +#usr/include/c++/10.2.0/parallel/settings.h +#usr/include/c++/10.2.0/parallel/sort.h +#usr/include/c++/10.2.0/parallel/tags.h +#usr/include/c++/10.2.0/parallel/types.h +#usr/include/c++/10.2.0/parallel/unique_copy.h +#usr/include/c++/10.2.0/parallel/workstealing.h +#usr/include/c++/10.2.0/pstl +#usr/include/c++/10.2.0/pstl/algorithm_fwd.h +#usr/include/c++/10.2.0/pstl/algorithm_impl.h +#usr/include/c++/10.2.0/pstl/execution_defs.h +#usr/include/c++/10.2.0/pstl/execution_impl.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/10.2.0/pstl/glue_execution_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_impl.h +#usr/include/c++/10.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/10.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/10.2.0/pstl/memory_impl.h +#usr/include/c++/10.2.0/pstl/numeric_fwd.h +#usr/include/c++/10.2.0/pstl/numeric_impl.h +#usr/include/c++/10.2.0/pstl/parallel_backend.h +#usr/include/c++/10.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/10.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/10.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/10.2.0/pstl/parallel_impl.h +#usr/include/c++/10.2.0/pstl/pstl_config.h +#usr/include/c++/10.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/10.2.0/pstl/utils.h +#usr/include/c++/10.2.0/queue +#usr/include/c++/10.2.0/random +#usr/include/c++/10.2.0/ranges +#usr/include/c++/10.2.0/ratio +#usr/include/c++/10.2.0/regex +#usr/include/c++/10.2.0/scoped_allocator +#usr/include/c++/10.2.0/set +#usr/include/c++/10.2.0/shared_mutex +#usr/include/c++/10.2.0/span +#usr/include/c++/10.2.0/sstream +#usr/include/c++/10.2.0/stack +#usr/include/c++/10.2.0/stdexcept +#usr/include/c++/10.2.0/stdlib.h +#usr/include/c++/10.2.0/stop_token +#usr/include/c++/10.2.0/streambuf +#usr/include/c++/10.2.0/string +#usr/include/c++/10.2.0/string_view +#usr/include/c++/10.2.0/system_error +#usr/include/c++/10.2.0/tgmath.h +#usr/include/c++/10.2.0/thread +#usr/include/c++/10.2.0/tr1 +#usr/include/c++/10.2.0/tr1/array +#usr/include/c++/10.2.0/tr1/bessel_function.tcc +#usr/include/c++/10.2.0/tr1/beta_function.tcc +#usr/include/c++/10.2.0/tr1/ccomplex +#usr/include/c++/10.2.0/tr1/cctype +#usr/include/c++/10.2.0/tr1/cfenv +#usr/include/c++/10.2.0/tr1/cfloat +#usr/include/c++/10.2.0/tr1/cinttypes +#usr/include/c++/10.2.0/tr1/climits +#usr/include/c++/10.2.0/tr1/cmath +#usr/include/c++/10.2.0/tr1/complex +#usr/include/c++/10.2.0/tr1/complex.h +#usr/include/c++/10.2.0/tr1/cstdarg +#usr/include/c++/10.2.0/tr1/cstdbool +#usr/include/c++/10.2.0/tr1/cstdint +#usr/include/c++/10.2.0/tr1/cstdio +#usr/include/c++/10.2.0/tr1/cstdlib +#usr/include/c++/10.2.0/tr1/ctgmath +#usr/include/c++/10.2.0/tr1/ctime +#usr/include/c++/10.2.0/tr1/ctype.h +#usr/include/c++/10.2.0/tr1/cwchar +#usr/include/c++/10.2.0/tr1/cwctype +#usr/include/c++/10.2.0/tr1/ell_integral.tcc +#usr/include/c++/10.2.0/tr1/exp_integral.tcc +#usr/include/c++/10.2.0/tr1/fenv.h +#usr/include/c++/10.2.0/tr1/float.h +#usr/include/c++/10.2.0/tr1/functional +#usr/include/c++/10.2.0/tr1/functional_hash.h +#usr/include/c++/10.2.0/tr1/gamma.tcc +#usr/include/c++/10.2.0/tr1/hashtable.h +#usr/include/c++/10.2.0/tr1/hashtable_policy.h +#usr/include/c++/10.2.0/tr1/hypergeometric.tcc +#usr/include/c++/10.2.0/tr1/inttypes.h +#usr/include/c++/10.2.0/tr1/legendre_function.tcc +#usr/include/c++/10.2.0/tr1/limits.h +#usr/include/c++/10.2.0/tr1/math.h +#usr/include/c++/10.2.0/tr1/memory +#usr/include/c++/10.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/10.2.0/tr1/poly_hermite.tcc +#usr/include/c++/10.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/10.2.0/tr1/random +#usr/include/c++/10.2.0/tr1/random.h +#usr/include/c++/10.2.0/tr1/random.tcc +#usr/include/c++/10.2.0/tr1/regex +#usr/include/c++/10.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/10.2.0/tr1/shared_ptr.h +#usr/include/c++/10.2.0/tr1/special_function_util.h +#usr/include/c++/10.2.0/tr1/stdarg.h +#usr/include/c++/10.2.0/tr1/stdbool.h +#usr/include/c++/10.2.0/tr1/stdint.h +#usr/include/c++/10.2.0/tr1/stdio.h +#usr/include/c++/10.2.0/tr1/stdlib.h +#usr/include/c++/10.2.0/tr1/tgmath.h +#usr/include/c++/10.2.0/tr1/tuple +#usr/include/c++/10.2.0/tr1/type_traits +#usr/include/c++/10.2.0/tr1/unordered_map +#usr/include/c++/10.2.0/tr1/unordered_map.h +#usr/include/c++/10.2.0/tr1/unordered_set +#usr/include/c++/10.2.0/tr1/unordered_set.h +#usr/include/c++/10.2.0/tr1/utility +#usr/include/c++/10.2.0/tr1/wchar.h +#usr/include/c++/10.2.0/tr1/wctype.h +#usr/include/c++/10.2.0/tr2 +#usr/include/c++/10.2.0/tr2/bool_set +#usr/include/c++/10.2.0/tr2/bool_set.tcc +#usr/include/c++/10.2.0/tr2/dynamic_bitset +#usr/include/c++/10.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/10.2.0/tr2/ratio +#usr/include/c++/10.2.0/tr2/type_traits +#usr/include/c++/10.2.0/tuple +#usr/include/c++/10.2.0/type_traits +#usr/include/c++/10.2.0/typeindex +#usr/include/c++/10.2.0/typeinfo +#usr/include/c++/10.2.0/unordered_map +#usr/include/c++/10.2.0/unordered_set +#usr/include/c++/10.2.0/utility +#usr/include/c++/10.2.0/valarray +#usr/include/c++/10.2.0/variant +#usr/include/c++/10.2.0/vector +#usr/include/c++/10.2.0/version #usr/lib/gcc #usr/lib/gcc/armv5tel-unknown-linux-gnueabi -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/cc1 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/cc1plus -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/collect2 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtbegin.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtbeginS.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtbeginT.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtend.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtendS.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/crtfastmath.o -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include-fixed -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include-fixed/README -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include-fixed/limits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include-fixed/syslimits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/arm_acle.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/arm_cmse.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/arm_fp16.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/arm_neon.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/float.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/gcov.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/iso646.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/mmintrin.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/omp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/openacc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/sanitizer -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/ssp -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/ssp/ssp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/ssp/stdio.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/ssp/string.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/ssp/unistd.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdalign.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdarg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdatomic.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdbool.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stddef.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdfix.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdint-gcc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdint.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/stdnoreturn.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/unwind-arm-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/unwind.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/include/varargs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/fixinc.sh -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/fixinc_list -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/fixincl -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/include -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/include/README -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/include/limits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/macro_list -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/mkheaders -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/libgcc.a -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/libgcc_eh.a -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/libgcov.a -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/liblto_plugin.la -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/liblto_plugin.so -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/liblto_plugin.so.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/liblto_plugin.so.0.0.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/lto-wrapper -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/lto1 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/gengtype -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/gtype.state -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ada -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/addresses.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/alias.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/align.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/all-tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/arm-cpu.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/arm-isa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/asan.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/attribs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/auto-host.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/b-header-vars -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/backend.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/basic-block.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/bitmap.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/brig-builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/builtins.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/bversion.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/c-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/calls.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ccmp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfganal.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cgraph.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cif-code.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/collect2.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/color-macros.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/conditions.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/aarch-common-protos.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/aout.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/arm-flags.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/arm-opts.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/arm-protos.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/arm.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/bpabi.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/elf.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/linux-eabi.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/linux-elf.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/arm/linux-gas.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/dbxelf.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/linux-android.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/linux.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/config/vxworks-dummy.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/configargs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/context.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/convert.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/coretypes.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/coverage.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cpplib.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/cselib.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/d -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dbxout.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dce.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ddg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/debug.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/defaults.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/df.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dfp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dojump.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dominance.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/domwalk.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/double-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dump-context.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/edit-context.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/errors.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/et-forest.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/except.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/explow.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/expmed.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/expr.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/file-find.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/filenames.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/flag-types.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/flags.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/fold-const.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/function.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gcse.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/generic-match.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gengtype.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/genrtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gensupport.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ggc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-ssa-evrp-analyze.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimple.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gimplify.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/glimits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/graph.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/graphds.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/graphite.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gstab.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gsyms.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hash-map.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hash-set.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hash-table.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hashtab.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hsa-brig-format.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hsa-builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hsa-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/hwint.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/inchash.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/incpath.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/input.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/intl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ira-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ira.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/is-a.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/json.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/langhooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lcm.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/libiberty.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/limitx.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/limity.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/line-map.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lra-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lra.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/machmode.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/machmode.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/md5.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/memmodel.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/memory-block.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/objc -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/obstack.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-general.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-grid.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-low.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optabs.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optabs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/optinfo.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/options.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/opts.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/output.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params-enum.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params-list.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params-options.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/params.list -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/passes.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/plugin.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/plugin.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/poly-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/predict.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/predict.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/prefix.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/print-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/profile-count.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/profile.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/read-md.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/real.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/recog.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/regcprop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/regrename.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/regs.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/regset.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/reload.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/resource.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtl.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sched-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/selftest.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sese.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/signop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sparseset.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sreal.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ssa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/stab.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/statistics.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/stmt.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/stringpool.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/symtab.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/system.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target-def.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target-globals.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target-insns.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/target.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/targhooks.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/timevar.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/timevar.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tm.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tm_p.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/toplev.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tracer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-check.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-core.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/treestruct.def -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tsan.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/tsystem.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/typeclass.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/ubsan.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/valtrack.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/value-prof.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/varasm.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vec.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/version.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vr-values.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/wide-int-range.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/wide-int.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/xcoff.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/include/xcoffout.h -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/9.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/cc1 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/cc1plus +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/collect2 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtbegin.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtbeginS.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtbeginT.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtend.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtendS.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/crtfastmath.o +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include-fixed +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include-fixed/README +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include-fixed/limits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include-fixed/syslimits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/acc_prof.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_acle.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_bf16.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_cde.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_cmse.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_fp16.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_mve.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_mve_types.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/arm_neon.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/float.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/gcov.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/iso646.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/mmintrin.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/omp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/openacc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/sanitizer +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/ssp +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/ssp/ssp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/ssp/stdio.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/ssp/string.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/ssp/unistd.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdalign.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdarg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdatomic.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdbool.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stddef.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdfix.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdint-gcc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdint.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/stdnoreturn.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/unwind-arm-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/unwind.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/include/varargs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/fixinc.sh +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/fixinc_list +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/fixincl +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/include +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/include/README +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/include/limits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/macro_list +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/mkheaders +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/libgcc.a +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/libgcc_eh.a +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/libgcov.a +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/liblto_plugin.la +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/liblto_plugin.so +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/liblto_plugin.so.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/liblto_plugin.so.0.0.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/lto-wrapper +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/lto1 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/gengtype +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/gtype.state +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ada +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/addresses.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/alias.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/align.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/all-tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/arm-cpu.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/arm-isa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/array-traits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/asan.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/attribs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/auto-host.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/b-header-vars +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/backend.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/basic-block.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/bitmap.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/brig-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/builtins.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/bversion.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/c-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/calls.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ccmp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfganal.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cgraph.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cif-code.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/collect2.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/color-macros.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/conditions.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/aarch-common-protos.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/aout.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/arm-flags.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/arm-opts.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/arm-protos.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/arm.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/bpabi.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/elf.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/linux-eabi.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/linux-elf.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/arm/linux-gas.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/dbxelf.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/linux-android.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/linux.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/config/vxworks-dummy.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/configargs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/context.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/convert.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/coretypes.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/coverage.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cpplib.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/cselib.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/d +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dbxout.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dce.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ddg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/debug.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/defaults.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/df.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dfp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/digraph.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dojump.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dominance.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/domwalk.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/double-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dump-context.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/edit-context.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/errors.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/et-forest.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/except.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/explow.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/expmed.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/expr.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/file-find.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/filenames.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/flag-types.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/flags.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/fold-const.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/function-abi.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/function.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gcse.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/generic-match.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gengtype.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/genrtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gensupport.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ggc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-ssa-evrp-analyze.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimple.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gimplify.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/glimits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/graph.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/graphds.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/graphite.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/graphviz.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gstab.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gsyms.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hash-map.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hash-set.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hash-table.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hashtab.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hsa-brig-format.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hsa-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hsa-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/hwint.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/inchash.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/incpath.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/input.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/intl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ira-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ira.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/is-a.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/json.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/langhooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lcm.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/libiberty.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/limitx.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/limity.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/line-map.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lra-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lra.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/machmode.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/machmode.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/md5.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/memmodel.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/memory-block.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/objc +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/obstack.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-general.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-grid.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-low.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optabs.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optabs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/optinfo.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/options.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/opts.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/output.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/passes.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/plugin.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/plugin.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/poly-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/predict.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/predict.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/prefix.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/print-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/profile-count.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/profile.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/range-op.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/range.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/read-md.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/real.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/recog.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/regcprop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/regrename.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/regs.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/regset.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/reload.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/resource.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtl.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sched-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/selftest.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sese.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/signop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sparseset.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sreal.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ssa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/stab.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/statistics.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/stmt.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/stringpool.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/symtab.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/system.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target-def.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target-globals.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target-insns.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/target.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/targhooks.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/timevar.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/timevar.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tm.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tm_p.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/toplev.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tracer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-check.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-core.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/treestruct.def +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tristate.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tsan.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/tsystem.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/typeclass.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/ubsan.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/valtrack.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/value-prof.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/value-range.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/varasm.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vec.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/version.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vr-values.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/wide-int.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/xcoff.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/include/xcoffout.h +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/armv5tel-unknown-linux-gnueabi/10.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so -usr/lib/libasan.so.5 -usr/lib/libasan.so.5.0.0 +usr/lib/libasan.so.6 +usr/lib/libasan.so.6.0.0 #usr/lib/libasan_preinit.o #usr/lib/libatomic.a #usr/lib/libatomic.la @@ -1407,14 +1405,14 @@ usr/lib/libstdc++.so.6.0.28 #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-9.3.0 -#usr/share/gcc-9.3.0/python -#usr/share/gcc-9.3.0/python/libstdcxx -#usr/share/gcc-9.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6 -#usr/share/gcc-9.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-10.2.0 +#usr/share/gcc-10.2.0/python +#usr/share/gcc-10.2.0/python/libstdcxx +#usr/share/gcc-10.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6 +#usr/share/gcc-10.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info @@ -1429,6 +1427,7 @@ usr/lib/libubsan.so.1.0.0 #usr/share/man/man1/gcov-dump.1 #usr/share/man/man1/gcov-tool.1 #usr/share/man/man1/gcov.1 +#usr/share/man/man1/lto-dump.1 #usr/share/man/man7/fsf-funding.7 #usr/share/man/man7/gfdl.7 #usr/share/man/man7/gpl.7 diff --git a/config/rootfiles/common/i586/gcc b/config/rootfiles/common/i586/gcc index 6cb17e324..b67418f50 100644 --- a/config/rootfiles/common/i586/gcc +++ b/config/rootfiles/common/i586/gcc @@ -13,1434 +13,1433 @@ #usr/bin/i586-pc-linux-gnu-c++ #usr/bin/i586-pc-linux-gnu-g++ #usr/bin/i586-pc-linux-gnu-gcc -#usr/bin/i586-pc-linux-gnu-gcc-9.3.0 +#usr/bin/i586-pc-linux-gnu-gcc-10.2.0 #usr/bin/i586-pc-linux-gnu-gcc-ar #usr/bin/i586-pc-linux-gnu-gcc-nm #usr/bin/i586-pc-linux-gnu-gcc-ranlib +#usr/bin/lto-dump #usr/include/c++ -#usr/include/c++/9.3.0 -#usr/include/c++/9.3.0/algorithm -#usr/include/c++/9.3.0/any -#usr/include/c++/9.3.0/array -#usr/include/c++/9.3.0/atomic -#usr/include/c++/9.3.0/backward -#usr/include/c++/9.3.0/backward/auto_ptr.h -#usr/include/c++/9.3.0/backward/backward_warning.h -#usr/include/c++/9.3.0/backward/binders.h -#usr/include/c++/9.3.0/backward/hash_fun.h -#usr/include/c++/9.3.0/backward/hash_map -#usr/include/c++/9.3.0/backward/hash_set -#usr/include/c++/9.3.0/backward/hashtable.h -#usr/include/c++/9.3.0/backward/strstream -#usr/include/c++/9.3.0/bit -#usr/include/c++/9.3.0/bits -#usr/include/c++/9.3.0/bits/algorithmfwd.h -#usr/include/c++/9.3.0/bits/alloc_traits.h -#usr/include/c++/9.3.0/bits/allocated_ptr.h -#usr/include/c++/9.3.0/bits/allocator.h -#usr/include/c++/9.3.0/bits/atomic_base.h -#usr/include/c++/9.3.0/bits/atomic_futex.h -#usr/include/c++/9.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/9.3.0/bits/basic_ios.h -#usr/include/c++/9.3.0/bits/basic_ios.tcc -#usr/include/c++/9.3.0/bits/basic_string.h -#usr/include/c++/9.3.0/bits/basic_string.tcc -#usr/include/c++/9.3.0/bits/boost_concept_check.h -#usr/include/c++/9.3.0/bits/c++0x_warning.h -#usr/include/c++/9.3.0/bits/char_traits.h -#usr/include/c++/9.3.0/bits/codecvt.h -#usr/include/c++/9.3.0/bits/concept_check.h -#usr/include/c++/9.3.0/bits/cpp_type_traits.h -#usr/include/c++/9.3.0/bits/cxxabi_forced.h -#usr/include/c++/9.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/9.3.0/bits/deque.tcc -#usr/include/c++/9.3.0/bits/enable_special_members.h -#usr/include/c++/9.3.0/bits/erase_if.h -#usr/include/c++/9.3.0/bits/exception.h -#usr/include/c++/9.3.0/bits/exception_defines.h -#usr/include/c++/9.3.0/bits/exception_ptr.h -#usr/include/c++/9.3.0/bits/forward_list.h -#usr/include/c++/9.3.0/bits/forward_list.tcc -#usr/include/c++/9.3.0/bits/fs_dir.h -#usr/include/c++/9.3.0/bits/fs_fwd.h -#usr/include/c++/9.3.0/bits/fs_ops.h -#usr/include/c++/9.3.0/bits/fs_path.h -#usr/include/c++/9.3.0/bits/fstream.tcc -#usr/include/c++/9.3.0/bits/functexcept.h -#usr/include/c++/9.3.0/bits/functional_hash.h -#usr/include/c++/9.3.0/bits/gslice.h -#usr/include/c++/9.3.0/bits/gslice_array.h -#usr/include/c++/9.3.0/bits/hash_bytes.h -#usr/include/c++/9.3.0/bits/hashtable.h -#usr/include/c++/9.3.0/bits/hashtable_policy.h -#usr/include/c++/9.3.0/bits/indirect_array.h -#usr/include/c++/9.3.0/bits/invoke.h -#usr/include/c++/9.3.0/bits/ios_base.h -#usr/include/c++/9.3.0/bits/istream.tcc -#usr/include/c++/9.3.0/bits/list.tcc -#usr/include/c++/9.3.0/bits/locale_classes.h -#usr/include/c++/9.3.0/bits/locale_classes.tcc -#usr/include/c++/9.3.0/bits/locale_conv.h -#usr/include/c++/9.3.0/bits/locale_facets.h -#usr/include/c++/9.3.0/bits/locale_facets.tcc -#usr/include/c++/9.3.0/bits/locale_facets_nonio.h -#usr/include/c++/9.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/9.3.0/bits/localefwd.h -#usr/include/c++/9.3.0/bits/mask_array.h -#usr/include/c++/9.3.0/bits/memoryfwd.h -#usr/include/c++/9.3.0/bits/move.h -#usr/include/c++/9.3.0/bits/nested_exception.h -#usr/include/c++/9.3.0/bits/node_handle.h -#usr/include/c++/9.3.0/bits/ostream.tcc -#usr/include/c++/9.3.0/bits/ostream_insert.h -#usr/include/c++/9.3.0/bits/parse_numbers.h -#usr/include/c++/9.3.0/bits/postypes.h -#usr/include/c++/9.3.0/bits/predefined_ops.h -#usr/include/c++/9.3.0/bits/ptr_traits.h -#usr/include/c++/9.3.0/bits/quoted_string.h -#usr/include/c++/9.3.0/bits/random.h -#usr/include/c++/9.3.0/bits/random.tcc -#usr/include/c++/9.3.0/bits/range_access.h -#usr/include/c++/9.3.0/bits/refwrap.h -#usr/include/c++/9.3.0/bits/regex.h -#usr/include/c++/9.3.0/bits/regex.tcc -#usr/include/c++/9.3.0/bits/regex_automaton.h -#usr/include/c++/9.3.0/bits/regex_automaton.tcc -#usr/include/c++/9.3.0/bits/regex_compiler.h -#usr/include/c++/9.3.0/bits/regex_compiler.tcc -#usr/include/c++/9.3.0/bits/regex_constants.h -#usr/include/c++/9.3.0/bits/regex_error.h -#usr/include/c++/9.3.0/bits/regex_executor.h -#usr/include/c++/9.3.0/bits/regex_executor.tcc -#usr/include/c++/9.3.0/bits/regex_scanner.h -#usr/include/c++/9.3.0/bits/regex_scanner.tcc -#usr/include/c++/9.3.0/bits/shared_ptr.h -#usr/include/c++/9.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/9.3.0/bits/shared_ptr_base.h -#usr/include/c++/9.3.0/bits/slice_array.h -#usr/include/c++/9.3.0/bits/specfun.h -#usr/include/c++/9.3.0/bits/sstream.tcc -#usr/include/c++/9.3.0/bits/std_abs.h -#usr/include/c++/9.3.0/bits/std_function.h -#usr/include/c++/9.3.0/bits/std_mutex.h -#usr/include/c++/9.3.0/bits/stl_algo.h -#usr/include/c++/9.3.0/bits/stl_algobase.h -#usr/include/c++/9.3.0/bits/stl_bvector.h -#usr/include/c++/9.3.0/bits/stl_construct.h -#usr/include/c++/9.3.0/bits/stl_deque.h -#usr/include/c++/9.3.0/bits/stl_function.h -#usr/include/c++/9.3.0/bits/stl_heap.h -#usr/include/c++/9.3.0/bits/stl_iterator.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/9.3.0/bits/stl_list.h -#usr/include/c++/9.3.0/bits/stl_map.h -#usr/include/c++/9.3.0/bits/stl_multimap.h -#usr/include/c++/9.3.0/bits/stl_multiset.h -#usr/include/c++/9.3.0/bits/stl_numeric.h -#usr/include/c++/9.3.0/bits/stl_pair.h -#usr/include/c++/9.3.0/bits/stl_queue.h -#usr/include/c++/9.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/9.3.0/bits/stl_relops.h -#usr/include/c++/9.3.0/bits/stl_set.h -#usr/include/c++/9.3.0/bits/stl_stack.h -#usr/include/c++/9.3.0/bits/stl_tempbuf.h -#usr/include/c++/9.3.0/bits/stl_tree.h -#usr/include/c++/9.3.0/bits/stl_uninitialized.h -#usr/include/c++/9.3.0/bits/stl_vector.h -#usr/include/c++/9.3.0/bits/stream_iterator.h -#usr/include/c++/9.3.0/bits/streambuf.tcc -#usr/include/c++/9.3.0/bits/streambuf_iterator.h -#usr/include/c++/9.3.0/bits/string_view.tcc -#usr/include/c++/9.3.0/bits/stringfwd.h -#usr/include/c++/9.3.0/bits/uniform_int_dist.h -#usr/include/c++/9.3.0/bits/unique_lock.h -#usr/include/c++/9.3.0/bits/unique_ptr.h -#usr/include/c++/9.3.0/bits/unordered_map.h -#usr/include/c++/9.3.0/bits/unordered_set.h -#usr/include/c++/9.3.0/bits/uses_allocator.h -#usr/include/c++/9.3.0/bits/valarray_after.h -#usr/include/c++/9.3.0/bits/valarray_array.h -#usr/include/c++/9.3.0/bits/valarray_array.tcc -#usr/include/c++/9.3.0/bits/valarray_before.h -#usr/include/c++/9.3.0/bits/vector.tcc -#usr/include/c++/9.3.0/bitset -#usr/include/c++/9.3.0/cassert -#usr/include/c++/9.3.0/ccomplex -#usr/include/c++/9.3.0/cctype -#usr/include/c++/9.3.0/cerrno -#usr/include/c++/9.3.0/cfenv -#usr/include/c++/9.3.0/cfloat -#usr/include/c++/9.3.0/charconv -#usr/include/c++/9.3.0/chrono -#usr/include/c++/9.3.0/cinttypes -#usr/include/c++/9.3.0/ciso646 -#usr/include/c++/9.3.0/climits -#usr/include/c++/9.3.0/clocale -#usr/include/c++/9.3.0/cmath -#usr/include/c++/9.3.0/codecvt -#usr/include/c++/9.3.0/complex -#usr/include/c++/9.3.0/complex.h -#usr/include/c++/9.3.0/condition_variable -#usr/include/c++/9.3.0/csetjmp -#usr/include/c++/9.3.0/csignal -#usr/include/c++/9.3.0/cstdalign -#usr/include/c++/9.3.0/cstdarg -#usr/include/c++/9.3.0/cstdbool -#usr/include/c++/9.3.0/cstddef -#usr/include/c++/9.3.0/cstdint -#usr/include/c++/9.3.0/cstdio -#usr/include/c++/9.3.0/cstdlib -#usr/include/c++/9.3.0/cstring -#usr/include/c++/9.3.0/ctgmath -#usr/include/c++/9.3.0/ctime -#usr/include/c++/9.3.0/cuchar -#usr/include/c++/9.3.0/cwchar -#usr/include/c++/9.3.0/cwctype -#usr/include/c++/9.3.0/cxxabi.h -#usr/include/c++/9.3.0/debug -#usr/include/c++/9.3.0/debug/array -#usr/include/c++/9.3.0/debug/assertions.h -#usr/include/c++/9.3.0/debug/bitset -#usr/include/c++/9.3.0/debug/debug.h -#usr/include/c++/9.3.0/debug/deque -#usr/include/c++/9.3.0/debug/formatter.h -#usr/include/c++/9.3.0/debug/forward_list -#usr/include/c++/9.3.0/debug/functions.h -#usr/include/c++/9.3.0/debug/helper_functions.h -#usr/include/c++/9.3.0/debug/list -#usr/include/c++/9.3.0/debug/macros.h -#usr/include/c++/9.3.0/debug/map -#usr/include/c++/9.3.0/debug/map.h -#usr/include/c++/9.3.0/debug/multimap.h -#usr/include/c++/9.3.0/debug/multiset.h -#usr/include/c++/9.3.0/debug/safe_base.h -#usr/include/c++/9.3.0/debug/safe_container.h -#usr/include/c++/9.3.0/debug/safe_iterator.h -#usr/include/c++/9.3.0/debug/safe_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_local_iterator.h -#usr/include/c++/9.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_sequence.h -#usr/include/c++/9.3.0/debug/safe_sequence.tcc -#usr/include/c++/9.3.0/debug/safe_unordered_base.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/9.3.0/debug/set -#usr/include/c++/9.3.0/debug/set.h -#usr/include/c++/9.3.0/debug/stl_iterator.h -#usr/include/c++/9.3.0/debug/string -#usr/include/c++/9.3.0/debug/unordered_map -#usr/include/c++/9.3.0/debug/unordered_set -#usr/include/c++/9.3.0/debug/vector -#usr/include/c++/9.3.0/decimal -#usr/include/c++/9.3.0/decimal/decimal -#usr/include/c++/9.3.0/decimal/decimal.h -#usr/include/c++/9.3.0/deque -#usr/include/c++/9.3.0/exception -#usr/include/c++/9.3.0/execution -#usr/include/c++/9.3.0/experimental -#usr/include/c++/9.3.0/experimental/algorithm -#usr/include/c++/9.3.0/experimental/any -#usr/include/c++/9.3.0/experimental/array -#usr/include/c++/9.3.0/experimental/bits -#usr/include/c++/9.3.0/experimental/bits/fs_dir.h -#usr/include/c++/9.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/9.3.0/experimental/bits/fs_ops.h -#usr/include/c++/9.3.0/experimental/bits/fs_path.h -#usr/include/c++/9.3.0/experimental/bits/lfts_config.h -#usr/include/c++/9.3.0/experimental/bits/net.h -#usr/include/c++/9.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/9.3.0/experimental/bits/string_view.tcc -#usr/include/c++/9.3.0/experimental/buffer -#usr/include/c++/9.3.0/experimental/chrono -#usr/include/c++/9.3.0/experimental/deque -#usr/include/c++/9.3.0/experimental/executor -#usr/include/c++/9.3.0/experimental/filesystem -#usr/include/c++/9.3.0/experimental/forward_list -#usr/include/c++/9.3.0/experimental/functional -#usr/include/c++/9.3.0/experimental/internet -#usr/include/c++/9.3.0/experimental/io_context -#usr/include/c++/9.3.0/experimental/iterator -#usr/include/c++/9.3.0/experimental/list -#usr/include/c++/9.3.0/experimental/map -#usr/include/c++/9.3.0/experimental/memory -#usr/include/c++/9.3.0/experimental/memory_resource -#usr/include/c++/9.3.0/experimental/net -#usr/include/c++/9.3.0/experimental/netfwd -#usr/include/c++/9.3.0/experimental/numeric -#usr/include/c++/9.3.0/experimental/optional -#usr/include/c++/9.3.0/experimental/propagate_const -#usr/include/c++/9.3.0/experimental/random -#usr/include/c++/9.3.0/experimental/ratio -#usr/include/c++/9.3.0/experimental/regex -#usr/include/c++/9.3.0/experimental/set -#usr/include/c++/9.3.0/experimental/socket -#usr/include/c++/9.3.0/experimental/source_location -#usr/include/c++/9.3.0/experimental/string -#usr/include/c++/9.3.0/experimental/string_view -#usr/include/c++/9.3.0/experimental/system_error -#usr/include/c++/9.3.0/experimental/timer -#usr/include/c++/9.3.0/experimental/tuple -#usr/include/c++/9.3.0/experimental/type_traits -#usr/include/c++/9.3.0/experimental/unordered_map -#usr/include/c++/9.3.0/experimental/unordered_set -#usr/include/c++/9.3.0/experimental/utility -#usr/include/c++/9.3.0/experimental/vector -#usr/include/c++/9.3.0/ext -#usr/include/c++/9.3.0/ext/algorithm -#usr/include/c++/9.3.0/ext/aligned_buffer.h -#usr/include/c++/9.3.0/ext/alloc_traits.h -#usr/include/c++/9.3.0/ext/array_allocator.h -#usr/include/c++/9.3.0/ext/atomicity.h -#usr/include/c++/9.3.0/ext/bitmap_allocator.h -#usr/include/c++/9.3.0/ext/cast.h -#usr/include/c++/9.3.0/ext/cmath -#usr/include/c++/9.3.0/ext/codecvt_specializations.h -#usr/include/c++/9.3.0/ext/concurrence.h -#usr/include/c++/9.3.0/ext/debug_allocator.h -#usr/include/c++/9.3.0/ext/enc_filebuf.h -#usr/include/c++/9.3.0/ext/extptr_allocator.h -#usr/include/c++/9.3.0/ext/functional -#usr/include/c++/9.3.0/ext/hash_map -#usr/include/c++/9.3.0/ext/hash_set -#usr/include/c++/9.3.0/ext/iterator -#usr/include/c++/9.3.0/ext/malloc_allocator.h -#usr/include/c++/9.3.0/ext/memory -#usr/include/c++/9.3.0/ext/mt_allocator.h -#usr/include/c++/9.3.0/ext/new_allocator.h -#usr/include/c++/9.3.0/ext/numeric -#usr/include/c++/9.3.0/ext/numeric_traits.h -#usr/include/c++/9.3.0/ext/pb_ds -#usr/include/c++/9.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/9.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/9.3.0/ext/pod_char_traits.h -#usr/include/c++/9.3.0/ext/pointer.h -#usr/include/c++/9.3.0/ext/pool_allocator.h -#usr/include/c++/9.3.0/ext/random -#usr/include/c++/9.3.0/ext/random.tcc -#usr/include/c++/9.3.0/ext/rb_tree -#usr/include/c++/9.3.0/ext/rc_string_base.h -#usr/include/c++/9.3.0/ext/rope -#usr/include/c++/9.3.0/ext/ropeimpl.h -#usr/include/c++/9.3.0/ext/slist -#usr/include/c++/9.3.0/ext/sso_string_base.h -#usr/include/c++/9.3.0/ext/stdio_filebuf.h -#usr/include/c++/9.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/9.3.0/ext/string_conversions.h -#usr/include/c++/9.3.0/ext/throw_allocator.h -#usr/include/c++/9.3.0/ext/type_traits.h -#usr/include/c++/9.3.0/ext/typelist.h -#usr/include/c++/9.3.0/ext/vstring.h -#usr/include/c++/9.3.0/ext/vstring.tcc -#usr/include/c++/9.3.0/ext/vstring_fwd.h -#usr/include/c++/9.3.0/ext/vstring_util.h -#usr/include/c++/9.3.0/fenv.h -#usr/include/c++/9.3.0/filesystem -#usr/include/c++/9.3.0/forward_list -#usr/include/c++/9.3.0/fstream -#usr/include/c++/9.3.0/functional -#usr/include/c++/9.3.0/future -#usr/include/c++/9.3.0/i586-pc-linux-gnu -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/atomic_word.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/basic_file.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/c++allocator.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/c++config.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/c++io.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/c++locale.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/cpu_defines.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/ctype_base.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/ctype_inline.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/error_constants.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/extc++.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/gthr-default.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/gthr-posix.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/gthr-single.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/gthr.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/messages_members.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/opt_random.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/os_defines.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/stdc++.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/bits/time_members.h -#usr/include/c++/9.3.0/i586-pc-linux-gnu/ext -#usr/include/c++/9.3.0/i586-pc-linux-gnu/ext/opt_random.h -#usr/include/c++/9.3.0/initializer_list -#usr/include/c++/9.3.0/iomanip -#usr/include/c++/9.3.0/ios -#usr/include/c++/9.3.0/iosfwd -#usr/include/c++/9.3.0/iostream -#usr/include/c++/9.3.0/istream -#usr/include/c++/9.3.0/iterator -#usr/include/c++/9.3.0/limits -#usr/include/c++/9.3.0/list -#usr/include/c++/9.3.0/locale -#usr/include/c++/9.3.0/map -#usr/include/c++/9.3.0/math.h -#usr/include/c++/9.3.0/memory -#usr/include/c++/9.3.0/memory_resource -#usr/include/c++/9.3.0/mutex -#usr/include/c++/9.3.0/new -#usr/include/c++/9.3.0/numeric -#usr/include/c++/9.3.0/optional -#usr/include/c++/9.3.0/ostream -#usr/include/c++/9.3.0/parallel -#usr/include/c++/9.3.0/parallel/algo.h -#usr/include/c++/9.3.0/parallel/algobase.h -#usr/include/c++/9.3.0/parallel/algorithm -#usr/include/c++/9.3.0/parallel/algorithmfwd.h -#usr/include/c++/9.3.0/parallel/balanced_quicksort.h -#usr/include/c++/9.3.0/parallel/base.h -#usr/include/c++/9.3.0/parallel/basic_iterator.h -#usr/include/c++/9.3.0/parallel/checkers.h -#usr/include/c++/9.3.0/parallel/compatibility.h -#usr/include/c++/9.3.0/parallel/compiletime_settings.h -#usr/include/c++/9.3.0/parallel/equally_split.h -#usr/include/c++/9.3.0/parallel/features.h -#usr/include/c++/9.3.0/parallel/find.h -#usr/include/c++/9.3.0/parallel/find_selectors.h -#usr/include/c++/9.3.0/parallel/for_each.h -#usr/include/c++/9.3.0/parallel/for_each_selectors.h -#usr/include/c++/9.3.0/parallel/iterator.h -#usr/include/c++/9.3.0/parallel/list_partition.h -#usr/include/c++/9.3.0/parallel/losertree.h -#usr/include/c++/9.3.0/parallel/merge.h -#usr/include/c++/9.3.0/parallel/multiseq_selection.h -#usr/include/c++/9.3.0/parallel/multiway_merge.h -#usr/include/c++/9.3.0/parallel/multiway_mergesort.h -#usr/include/c++/9.3.0/parallel/numeric -#usr/include/c++/9.3.0/parallel/numericfwd.h -#usr/include/c++/9.3.0/parallel/omp_loop.h -#usr/include/c++/9.3.0/parallel/omp_loop_static.h -#usr/include/c++/9.3.0/parallel/par_loop.h -#usr/include/c++/9.3.0/parallel/parallel.h -#usr/include/c++/9.3.0/parallel/partial_sum.h -#usr/include/c++/9.3.0/parallel/partition.h -#usr/include/c++/9.3.0/parallel/queue.h -#usr/include/c++/9.3.0/parallel/quicksort.h -#usr/include/c++/9.3.0/parallel/random_number.h -#usr/include/c++/9.3.0/parallel/random_shuffle.h -#usr/include/c++/9.3.0/parallel/search.h -#usr/include/c++/9.3.0/parallel/set_operations.h -#usr/include/c++/9.3.0/parallel/settings.h -#usr/include/c++/9.3.0/parallel/sort.h -#usr/include/c++/9.3.0/parallel/tags.h -#usr/include/c++/9.3.0/parallel/types.h -#usr/include/c++/9.3.0/parallel/unique_copy.h -#usr/include/c++/9.3.0/parallel/workstealing.h -#usr/include/c++/9.3.0/profile -#usr/include/c++/9.3.0/profile/array -#usr/include/c++/9.3.0/profile/base.h -#usr/include/c++/9.3.0/profile/bitset -#usr/include/c++/9.3.0/profile/deque -#usr/include/c++/9.3.0/profile/forward_list -#usr/include/c++/9.3.0/profile/impl -#usr/include/c++/9.3.0/profile/impl/profiler.h -#usr/include/c++/9.3.0/profile/impl/profiler_algos.h -#usr/include/c++/9.3.0/profile/impl/profiler_container_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_hash_func.h -#usr/include/c++/9.3.0/profile/impl/profiler_hashtable_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_slist.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_vector.h -#usr/include/c++/9.3.0/profile/impl/profiler_map_to_unordered_map.h -#usr/include/c++/9.3.0/profile/impl/profiler_node.h -#usr/include/c++/9.3.0/profile/impl/profiler_state.h -#usr/include/c++/9.3.0/profile/impl/profiler_trace.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_to_list.h -#usr/include/c++/9.3.0/profile/iterator_tracker.h -#usr/include/c++/9.3.0/profile/list -#usr/include/c++/9.3.0/profile/map -#usr/include/c++/9.3.0/profile/map.h -#usr/include/c++/9.3.0/profile/multimap.h -#usr/include/c++/9.3.0/profile/multiset.h -#usr/include/c++/9.3.0/profile/ordered_base.h -#usr/include/c++/9.3.0/profile/set -#usr/include/c++/9.3.0/profile/set.h -#usr/include/c++/9.3.0/profile/unordered_base.h -#usr/include/c++/9.3.0/profile/unordered_map -#usr/include/c++/9.3.0/profile/unordered_set -#usr/include/c++/9.3.0/profile/vector -#usr/include/c++/9.3.0/pstl -#usr/include/c++/9.3.0/pstl/algorithm_fwd.h -#usr/include/c++/9.3.0/pstl/algorithm_impl.h -#usr/include/c++/9.3.0/pstl/execution_defs.h -#usr/include/c++/9.3.0/pstl/execution_impl.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/9.3.0/pstl/glue_execution_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_impl.h -#usr/include/c++/9.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/9.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/9.3.0/pstl/memory_impl.h -#usr/include/c++/9.3.0/pstl/numeric_fwd.h -#usr/include/c++/9.3.0/pstl/numeric_impl.h -#usr/include/c++/9.3.0/pstl/parallel_backend.h -#usr/include/c++/9.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/9.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/9.3.0/pstl/parallel_impl.h -#usr/include/c++/9.3.0/pstl/pstl_config.h -#usr/include/c++/9.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/9.3.0/pstl/utils.h -#usr/include/c++/9.3.0/queue -#usr/include/c++/9.3.0/random -#usr/include/c++/9.3.0/ratio -#usr/include/c++/9.3.0/regex -#usr/include/c++/9.3.0/scoped_allocator -#usr/include/c++/9.3.0/set -#usr/include/c++/9.3.0/shared_mutex -#usr/include/c++/9.3.0/sstream -#usr/include/c++/9.3.0/stack -#usr/include/c++/9.3.0/stdexcept -#usr/include/c++/9.3.0/stdlib.h -#usr/include/c++/9.3.0/streambuf -#usr/include/c++/9.3.0/string -#usr/include/c++/9.3.0/string_view -#usr/include/c++/9.3.0/system_error -#usr/include/c++/9.3.0/tgmath.h -#usr/include/c++/9.3.0/thread -#usr/include/c++/9.3.0/tr1 -#usr/include/c++/9.3.0/tr1/array -#usr/include/c++/9.3.0/tr1/bessel_function.tcc -#usr/include/c++/9.3.0/tr1/beta_function.tcc -#usr/include/c++/9.3.0/tr1/ccomplex -#usr/include/c++/9.3.0/tr1/cctype -#usr/include/c++/9.3.0/tr1/cfenv -#usr/include/c++/9.3.0/tr1/cfloat -#usr/include/c++/9.3.0/tr1/cinttypes -#usr/include/c++/9.3.0/tr1/climits -#usr/include/c++/9.3.0/tr1/cmath -#usr/include/c++/9.3.0/tr1/complex -#usr/include/c++/9.3.0/tr1/complex.h -#usr/include/c++/9.3.0/tr1/cstdarg -#usr/include/c++/9.3.0/tr1/cstdbool -#usr/include/c++/9.3.0/tr1/cstdint -#usr/include/c++/9.3.0/tr1/cstdio -#usr/include/c++/9.3.0/tr1/cstdlib -#usr/include/c++/9.3.0/tr1/ctgmath -#usr/include/c++/9.3.0/tr1/ctime -#usr/include/c++/9.3.0/tr1/ctype.h -#usr/include/c++/9.3.0/tr1/cwchar -#usr/include/c++/9.3.0/tr1/cwctype -#usr/include/c++/9.3.0/tr1/ell_integral.tcc -#usr/include/c++/9.3.0/tr1/exp_integral.tcc -#usr/include/c++/9.3.0/tr1/fenv.h -#usr/include/c++/9.3.0/tr1/float.h -#usr/include/c++/9.3.0/tr1/functional -#usr/include/c++/9.3.0/tr1/functional_hash.h -#usr/include/c++/9.3.0/tr1/gamma.tcc -#usr/include/c++/9.3.0/tr1/hashtable.h -#usr/include/c++/9.3.0/tr1/hashtable_policy.h -#usr/include/c++/9.3.0/tr1/hypergeometric.tcc -#usr/include/c++/9.3.0/tr1/inttypes.h -#usr/include/c++/9.3.0/tr1/legendre_function.tcc -#usr/include/c++/9.3.0/tr1/limits.h -#usr/include/c++/9.3.0/tr1/math.h -#usr/include/c++/9.3.0/tr1/memory -#usr/include/c++/9.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/9.3.0/tr1/poly_hermite.tcc -#usr/include/c++/9.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/9.3.0/tr1/random -#usr/include/c++/9.3.0/tr1/random.h -#usr/include/c++/9.3.0/tr1/random.tcc -#usr/include/c++/9.3.0/tr1/regex -#usr/include/c++/9.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/9.3.0/tr1/shared_ptr.h -#usr/include/c++/9.3.0/tr1/special_function_util.h -#usr/include/c++/9.3.0/tr1/stdarg.h -#usr/include/c++/9.3.0/tr1/stdbool.h -#usr/include/c++/9.3.0/tr1/stdint.h -#usr/include/c++/9.3.0/tr1/stdio.h -#usr/include/c++/9.3.0/tr1/stdlib.h -#usr/include/c++/9.3.0/tr1/tgmath.h -#usr/include/c++/9.3.0/tr1/tuple -#usr/include/c++/9.3.0/tr1/type_traits -#usr/include/c++/9.3.0/tr1/unordered_map -#usr/include/c++/9.3.0/tr1/unordered_map.h -#usr/include/c++/9.3.0/tr1/unordered_set -#usr/include/c++/9.3.0/tr1/unordered_set.h -#usr/include/c++/9.3.0/tr1/utility -#usr/include/c++/9.3.0/tr1/wchar.h -#usr/include/c++/9.3.0/tr1/wctype.h -#usr/include/c++/9.3.0/tr2 -#usr/include/c++/9.3.0/tr2/bool_set -#usr/include/c++/9.3.0/tr2/bool_set.tcc -#usr/include/c++/9.3.0/tr2/dynamic_bitset -#usr/include/c++/9.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/9.3.0/tr2/ratio -#usr/include/c++/9.3.0/tr2/type_traits -#usr/include/c++/9.3.0/tuple -#usr/include/c++/9.3.0/type_traits -#usr/include/c++/9.3.0/typeindex -#usr/include/c++/9.3.0/typeinfo -#usr/include/c++/9.3.0/unordered_map -#usr/include/c++/9.3.0/unordered_set -#usr/include/c++/9.3.0/utility -#usr/include/c++/9.3.0/valarray -#usr/include/c++/9.3.0/variant -#usr/include/c++/9.3.0/vector -#usr/include/c++/9.3.0/version +#usr/include/c++/10.2.0 +#usr/include/c++/10.2.0/algorithm +#usr/include/c++/10.2.0/any +#usr/include/c++/10.2.0/array +#usr/include/c++/10.2.0/atomic +#usr/include/c++/10.2.0/backward +#usr/include/c++/10.2.0/backward/auto_ptr.h +#usr/include/c++/10.2.0/backward/backward_warning.h +#usr/include/c++/10.2.0/backward/binders.h +#usr/include/c++/10.2.0/backward/hash_fun.h +#usr/include/c++/10.2.0/backward/hash_map +#usr/include/c++/10.2.0/backward/hash_set +#usr/include/c++/10.2.0/backward/hashtable.h +#usr/include/c++/10.2.0/backward/strstream +#usr/include/c++/10.2.0/bit +#usr/include/c++/10.2.0/bits +#usr/include/c++/10.2.0/bits/algorithmfwd.h +#usr/include/c++/10.2.0/bits/alloc_traits.h +#usr/include/c++/10.2.0/bits/allocated_ptr.h +#usr/include/c++/10.2.0/bits/allocator.h +#usr/include/c++/10.2.0/bits/atomic_base.h +#usr/include/c++/10.2.0/bits/atomic_futex.h +#usr/include/c++/10.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/10.2.0/bits/basic_ios.h +#usr/include/c++/10.2.0/bits/basic_ios.tcc +#usr/include/c++/10.2.0/bits/basic_string.h +#usr/include/c++/10.2.0/bits/basic_string.tcc +#usr/include/c++/10.2.0/bits/boost_concept_check.h +#usr/include/c++/10.2.0/bits/c++0x_warning.h +#usr/include/c++/10.2.0/bits/char_traits.h +#usr/include/c++/10.2.0/bits/charconv.h +#usr/include/c++/10.2.0/bits/codecvt.h +#usr/include/c++/10.2.0/bits/concept_check.h +#usr/include/c++/10.2.0/bits/cpp_type_traits.h +#usr/include/c++/10.2.0/bits/cxxabi_forced.h +#usr/include/c++/10.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/10.2.0/bits/deque.tcc +#usr/include/c++/10.2.0/bits/enable_special_members.h +#usr/include/c++/10.2.0/bits/erase_if.h +#usr/include/c++/10.2.0/bits/exception.h +#usr/include/c++/10.2.0/bits/exception_defines.h +#usr/include/c++/10.2.0/bits/exception_ptr.h +#usr/include/c++/10.2.0/bits/forward_list.h +#usr/include/c++/10.2.0/bits/forward_list.tcc +#usr/include/c++/10.2.0/bits/fs_dir.h +#usr/include/c++/10.2.0/bits/fs_fwd.h +#usr/include/c++/10.2.0/bits/fs_ops.h +#usr/include/c++/10.2.0/bits/fs_path.h +#usr/include/c++/10.2.0/bits/fstream.tcc +#usr/include/c++/10.2.0/bits/functexcept.h +#usr/include/c++/10.2.0/bits/functional_hash.h +#usr/include/c++/10.2.0/bits/gslice.h +#usr/include/c++/10.2.0/bits/gslice_array.h +#usr/include/c++/10.2.0/bits/hash_bytes.h +#usr/include/c++/10.2.0/bits/hashtable.h +#usr/include/c++/10.2.0/bits/hashtable_policy.h +#usr/include/c++/10.2.0/bits/indirect_array.h +#usr/include/c++/10.2.0/bits/int_limits.h +#usr/include/c++/10.2.0/bits/invoke.h +#usr/include/c++/10.2.0/bits/ios_base.h +#usr/include/c++/10.2.0/bits/istream.tcc +#usr/include/c++/10.2.0/bits/iterator_concepts.h +#usr/include/c++/10.2.0/bits/list.tcc +#usr/include/c++/10.2.0/bits/locale_classes.h +#usr/include/c++/10.2.0/bits/locale_classes.tcc +#usr/include/c++/10.2.0/bits/locale_conv.h +#usr/include/c++/10.2.0/bits/locale_facets.h +#usr/include/c++/10.2.0/bits/locale_facets.tcc +#usr/include/c++/10.2.0/bits/locale_facets_nonio.h +#usr/include/c++/10.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/10.2.0/bits/localefwd.h +#usr/include/c++/10.2.0/bits/mask_array.h +#usr/include/c++/10.2.0/bits/memoryfwd.h +#usr/include/c++/10.2.0/bits/move.h +#usr/include/c++/10.2.0/bits/nested_exception.h +#usr/include/c++/10.2.0/bits/node_handle.h +#usr/include/c++/10.2.0/bits/ostream.tcc +#usr/include/c++/10.2.0/bits/ostream_insert.h +#usr/include/c++/10.2.0/bits/parse_numbers.h +#usr/include/c++/10.2.0/bits/postypes.h +#usr/include/c++/10.2.0/bits/predefined_ops.h +#usr/include/c++/10.2.0/bits/ptr_traits.h +#usr/include/c++/10.2.0/bits/quoted_string.h +#usr/include/c++/10.2.0/bits/random.h +#usr/include/c++/10.2.0/bits/random.tcc +#usr/include/c++/10.2.0/bits/range_access.h +#usr/include/c++/10.2.0/bits/range_cmp.h +#usr/include/c++/10.2.0/bits/ranges_algo.h +#usr/include/c++/10.2.0/bits/ranges_algobase.h +#usr/include/c++/10.2.0/bits/ranges_uninitialized.h +#usr/include/c++/10.2.0/bits/refwrap.h +#usr/include/c++/10.2.0/bits/regex.h +#usr/include/c++/10.2.0/bits/regex.tcc +#usr/include/c++/10.2.0/bits/regex_automaton.h +#usr/include/c++/10.2.0/bits/regex_automaton.tcc +#usr/include/c++/10.2.0/bits/regex_compiler.h +#usr/include/c++/10.2.0/bits/regex_compiler.tcc +#usr/include/c++/10.2.0/bits/regex_constants.h +#usr/include/c++/10.2.0/bits/regex_error.h +#usr/include/c++/10.2.0/bits/regex_executor.h +#usr/include/c++/10.2.0/bits/regex_executor.tcc +#usr/include/c++/10.2.0/bits/regex_scanner.h +#usr/include/c++/10.2.0/bits/regex_scanner.tcc +#usr/include/c++/10.2.0/bits/shared_ptr.h +#usr/include/c++/10.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/10.2.0/bits/shared_ptr_base.h +#usr/include/c++/10.2.0/bits/slice_array.h +#usr/include/c++/10.2.0/bits/specfun.h +#usr/include/c++/10.2.0/bits/sstream.tcc +#usr/include/c++/10.2.0/bits/std_abs.h +#usr/include/c++/10.2.0/bits/std_function.h +#usr/include/c++/10.2.0/bits/std_mutex.h +#usr/include/c++/10.2.0/bits/stl_algo.h +#usr/include/c++/10.2.0/bits/stl_algobase.h +#usr/include/c++/10.2.0/bits/stl_bvector.h +#usr/include/c++/10.2.0/bits/stl_construct.h +#usr/include/c++/10.2.0/bits/stl_deque.h +#usr/include/c++/10.2.0/bits/stl_function.h +#usr/include/c++/10.2.0/bits/stl_heap.h +#usr/include/c++/10.2.0/bits/stl_iterator.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/10.2.0/bits/stl_list.h +#usr/include/c++/10.2.0/bits/stl_map.h +#usr/include/c++/10.2.0/bits/stl_multimap.h +#usr/include/c++/10.2.0/bits/stl_multiset.h +#usr/include/c++/10.2.0/bits/stl_numeric.h +#usr/include/c++/10.2.0/bits/stl_pair.h +#usr/include/c++/10.2.0/bits/stl_queue.h +#usr/include/c++/10.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/10.2.0/bits/stl_relops.h +#usr/include/c++/10.2.0/bits/stl_set.h +#usr/include/c++/10.2.0/bits/stl_stack.h +#usr/include/c++/10.2.0/bits/stl_tempbuf.h +#usr/include/c++/10.2.0/bits/stl_tree.h +#usr/include/c++/10.2.0/bits/stl_uninitialized.h +#usr/include/c++/10.2.0/bits/stl_vector.h +#usr/include/c++/10.2.0/bits/stream_iterator.h +#usr/include/c++/10.2.0/bits/streambuf.tcc +#usr/include/c++/10.2.0/bits/streambuf_iterator.h +#usr/include/c++/10.2.0/bits/string_view.tcc +#usr/include/c++/10.2.0/bits/stringfwd.h +#usr/include/c++/10.2.0/bits/uniform_int_dist.h +#usr/include/c++/10.2.0/bits/unique_lock.h +#usr/include/c++/10.2.0/bits/unique_ptr.h +#usr/include/c++/10.2.0/bits/unordered_map.h +#usr/include/c++/10.2.0/bits/unordered_set.h +#usr/include/c++/10.2.0/bits/uses_allocator.h +#usr/include/c++/10.2.0/bits/valarray_after.h +#usr/include/c++/10.2.0/bits/valarray_array.h +#usr/include/c++/10.2.0/bits/valarray_array.tcc +#usr/include/c++/10.2.0/bits/valarray_before.h +#usr/include/c++/10.2.0/bits/vector.tcc +#usr/include/c++/10.2.0/bitset +#usr/include/c++/10.2.0/cassert +#usr/include/c++/10.2.0/ccomplex +#usr/include/c++/10.2.0/cctype +#usr/include/c++/10.2.0/cerrno +#usr/include/c++/10.2.0/cfenv +#usr/include/c++/10.2.0/cfloat +#usr/include/c++/10.2.0/charconv +#usr/include/c++/10.2.0/chrono +#usr/include/c++/10.2.0/cinttypes +#usr/include/c++/10.2.0/ciso646 +#usr/include/c++/10.2.0/climits +#usr/include/c++/10.2.0/clocale +#usr/include/c++/10.2.0/cmath +#usr/include/c++/10.2.0/codecvt +#usr/include/c++/10.2.0/compare +#usr/include/c++/10.2.0/complex +#usr/include/c++/10.2.0/complex.h +#usr/include/c++/10.2.0/concepts +#usr/include/c++/10.2.0/condition_variable +#usr/include/c++/10.2.0/coroutine +#usr/include/c++/10.2.0/csetjmp +#usr/include/c++/10.2.0/csignal +#usr/include/c++/10.2.0/cstdalign +#usr/include/c++/10.2.0/cstdarg +#usr/include/c++/10.2.0/cstdbool +#usr/include/c++/10.2.0/cstddef +#usr/include/c++/10.2.0/cstdint +#usr/include/c++/10.2.0/cstdio +#usr/include/c++/10.2.0/cstdlib +#usr/include/c++/10.2.0/cstring +#usr/include/c++/10.2.0/ctgmath +#usr/include/c++/10.2.0/ctime +#usr/include/c++/10.2.0/cuchar +#usr/include/c++/10.2.0/cwchar +#usr/include/c++/10.2.0/cwctype +#usr/include/c++/10.2.0/cxxabi.h +#usr/include/c++/10.2.0/debug +#usr/include/c++/10.2.0/debug/array +#usr/include/c++/10.2.0/debug/assertions.h +#usr/include/c++/10.2.0/debug/bitset +#usr/include/c++/10.2.0/debug/debug.h +#usr/include/c++/10.2.0/debug/deque +#usr/include/c++/10.2.0/debug/formatter.h +#usr/include/c++/10.2.0/debug/forward_list +#usr/include/c++/10.2.0/debug/functions.h +#usr/include/c++/10.2.0/debug/helper_functions.h +#usr/include/c++/10.2.0/debug/list +#usr/include/c++/10.2.0/debug/macros.h +#usr/include/c++/10.2.0/debug/map +#usr/include/c++/10.2.0/debug/map.h +#usr/include/c++/10.2.0/debug/multimap.h +#usr/include/c++/10.2.0/debug/multiset.h +#usr/include/c++/10.2.0/debug/safe_base.h +#usr/include/c++/10.2.0/debug/safe_container.h +#usr/include/c++/10.2.0/debug/safe_iterator.h +#usr/include/c++/10.2.0/debug/safe_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_local_iterator.h +#usr/include/c++/10.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_sequence.h +#usr/include/c++/10.2.0/debug/safe_sequence.tcc +#usr/include/c++/10.2.0/debug/safe_unordered_base.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/10.2.0/debug/set +#usr/include/c++/10.2.0/debug/set.h +#usr/include/c++/10.2.0/debug/stl_iterator.h +#usr/include/c++/10.2.0/debug/string +#usr/include/c++/10.2.0/debug/unordered_map +#usr/include/c++/10.2.0/debug/unordered_set +#usr/include/c++/10.2.0/debug/vector +#usr/include/c++/10.2.0/decimal +#usr/include/c++/10.2.0/decimal/decimal +#usr/include/c++/10.2.0/decimal/decimal.h +#usr/include/c++/10.2.0/deque +#usr/include/c++/10.2.0/exception +#usr/include/c++/10.2.0/execution +#usr/include/c++/10.2.0/experimental +#usr/include/c++/10.2.0/experimental/algorithm +#usr/include/c++/10.2.0/experimental/any +#usr/include/c++/10.2.0/experimental/array +#usr/include/c++/10.2.0/experimental/bits +#usr/include/c++/10.2.0/experimental/bits/fs_dir.h +#usr/include/c++/10.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/10.2.0/experimental/bits/fs_ops.h +#usr/include/c++/10.2.0/experimental/bits/fs_path.h +#usr/include/c++/10.2.0/experimental/bits/lfts_config.h +#usr/include/c++/10.2.0/experimental/bits/net.h +#usr/include/c++/10.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/10.2.0/experimental/bits/string_view.tcc +#usr/include/c++/10.2.0/experimental/buffer +#usr/include/c++/10.2.0/experimental/chrono +#usr/include/c++/10.2.0/experimental/deque +#usr/include/c++/10.2.0/experimental/executor +#usr/include/c++/10.2.0/experimental/filesystem +#usr/include/c++/10.2.0/experimental/forward_list +#usr/include/c++/10.2.0/experimental/functional +#usr/include/c++/10.2.0/experimental/internet +#usr/include/c++/10.2.0/experimental/io_context +#usr/include/c++/10.2.0/experimental/iterator +#usr/include/c++/10.2.0/experimental/list +#usr/include/c++/10.2.0/experimental/map +#usr/include/c++/10.2.0/experimental/memory +#usr/include/c++/10.2.0/experimental/memory_resource +#usr/include/c++/10.2.0/experimental/net +#usr/include/c++/10.2.0/experimental/netfwd +#usr/include/c++/10.2.0/experimental/numeric +#usr/include/c++/10.2.0/experimental/optional +#usr/include/c++/10.2.0/experimental/propagate_const +#usr/include/c++/10.2.0/experimental/random +#usr/include/c++/10.2.0/experimental/ratio +#usr/include/c++/10.2.0/experimental/regex +#usr/include/c++/10.2.0/experimental/set +#usr/include/c++/10.2.0/experimental/socket +#usr/include/c++/10.2.0/experimental/source_location +#usr/include/c++/10.2.0/experimental/string +#usr/include/c++/10.2.0/experimental/string_view +#usr/include/c++/10.2.0/experimental/system_error +#usr/include/c++/10.2.0/experimental/timer +#usr/include/c++/10.2.0/experimental/tuple +#usr/include/c++/10.2.0/experimental/type_traits +#usr/include/c++/10.2.0/experimental/unordered_map +#usr/include/c++/10.2.0/experimental/unordered_set +#usr/include/c++/10.2.0/experimental/utility +#usr/include/c++/10.2.0/experimental/vector +#usr/include/c++/10.2.0/ext +#usr/include/c++/10.2.0/ext/algorithm +#usr/include/c++/10.2.0/ext/aligned_buffer.h +#usr/include/c++/10.2.0/ext/alloc_traits.h +#usr/include/c++/10.2.0/ext/atomicity.h +#usr/include/c++/10.2.0/ext/bitmap_allocator.h +#usr/include/c++/10.2.0/ext/cast.h +#usr/include/c++/10.2.0/ext/cmath +#usr/include/c++/10.2.0/ext/codecvt_specializations.h +#usr/include/c++/10.2.0/ext/concurrence.h +#usr/include/c++/10.2.0/ext/debug_allocator.h +#usr/include/c++/10.2.0/ext/enc_filebuf.h +#usr/include/c++/10.2.0/ext/extptr_allocator.h +#usr/include/c++/10.2.0/ext/functional +#usr/include/c++/10.2.0/ext/hash_map +#usr/include/c++/10.2.0/ext/hash_set +#usr/include/c++/10.2.0/ext/iterator +#usr/include/c++/10.2.0/ext/malloc_allocator.h +#usr/include/c++/10.2.0/ext/memory +#usr/include/c++/10.2.0/ext/mt_allocator.h +#usr/include/c++/10.2.0/ext/new_allocator.h +#usr/include/c++/10.2.0/ext/numeric +#usr/include/c++/10.2.0/ext/numeric_traits.h +#usr/include/c++/10.2.0/ext/pb_ds +#usr/include/c++/10.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/10.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/10.2.0/ext/pod_char_traits.h +#usr/include/c++/10.2.0/ext/pointer.h +#usr/include/c++/10.2.0/ext/pool_allocator.h +#usr/include/c++/10.2.0/ext/random +#usr/include/c++/10.2.0/ext/random.tcc +#usr/include/c++/10.2.0/ext/rb_tree +#usr/include/c++/10.2.0/ext/rc_string_base.h +#usr/include/c++/10.2.0/ext/rope +#usr/include/c++/10.2.0/ext/ropeimpl.h +#usr/include/c++/10.2.0/ext/slist +#usr/include/c++/10.2.0/ext/sso_string_base.h +#usr/include/c++/10.2.0/ext/stdio_filebuf.h +#usr/include/c++/10.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/10.2.0/ext/string_conversions.h +#usr/include/c++/10.2.0/ext/throw_allocator.h +#usr/include/c++/10.2.0/ext/type_traits.h +#usr/include/c++/10.2.0/ext/typelist.h +#usr/include/c++/10.2.0/ext/vstring.h +#usr/include/c++/10.2.0/ext/vstring.tcc +#usr/include/c++/10.2.0/ext/vstring_fwd.h +#usr/include/c++/10.2.0/ext/vstring_util.h +#usr/include/c++/10.2.0/fenv.h +#usr/include/c++/10.2.0/filesystem +#usr/include/c++/10.2.0/forward_list +#usr/include/c++/10.2.0/fstream +#usr/include/c++/10.2.0/functional +#usr/include/c++/10.2.0/future +#usr/include/c++/10.2.0/i586-pc-linux-gnu +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/atomic_word.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/basic_file.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/c++allocator.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/c++config.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/c++io.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/c++locale.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/cpu_defines.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/ctype_base.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/ctype_inline.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/error_constants.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/extc++.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/gthr-default.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/gthr-posix.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/gthr-single.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/gthr.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/messages_members.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/opt_random.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/os_defines.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/stdc++.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/bits/time_members.h +#usr/include/c++/10.2.0/i586-pc-linux-gnu/ext +#usr/include/c++/10.2.0/i586-pc-linux-gnu/ext/opt_random.h +#usr/include/c++/10.2.0/initializer_list +#usr/include/c++/10.2.0/iomanip +#usr/include/c++/10.2.0/ios +#usr/include/c++/10.2.0/iosfwd +#usr/include/c++/10.2.0/iostream +#usr/include/c++/10.2.0/istream +#usr/include/c++/10.2.0/iterator +#usr/include/c++/10.2.0/limits +#usr/include/c++/10.2.0/list +#usr/include/c++/10.2.0/locale +#usr/include/c++/10.2.0/map +#usr/include/c++/10.2.0/math.h +#usr/include/c++/10.2.0/memory +#usr/include/c++/10.2.0/memory_resource +#usr/include/c++/10.2.0/mutex +#usr/include/c++/10.2.0/new +#usr/include/c++/10.2.0/numbers +#usr/include/c++/10.2.0/numeric +#usr/include/c++/10.2.0/optional +#usr/include/c++/10.2.0/ostream +#usr/include/c++/10.2.0/parallel +#usr/include/c++/10.2.0/parallel/algo.h +#usr/include/c++/10.2.0/parallel/algobase.h +#usr/include/c++/10.2.0/parallel/algorithm +#usr/include/c++/10.2.0/parallel/algorithmfwd.h +#usr/include/c++/10.2.0/parallel/balanced_quicksort.h +#usr/include/c++/10.2.0/parallel/base.h +#usr/include/c++/10.2.0/parallel/basic_iterator.h +#usr/include/c++/10.2.0/parallel/checkers.h +#usr/include/c++/10.2.0/parallel/compatibility.h +#usr/include/c++/10.2.0/parallel/compiletime_settings.h +#usr/include/c++/10.2.0/parallel/equally_split.h +#usr/include/c++/10.2.0/parallel/features.h +#usr/include/c++/10.2.0/parallel/find.h +#usr/include/c++/10.2.0/parallel/find_selectors.h +#usr/include/c++/10.2.0/parallel/for_each.h +#usr/include/c++/10.2.0/parallel/for_each_selectors.h +#usr/include/c++/10.2.0/parallel/iterator.h +#usr/include/c++/10.2.0/parallel/list_partition.h +#usr/include/c++/10.2.0/parallel/losertree.h +#usr/include/c++/10.2.0/parallel/merge.h +#usr/include/c++/10.2.0/parallel/multiseq_selection.h +#usr/include/c++/10.2.0/parallel/multiway_merge.h +#usr/include/c++/10.2.0/parallel/multiway_mergesort.h +#usr/include/c++/10.2.0/parallel/numeric +#usr/include/c++/10.2.0/parallel/numericfwd.h +#usr/include/c++/10.2.0/parallel/omp_loop.h +#usr/include/c++/10.2.0/parallel/omp_loop_static.h +#usr/include/c++/10.2.0/parallel/par_loop.h +#usr/include/c++/10.2.0/parallel/parallel.h +#usr/include/c++/10.2.0/parallel/partial_sum.h +#usr/include/c++/10.2.0/parallel/partition.h +#usr/include/c++/10.2.0/parallel/queue.h +#usr/include/c++/10.2.0/parallel/quicksort.h +#usr/include/c++/10.2.0/parallel/random_number.h +#usr/include/c++/10.2.0/parallel/random_shuffle.h +#usr/include/c++/10.2.0/parallel/search.h +#usr/include/c++/10.2.0/parallel/set_operations.h +#usr/include/c++/10.2.0/parallel/settings.h +#usr/include/c++/10.2.0/parallel/sort.h +#usr/include/c++/10.2.0/parallel/tags.h +#usr/include/c++/10.2.0/parallel/types.h +#usr/include/c++/10.2.0/parallel/unique_copy.h +#usr/include/c++/10.2.0/parallel/workstealing.h +#usr/include/c++/10.2.0/pstl +#usr/include/c++/10.2.0/pstl/algorithm_fwd.h +#usr/include/c++/10.2.0/pstl/algorithm_impl.h +#usr/include/c++/10.2.0/pstl/execution_defs.h +#usr/include/c++/10.2.0/pstl/execution_impl.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/10.2.0/pstl/glue_execution_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_impl.h +#usr/include/c++/10.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/10.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/10.2.0/pstl/memory_impl.h +#usr/include/c++/10.2.0/pstl/numeric_fwd.h +#usr/include/c++/10.2.0/pstl/numeric_impl.h +#usr/include/c++/10.2.0/pstl/parallel_backend.h +#usr/include/c++/10.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/10.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/10.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/10.2.0/pstl/parallel_impl.h +#usr/include/c++/10.2.0/pstl/pstl_config.h +#usr/include/c++/10.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/10.2.0/pstl/utils.h +#usr/include/c++/10.2.0/queue +#usr/include/c++/10.2.0/random +#usr/include/c++/10.2.0/ranges +#usr/include/c++/10.2.0/ratio +#usr/include/c++/10.2.0/regex +#usr/include/c++/10.2.0/scoped_allocator +#usr/include/c++/10.2.0/set +#usr/include/c++/10.2.0/shared_mutex +#usr/include/c++/10.2.0/span +#usr/include/c++/10.2.0/sstream +#usr/include/c++/10.2.0/stack +#usr/include/c++/10.2.0/stdexcept +#usr/include/c++/10.2.0/stdlib.h +#usr/include/c++/10.2.0/stop_token +#usr/include/c++/10.2.0/streambuf +#usr/include/c++/10.2.0/string +#usr/include/c++/10.2.0/string_view +#usr/include/c++/10.2.0/system_error +#usr/include/c++/10.2.0/tgmath.h +#usr/include/c++/10.2.0/thread +#usr/include/c++/10.2.0/tr1 +#usr/include/c++/10.2.0/tr1/array +#usr/include/c++/10.2.0/tr1/bessel_function.tcc +#usr/include/c++/10.2.0/tr1/beta_function.tcc +#usr/include/c++/10.2.0/tr1/ccomplex +#usr/include/c++/10.2.0/tr1/cctype +#usr/include/c++/10.2.0/tr1/cfenv +#usr/include/c++/10.2.0/tr1/cfloat +#usr/include/c++/10.2.0/tr1/cinttypes +#usr/include/c++/10.2.0/tr1/climits +#usr/include/c++/10.2.0/tr1/cmath +#usr/include/c++/10.2.0/tr1/complex +#usr/include/c++/10.2.0/tr1/complex.h +#usr/include/c++/10.2.0/tr1/cstdarg +#usr/include/c++/10.2.0/tr1/cstdbool +#usr/include/c++/10.2.0/tr1/cstdint +#usr/include/c++/10.2.0/tr1/cstdio +#usr/include/c++/10.2.0/tr1/cstdlib +#usr/include/c++/10.2.0/tr1/ctgmath +#usr/include/c++/10.2.0/tr1/ctime +#usr/include/c++/10.2.0/tr1/ctype.h +#usr/include/c++/10.2.0/tr1/cwchar +#usr/include/c++/10.2.0/tr1/cwctype +#usr/include/c++/10.2.0/tr1/ell_integral.tcc +#usr/include/c++/10.2.0/tr1/exp_integral.tcc +#usr/include/c++/10.2.0/tr1/fenv.h +#usr/include/c++/10.2.0/tr1/float.h +#usr/include/c++/10.2.0/tr1/functional +#usr/include/c++/10.2.0/tr1/functional_hash.h +#usr/include/c++/10.2.0/tr1/gamma.tcc +#usr/include/c++/10.2.0/tr1/hashtable.h +#usr/include/c++/10.2.0/tr1/hashtable_policy.h +#usr/include/c++/10.2.0/tr1/hypergeometric.tcc +#usr/include/c++/10.2.0/tr1/inttypes.h +#usr/include/c++/10.2.0/tr1/legendre_function.tcc +#usr/include/c++/10.2.0/tr1/limits.h +#usr/include/c++/10.2.0/tr1/math.h +#usr/include/c++/10.2.0/tr1/memory +#usr/include/c++/10.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/10.2.0/tr1/poly_hermite.tcc +#usr/include/c++/10.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/10.2.0/tr1/random +#usr/include/c++/10.2.0/tr1/random.h +#usr/include/c++/10.2.0/tr1/random.tcc +#usr/include/c++/10.2.0/tr1/regex +#usr/include/c++/10.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/10.2.0/tr1/shared_ptr.h +#usr/include/c++/10.2.0/tr1/special_function_util.h +#usr/include/c++/10.2.0/tr1/stdarg.h +#usr/include/c++/10.2.0/tr1/stdbool.h +#usr/include/c++/10.2.0/tr1/stdint.h +#usr/include/c++/10.2.0/tr1/stdio.h +#usr/include/c++/10.2.0/tr1/stdlib.h +#usr/include/c++/10.2.0/tr1/tgmath.h +#usr/include/c++/10.2.0/tr1/tuple +#usr/include/c++/10.2.0/tr1/type_traits +#usr/include/c++/10.2.0/tr1/unordered_map +#usr/include/c++/10.2.0/tr1/unordered_map.h +#usr/include/c++/10.2.0/tr1/unordered_set +#usr/include/c++/10.2.0/tr1/unordered_set.h +#usr/include/c++/10.2.0/tr1/utility +#usr/include/c++/10.2.0/tr1/wchar.h +#usr/include/c++/10.2.0/tr1/wctype.h +#usr/include/c++/10.2.0/tr2 +#usr/include/c++/10.2.0/tr2/bool_set +#usr/include/c++/10.2.0/tr2/bool_set.tcc +#usr/include/c++/10.2.0/tr2/dynamic_bitset +#usr/include/c++/10.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/10.2.0/tr2/ratio +#usr/include/c++/10.2.0/tr2/type_traits +#usr/include/c++/10.2.0/tuple +#usr/include/c++/10.2.0/type_traits +#usr/include/c++/10.2.0/typeindex +#usr/include/c++/10.2.0/typeinfo +#usr/include/c++/10.2.0/unordered_map +#usr/include/c++/10.2.0/unordered_set +#usr/include/c++/10.2.0/utility +#usr/include/c++/10.2.0/valarray +#usr/include/c++/10.2.0/variant +#usr/include/c++/10.2.0/vector +#usr/include/c++/10.2.0/version #usr/lib/gcc #usr/lib/gcc/i586-pc-linux-gnu -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/cc1 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/cc1plus -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/collect2 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtbegin.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtbeginS.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtbeginT.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtend.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtendS.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtfastmath.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtprec32.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtprec64.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/crtprec80.o -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include-fixed -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include-fixed/README -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include-fixed/limits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include-fixed/syslimits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/adxintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ammintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx2intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx5124fmapsintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx5124vnniwintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512bitalgintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512bwintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512cdintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512dqintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512erintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512fintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512ifmaintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512ifmavlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512pfintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vbmi2intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vbmi2vlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vbmiintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vbmivlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vlbwintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vldqintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vnniintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vnnivlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vpopcntdqintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avx512vpopcntdqvlintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/avxintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/bmi2intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/bmiintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/bmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/cet.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/cetintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/cldemoteintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/clflushoptintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/clwbintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/clzerointrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/cpuid.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/cross-stdarg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/emmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/f16cintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/float.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/fma4intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/fmaintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/fxsrintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/gcov.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/gfniintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ia32intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/immintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/iso646.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/lwpintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/lzcntintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/mm3dnow.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/mm_malloc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/mmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/movdirintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/mwaitxintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/nmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/omp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/openacc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/pconfigintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/pkuintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/pmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/popcntintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/prfchwintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/quadmath.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/quadmath_weak.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/rdseedintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/rtmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sanitizer -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/sgxintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/shaintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/smmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ssp -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ssp/ssp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ssp/stdio.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ssp/string.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/ssp/unistd.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdalign.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdarg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdatomic.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdbool.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stddef.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdfix.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdint-gcc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdint.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/stdnoreturn.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/tbmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/tmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/unwind.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/vaesintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/varargs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/vpclmulqdqintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/waitpkgintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/wbnoinvdintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/wmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/x86intrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xmmintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xopintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xsavecintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xsaveintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xsaveoptintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xsavesintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/include/xtestintrin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/fixinc.sh -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/fixinc_list -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/fixincl -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/include -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/include/README -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/include/limits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/macro_list -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/mkheaders -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/libgcc.a -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/libgcc_eh.a -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/libgcov.a -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/liblto_plugin.la -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/liblto_plugin.so -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/liblto_plugin.so.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/liblto_plugin.so.0.0.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/lto-wrapper -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/lto1 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/gengtype -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/gtype.state -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ada -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/addresses.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/alias.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/align.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/all-tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/asan.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/attribs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/auto-host.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/b-header-vars -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/backend.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/basic-block.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/bitmap.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/brig-builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/builtins.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/bversion.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/c-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/calls.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ccmp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfganal.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cgraph.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cif-code.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/collect2.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/color-macros.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/conditions.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/dbxelf.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/att.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/gnu-user-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/gnu-user.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386-opts.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386-protos.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/linux-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/linux.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/stringop.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/unix.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/i386/x86-tune.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/linux-android.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/linux.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/config/vxworks-dummy.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/configargs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/context.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/convert.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/coretypes.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/coverage.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cpplib.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/cselib.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/d -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dbxout.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dce.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ddg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/debug.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/defaults.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/df.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dfp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dojump.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dominance.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/domwalk.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/double-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dump-context.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/edit-context.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/errors.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/et-forest.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/except.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/explow.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/expmed.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/expr.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/file-find.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/filenames.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/flag-types.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/flags.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/fold-const.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/function.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gcse.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/generic-match.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gengtype.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/genrtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gensupport.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ggc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa-evrp-analyze.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimple.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gimplify.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/glimits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/graph.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/graphds.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/graphite.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gstab.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gsyms.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hash-map.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hash-set.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hash-table.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hashtab.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hsa-brig-format.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hsa-builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hsa-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/hwint.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/inchash.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/incpath.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/input.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/intl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ira-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ira.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/is-a.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/json.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/langhooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lcm.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/libiberty.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/limitx.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/limity.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/line-map.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lra-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lra.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/machmode.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/machmode.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/md5.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/memmodel.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/memory-block.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/objc -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/obstack.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-general.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-grid.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-low.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optabs.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optabs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/optinfo.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/options.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/opts.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/output.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params-enum.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params-list.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params-options.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/params.list -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/passes.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/plugin.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/plugin.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/poly-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/predict.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/predict.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/prefix.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/print-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/profile-count.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/profile.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/read-md.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/real.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/recog.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/regcprop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/regrename.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/regs.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/regset.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/reload.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/resource.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtl.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sched-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/selftest.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sese.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/signop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sparseset.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sreal.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ssa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/stab.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/statistics.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/stmt.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/stringpool.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/symtab.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/system.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target-def.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target-globals.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target-insns.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/target.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/targhooks.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/timevar.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/timevar.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tm.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tm_p.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/toplev.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tracer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-check.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-core.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/treestruct.def -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tsan.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/tsystem.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/typeclass.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/ubsan.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/valtrack.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/value-prof.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/varasm.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vec.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/version.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vr-values.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/wide-int-range.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/wide-int.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/xcoff.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/include/xcoffout.h -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/i586-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/cc1 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/cc1plus +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/collect2 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtbegin.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtbeginS.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtbeginT.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtend.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtendS.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtfastmath.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtprec32.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtprec64.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/crtprec80.o +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include-fixed +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include-fixed/README +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include-fixed/limits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include-fixed/syslimits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/acc_prof.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/adxintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ammintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx2intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx5124fmapsintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx5124vnniwintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512bf16intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512bf16vlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512bitalgintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512bwintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512cdintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512dqintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512erintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512fintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512ifmaintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512ifmavlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512pfintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vbmi2intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vbmi2vlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vbmiintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vbmivlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vlbwintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vldqintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vnniintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vnnivlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vp2intersectintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vp2intersectvlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vpopcntdqintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avx512vpopcntdqvlintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/avxintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/bmi2intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/bmiintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/bmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/cet.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/cetintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/cldemoteintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/clflushoptintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/clwbintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/clzerointrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/cpuid.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/cross-stdarg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/emmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/enqcmdintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/f16cintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/float.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/fma4intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/fmaintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/fxsrintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/gcov.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/gfniintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ia32intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/immintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/iso646.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/lwpintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/lzcntintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/mm3dnow.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/mm_malloc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/mmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/movdirintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/mwaitxintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/nmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/omp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/openacc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/pconfigintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/pkuintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/pmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/popcntintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/prfchwintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/quadmath.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/quadmath_weak.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/rdseedintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/rtmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sanitizer +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/sgxintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/shaintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/smmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ssp +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ssp/ssp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ssp/stdio.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ssp/string.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/ssp/unistd.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdalign.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdarg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdatomic.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdbool.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stddef.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdfix.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdint-gcc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdint.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/stdnoreturn.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/tbmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/tmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/unwind.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/vaesintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/varargs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/vpclmulqdqintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/waitpkgintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/wbnoinvdintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/wmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/x86intrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xmmintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xopintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xsavecintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xsaveintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xsaveoptintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xsavesintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/include/xtestintrin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/fixinc.sh +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/fixinc_list +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/fixincl +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/include +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/include/README +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/include/limits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/macro_list +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/mkheaders +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/libgcc.a +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/libgcc_eh.a +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/libgcov.a +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/liblto_plugin.la +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/liblto_plugin.so +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/liblto_plugin.so.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/liblto_plugin.so.0.0.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/lto-wrapper +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/lto1 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/gengtype +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/gtype.state +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ada +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/addresses.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/alias.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/align.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/all-tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/array-traits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/asan.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/attribs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/auto-host.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/b-header-vars +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/backend.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/basic-block.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/bitmap.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/brig-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/builtins.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/bversion.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/c-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/calls.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ccmp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfganal.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cgraph.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cif-code.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/collect2.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/color-macros.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/conditions.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/dbxelf.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/att.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/gnu-user-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/gnu-user.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386-opts.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386-protos.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/linux-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/linux.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/stringop.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/unix.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/i386/x86-tune.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/linux-android.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/linux.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/config/vxworks-dummy.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/configargs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/context.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/convert.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/coretypes.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/coverage.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cpplib.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/cselib.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/d +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dbxout.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dce.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ddg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/debug.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/defaults.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/df.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dfp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/digraph.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dojump.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dominance.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/domwalk.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/double-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dump-context.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/edit-context.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/errors.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/et-forest.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/except.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/explow.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/expmed.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/expr.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/file-find.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/filenames.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/flag-types.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/flags.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/fold-const.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/function-abi.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/function.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gcse.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/generic-match.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gengtype.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/genrtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gensupport.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ggc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa-evrp-analyze.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimple.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gimplify.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/glimits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/graph.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/graphds.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/graphite.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/graphviz.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gstab.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gsyms.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hash-map.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hash-set.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hash-table.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hashtab.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hsa-brig-format.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hsa-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hsa-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/hwint.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/inchash.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/incpath.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/input.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/intl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ira-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ira.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/is-a.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/json.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/langhooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lcm.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/libiberty.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/limitx.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/limity.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/line-map.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lra-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lra.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/machmode.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/machmode.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/md5.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/memmodel.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/memory-block.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/objc +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/obstack.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-general.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-grid.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-low.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optabs.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optabs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/optinfo.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/options.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/opts.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/output.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/passes.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/plugin.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/plugin.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/poly-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/predict.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/predict.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/prefix.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/print-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/profile-count.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/profile.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/range-op.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/range.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/read-md.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/real.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/recog.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/regcprop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/regrename.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/regs.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/regset.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/reload.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/resource.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtl.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sched-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/selftest.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sese.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/signop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sparseset.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sreal.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ssa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/stab.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/statistics.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/stmt.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/stringpool.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/symtab.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/system.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target-def.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target-globals.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target-insns.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/target.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/targhooks.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/timevar.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/timevar.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tm.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tm_p.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/toplev.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tracer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-check.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-core.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/treestruct.def +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tristate.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tsan.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/tsystem.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/typeclass.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/ubsan.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/valtrack.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/value-prof.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/value-range.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/varasm.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vec.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/version.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vr-values.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/wide-int.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/xcoff.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/include/xcoffout.h +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/i586-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so -usr/lib/libasan.so.5 -usr/lib/libasan.so.5.0.0 +usr/lib/libasan.so.6 +usr/lib/libasan.so.6.0.0 usr/lib/libasan_preinit.o #usr/lib/libatomic.a #usr/lib/libatomic.la @@ -1487,14 +1486,14 @@ usr/lib/libstdc++.so.6.0.28 #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-9.3.0 -#usr/share/gcc-9.3.0/python -#usr/share/gcc-9.3.0/python/libstdcxx -#usr/share/gcc-9.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6 -#usr/share/gcc-9.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-10.2.0 +#usr/share/gcc-10.2.0/python +#usr/share/gcc-10.2.0/python/libstdcxx +#usr/share/gcc-10.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6 +#usr/share/gcc-10.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info @@ -1509,6 +1508,7 @@ usr/lib/libubsan.so.1.0.0 #usr/share/man/man1/gcov-dump.1 #usr/share/man/man1/gcov-tool.1 #usr/share/man/man1/gcov.1 +#usr/share/man/man1/lto-dump.1 #usr/share/man/man7/fsf-funding.7 #usr/share/man/man7/gfdl.7 #usr/share/man/man7/gpl.7 diff --git a/config/rootfiles/common/x86_64/gcc b/config/rootfiles/common/x86_64/gcc index f40b583be..ed6506849 100644 --- a/config/rootfiles/common/x86_64/gcc +++ b/config/rootfiles/common/x86_64/gcc @@ -8,1441 +8,1440 @@ #usr/bin/gcc-nm #usr/bin/gcc-ranlib #usr/bin/gcov -usr/bin/gcov-dump +#usr/bin/gcov-dump #usr/bin/gcov-tool +#usr/bin/lto-dump #usr/bin/x86_64-pc-linux-gnu-c++ #usr/bin/x86_64-pc-linux-gnu-g++ #usr/bin/x86_64-pc-linux-gnu-gcc -#usr/bin/x86_64-pc-linux-gnu-gcc-9.3.0 +#usr/bin/x86_64-pc-linux-gnu-gcc-10.2.0 #usr/bin/x86_64-pc-linux-gnu-gcc-ar #usr/bin/x86_64-pc-linux-gnu-gcc-nm #usr/bin/x86_64-pc-linux-gnu-gcc-ranlib #usr/include/c++ -#usr/include/c++/9.3.0 -#usr/include/c++/9.3.0/algorithm -#usr/include/c++/9.3.0/any -#usr/include/c++/9.3.0/array -#usr/include/c++/9.3.0/atomic -#usr/include/c++/9.3.0/backward -#usr/include/c++/9.3.0/backward/auto_ptr.h -#usr/include/c++/9.3.0/backward/backward_warning.h -#usr/include/c++/9.3.0/backward/binders.h -#usr/include/c++/9.3.0/backward/hash_fun.h -#usr/include/c++/9.3.0/backward/hash_map -#usr/include/c++/9.3.0/backward/hash_set -#usr/include/c++/9.3.0/backward/hashtable.h -#usr/include/c++/9.3.0/backward/strstream -#usr/include/c++/9.3.0/bit -#usr/include/c++/9.3.0/bits -#usr/include/c++/9.3.0/bits/algorithmfwd.h -#usr/include/c++/9.3.0/bits/alloc_traits.h -#usr/include/c++/9.3.0/bits/allocated_ptr.h -#usr/include/c++/9.3.0/bits/allocator.h -#usr/include/c++/9.3.0/bits/atomic_base.h -#usr/include/c++/9.3.0/bits/atomic_futex.h -#usr/include/c++/9.3.0/bits/atomic_lockfree_defines.h -#usr/include/c++/9.3.0/bits/basic_ios.h -#usr/include/c++/9.3.0/bits/basic_ios.tcc -#usr/include/c++/9.3.0/bits/basic_string.h -#usr/include/c++/9.3.0/bits/basic_string.tcc -#usr/include/c++/9.3.0/bits/boost_concept_check.h -#usr/include/c++/9.3.0/bits/c++0x_warning.h -#usr/include/c++/9.3.0/bits/char_traits.h -#usr/include/c++/9.3.0/bits/codecvt.h -#usr/include/c++/9.3.0/bits/concept_check.h -#usr/include/c++/9.3.0/bits/cpp_type_traits.h -#usr/include/c++/9.3.0/bits/cxxabi_forced.h -#usr/include/c++/9.3.0/bits/cxxabi_init_exception.h -#usr/include/c++/9.3.0/bits/deque.tcc -#usr/include/c++/9.3.0/bits/enable_special_members.h -#usr/include/c++/9.3.0/bits/erase_if.h -#usr/include/c++/9.3.0/bits/exception.h -#usr/include/c++/9.3.0/bits/exception_defines.h -#usr/include/c++/9.3.0/bits/exception_ptr.h -#usr/include/c++/9.3.0/bits/forward_list.h -#usr/include/c++/9.3.0/bits/forward_list.tcc -#usr/include/c++/9.3.0/bits/fs_dir.h -#usr/include/c++/9.3.0/bits/fs_fwd.h -#usr/include/c++/9.3.0/bits/fs_ops.h -#usr/include/c++/9.3.0/bits/fs_path.h -#usr/include/c++/9.3.0/bits/fstream.tcc -#usr/include/c++/9.3.0/bits/functexcept.h -#usr/include/c++/9.3.0/bits/functional_hash.h -#usr/include/c++/9.3.0/bits/gslice.h -#usr/include/c++/9.3.0/bits/gslice_array.h -#usr/include/c++/9.3.0/bits/hash_bytes.h -#usr/include/c++/9.3.0/bits/hashtable.h -#usr/include/c++/9.3.0/bits/hashtable_policy.h -#usr/include/c++/9.3.0/bits/indirect_array.h -#usr/include/c++/9.3.0/bits/invoke.h -#usr/include/c++/9.3.0/bits/ios_base.h -#usr/include/c++/9.3.0/bits/istream.tcc -#usr/include/c++/9.3.0/bits/list.tcc -#usr/include/c++/9.3.0/bits/locale_classes.h -#usr/include/c++/9.3.0/bits/locale_classes.tcc -#usr/include/c++/9.3.0/bits/locale_conv.h -#usr/include/c++/9.3.0/bits/locale_facets.h -#usr/include/c++/9.3.0/bits/locale_facets.tcc -#usr/include/c++/9.3.0/bits/locale_facets_nonio.h -#usr/include/c++/9.3.0/bits/locale_facets_nonio.tcc -#usr/include/c++/9.3.0/bits/localefwd.h -#usr/include/c++/9.3.0/bits/mask_array.h -#usr/include/c++/9.3.0/bits/memoryfwd.h -#usr/include/c++/9.3.0/bits/move.h -#usr/include/c++/9.3.0/bits/nested_exception.h -#usr/include/c++/9.3.0/bits/node_handle.h -#usr/include/c++/9.3.0/bits/ostream.tcc -#usr/include/c++/9.3.0/bits/ostream_insert.h -#usr/include/c++/9.3.0/bits/parse_numbers.h -#usr/include/c++/9.3.0/bits/postypes.h -#usr/include/c++/9.3.0/bits/predefined_ops.h -#usr/include/c++/9.3.0/bits/ptr_traits.h -#usr/include/c++/9.3.0/bits/quoted_string.h -#usr/include/c++/9.3.0/bits/random.h -#usr/include/c++/9.3.0/bits/random.tcc -#usr/include/c++/9.3.0/bits/range_access.h -#usr/include/c++/9.3.0/bits/refwrap.h -#usr/include/c++/9.3.0/bits/regex.h -#usr/include/c++/9.3.0/bits/regex.tcc -#usr/include/c++/9.3.0/bits/regex_automaton.h -#usr/include/c++/9.3.0/bits/regex_automaton.tcc -#usr/include/c++/9.3.0/bits/regex_compiler.h -#usr/include/c++/9.3.0/bits/regex_compiler.tcc -#usr/include/c++/9.3.0/bits/regex_constants.h -#usr/include/c++/9.3.0/bits/regex_error.h -#usr/include/c++/9.3.0/bits/regex_executor.h -#usr/include/c++/9.3.0/bits/regex_executor.tcc -#usr/include/c++/9.3.0/bits/regex_scanner.h -#usr/include/c++/9.3.0/bits/regex_scanner.tcc -#usr/include/c++/9.3.0/bits/shared_ptr.h -#usr/include/c++/9.3.0/bits/shared_ptr_atomic.h -#usr/include/c++/9.3.0/bits/shared_ptr_base.h -#usr/include/c++/9.3.0/bits/slice_array.h -#usr/include/c++/9.3.0/bits/specfun.h -#usr/include/c++/9.3.0/bits/sstream.tcc -#usr/include/c++/9.3.0/bits/std_abs.h -#usr/include/c++/9.3.0/bits/std_function.h -#usr/include/c++/9.3.0/bits/std_mutex.h -#usr/include/c++/9.3.0/bits/stl_algo.h -#usr/include/c++/9.3.0/bits/stl_algobase.h -#usr/include/c++/9.3.0/bits/stl_bvector.h -#usr/include/c++/9.3.0/bits/stl_construct.h -#usr/include/c++/9.3.0/bits/stl_deque.h -#usr/include/c++/9.3.0/bits/stl_function.h -#usr/include/c++/9.3.0/bits/stl_heap.h -#usr/include/c++/9.3.0/bits/stl_iterator.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_funcs.h -#usr/include/c++/9.3.0/bits/stl_iterator_base_types.h -#usr/include/c++/9.3.0/bits/stl_list.h -#usr/include/c++/9.3.0/bits/stl_map.h -#usr/include/c++/9.3.0/bits/stl_multimap.h -#usr/include/c++/9.3.0/bits/stl_multiset.h -#usr/include/c++/9.3.0/bits/stl_numeric.h -#usr/include/c++/9.3.0/bits/stl_pair.h -#usr/include/c++/9.3.0/bits/stl_queue.h -#usr/include/c++/9.3.0/bits/stl_raw_storage_iter.h -#usr/include/c++/9.3.0/bits/stl_relops.h -#usr/include/c++/9.3.0/bits/stl_set.h -#usr/include/c++/9.3.0/bits/stl_stack.h -#usr/include/c++/9.3.0/bits/stl_tempbuf.h -#usr/include/c++/9.3.0/bits/stl_tree.h -#usr/include/c++/9.3.0/bits/stl_uninitialized.h -#usr/include/c++/9.3.0/bits/stl_vector.h -#usr/include/c++/9.3.0/bits/stream_iterator.h -#usr/include/c++/9.3.0/bits/streambuf.tcc -#usr/include/c++/9.3.0/bits/streambuf_iterator.h -#usr/include/c++/9.3.0/bits/string_view.tcc -#usr/include/c++/9.3.0/bits/stringfwd.h -#usr/include/c++/9.3.0/bits/uniform_int_dist.h -#usr/include/c++/9.3.0/bits/unique_lock.h -#usr/include/c++/9.3.0/bits/unique_ptr.h -#usr/include/c++/9.3.0/bits/unordered_map.h -#usr/include/c++/9.3.0/bits/unordered_set.h -#usr/include/c++/9.3.0/bits/uses_allocator.h -#usr/include/c++/9.3.0/bits/valarray_after.h -#usr/include/c++/9.3.0/bits/valarray_array.h -#usr/include/c++/9.3.0/bits/valarray_array.tcc -#usr/include/c++/9.3.0/bits/valarray_before.h -#usr/include/c++/9.3.0/bits/vector.tcc -#usr/include/c++/9.3.0/bitset -#usr/include/c++/9.3.0/cassert -#usr/include/c++/9.3.0/ccomplex -#usr/include/c++/9.3.0/cctype -#usr/include/c++/9.3.0/cerrno -#usr/include/c++/9.3.0/cfenv -#usr/include/c++/9.3.0/cfloat -#usr/include/c++/9.3.0/charconv -#usr/include/c++/9.3.0/chrono -#usr/include/c++/9.3.0/cinttypes -#usr/include/c++/9.3.0/ciso646 -#usr/include/c++/9.3.0/climits -#usr/include/c++/9.3.0/clocale -#usr/include/c++/9.3.0/cmath -#usr/include/c++/9.3.0/codecvt -#usr/include/c++/9.3.0/complex -#usr/include/c++/9.3.0/complex.h -#usr/include/c++/9.3.0/condition_variable -#usr/include/c++/9.3.0/csetjmp -#usr/include/c++/9.3.0/csignal -#usr/include/c++/9.3.0/cstdalign -#usr/include/c++/9.3.0/cstdarg -#usr/include/c++/9.3.0/cstdbool -#usr/include/c++/9.3.0/cstddef -#usr/include/c++/9.3.0/cstdint -#usr/include/c++/9.3.0/cstdio -#usr/include/c++/9.3.0/cstdlib -#usr/include/c++/9.3.0/cstring -#usr/include/c++/9.3.0/ctgmath -#usr/include/c++/9.3.0/ctime -#usr/include/c++/9.3.0/cuchar -#usr/include/c++/9.3.0/cwchar -#usr/include/c++/9.3.0/cwctype -#usr/include/c++/9.3.0/cxxabi.h -#usr/include/c++/9.3.0/debug -#usr/include/c++/9.3.0/debug/array -#usr/include/c++/9.3.0/debug/assertions.h -#usr/include/c++/9.3.0/debug/bitset -#usr/include/c++/9.3.0/debug/debug.h -#usr/include/c++/9.3.0/debug/deque -#usr/include/c++/9.3.0/debug/formatter.h -#usr/include/c++/9.3.0/debug/forward_list -#usr/include/c++/9.3.0/debug/functions.h -#usr/include/c++/9.3.0/debug/helper_functions.h -#usr/include/c++/9.3.0/debug/list -#usr/include/c++/9.3.0/debug/macros.h -#usr/include/c++/9.3.0/debug/map -#usr/include/c++/9.3.0/debug/map.h -#usr/include/c++/9.3.0/debug/multimap.h -#usr/include/c++/9.3.0/debug/multiset.h -#usr/include/c++/9.3.0/debug/safe_base.h -#usr/include/c++/9.3.0/debug/safe_container.h -#usr/include/c++/9.3.0/debug/safe_iterator.h -#usr/include/c++/9.3.0/debug/safe_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_local_iterator.h -#usr/include/c++/9.3.0/debug/safe_local_iterator.tcc -#usr/include/c++/9.3.0/debug/safe_sequence.h -#usr/include/c++/9.3.0/debug/safe_sequence.tcc -#usr/include/c++/9.3.0/debug/safe_unordered_base.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.h -#usr/include/c++/9.3.0/debug/safe_unordered_container.tcc -#usr/include/c++/9.3.0/debug/set -#usr/include/c++/9.3.0/debug/set.h -#usr/include/c++/9.3.0/debug/stl_iterator.h -#usr/include/c++/9.3.0/debug/string -#usr/include/c++/9.3.0/debug/unordered_map -#usr/include/c++/9.3.0/debug/unordered_set -#usr/include/c++/9.3.0/debug/vector -#usr/include/c++/9.3.0/decimal -#usr/include/c++/9.3.0/decimal/decimal -#usr/include/c++/9.3.0/decimal/decimal.h -#usr/include/c++/9.3.0/deque -#usr/include/c++/9.3.0/exception -#usr/include/c++/9.3.0/execution -#usr/include/c++/9.3.0/experimental -#usr/include/c++/9.3.0/experimental/algorithm -#usr/include/c++/9.3.0/experimental/any -#usr/include/c++/9.3.0/experimental/array -#usr/include/c++/9.3.0/experimental/bits -#usr/include/c++/9.3.0/experimental/bits/fs_dir.h -#usr/include/c++/9.3.0/experimental/bits/fs_fwd.h -#usr/include/c++/9.3.0/experimental/bits/fs_ops.h -#usr/include/c++/9.3.0/experimental/bits/fs_path.h -#usr/include/c++/9.3.0/experimental/bits/lfts_config.h -#usr/include/c++/9.3.0/experimental/bits/net.h -#usr/include/c++/9.3.0/experimental/bits/shared_ptr.h -#usr/include/c++/9.3.0/experimental/bits/string_view.tcc -#usr/include/c++/9.3.0/experimental/buffer -#usr/include/c++/9.3.0/experimental/chrono -#usr/include/c++/9.3.0/experimental/deque -#usr/include/c++/9.3.0/experimental/executor -#usr/include/c++/9.3.0/experimental/filesystem -#usr/include/c++/9.3.0/experimental/forward_list -#usr/include/c++/9.3.0/experimental/functional -#usr/include/c++/9.3.0/experimental/internet -#usr/include/c++/9.3.0/experimental/io_context -#usr/include/c++/9.3.0/experimental/iterator -#usr/include/c++/9.3.0/experimental/list -#usr/include/c++/9.3.0/experimental/map -#usr/include/c++/9.3.0/experimental/memory -#usr/include/c++/9.3.0/experimental/memory_resource -#usr/include/c++/9.3.0/experimental/net -#usr/include/c++/9.3.0/experimental/netfwd -#usr/include/c++/9.3.0/experimental/numeric -#usr/include/c++/9.3.0/experimental/optional -#usr/include/c++/9.3.0/experimental/propagate_const -#usr/include/c++/9.3.0/experimental/random -#usr/include/c++/9.3.0/experimental/ratio -#usr/include/c++/9.3.0/experimental/regex -#usr/include/c++/9.3.0/experimental/set -#usr/include/c++/9.3.0/experimental/socket -#usr/include/c++/9.3.0/experimental/source_location -#usr/include/c++/9.3.0/experimental/string -#usr/include/c++/9.3.0/experimental/string_view -#usr/include/c++/9.3.0/experimental/system_error -#usr/include/c++/9.3.0/experimental/timer -#usr/include/c++/9.3.0/experimental/tuple -#usr/include/c++/9.3.0/experimental/type_traits -#usr/include/c++/9.3.0/experimental/unordered_map -#usr/include/c++/9.3.0/experimental/unordered_set -#usr/include/c++/9.3.0/experimental/utility -#usr/include/c++/9.3.0/experimental/vector -#usr/include/c++/9.3.0/ext -#usr/include/c++/9.3.0/ext/algorithm -#usr/include/c++/9.3.0/ext/aligned_buffer.h -#usr/include/c++/9.3.0/ext/alloc_traits.h -#usr/include/c++/9.3.0/ext/array_allocator.h -#usr/include/c++/9.3.0/ext/atomicity.h -#usr/include/c++/9.3.0/ext/bitmap_allocator.h -#usr/include/c++/9.3.0/ext/cast.h -#usr/include/c++/9.3.0/ext/cmath -#usr/include/c++/9.3.0/ext/codecvt_specializations.h -#usr/include/c++/9.3.0/ext/concurrence.h -#usr/include/c++/9.3.0/ext/debug_allocator.h -#usr/include/c++/9.3.0/ext/enc_filebuf.h -#usr/include/c++/9.3.0/ext/extptr_allocator.h -#usr/include/c++/9.3.0/ext/functional -#usr/include/c++/9.3.0/ext/hash_map -#usr/include/c++/9.3.0/ext/hash_set -#usr/include/c++/9.3.0/ext/iterator -#usr/include/c++/9.3.0/ext/malloc_allocator.h -#usr/include/c++/9.3.0/ext/memory -#usr/include/c++/9.3.0/ext/mt_allocator.h -#usr/include/c++/9.3.0/ext/new_allocator.h -#usr/include/c++/9.3.0/ext/numeric -#usr/include/c++/9.3.0/ext/numeric_traits.h -#usr/include/c++/9.3.0/ext/pb_ds -#usr/include/c++/9.3.0/ext/pb_ds/assoc_container.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/branch_policy/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/cond_dealtor.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/container_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/debug_map_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/node.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/splay_tree_/traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/standard_policies.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_ -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/tree_trace_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/type_utils.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/types_traits.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp -#usr/include/c++/9.3.0/ext/pb_ds/exception.hpp -#usr/include/c++/9.3.0/ext/pb_ds/hash_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/list_update_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/priority_queue.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tag_and_trait.hpp -#usr/include/c++/9.3.0/ext/pb_ds/tree_policy.hpp -#usr/include/c++/9.3.0/ext/pb_ds/trie_policy.hpp -#usr/include/c++/9.3.0/ext/pod_char_traits.h -#usr/include/c++/9.3.0/ext/pointer.h -#usr/include/c++/9.3.0/ext/pool_allocator.h -#usr/include/c++/9.3.0/ext/random -#usr/include/c++/9.3.0/ext/random.tcc -#usr/include/c++/9.3.0/ext/rb_tree -#usr/include/c++/9.3.0/ext/rc_string_base.h -#usr/include/c++/9.3.0/ext/rope -#usr/include/c++/9.3.0/ext/ropeimpl.h -#usr/include/c++/9.3.0/ext/slist -#usr/include/c++/9.3.0/ext/sso_string_base.h -#usr/include/c++/9.3.0/ext/stdio_filebuf.h -#usr/include/c++/9.3.0/ext/stdio_sync_filebuf.h -#usr/include/c++/9.3.0/ext/string_conversions.h -#usr/include/c++/9.3.0/ext/throw_allocator.h -#usr/include/c++/9.3.0/ext/type_traits.h -#usr/include/c++/9.3.0/ext/typelist.h -#usr/include/c++/9.3.0/ext/vstring.h -#usr/include/c++/9.3.0/ext/vstring.tcc -#usr/include/c++/9.3.0/ext/vstring_fwd.h -#usr/include/c++/9.3.0/ext/vstring_util.h -#usr/include/c++/9.3.0/fenv.h -#usr/include/c++/9.3.0/filesystem -#usr/include/c++/9.3.0/forward_list -#usr/include/c++/9.3.0/fstream -#usr/include/c++/9.3.0/functional -#usr/include/c++/9.3.0/future -#usr/include/c++/9.3.0/initializer_list -#usr/include/c++/9.3.0/iomanip -#usr/include/c++/9.3.0/ios -#usr/include/c++/9.3.0/iosfwd -#usr/include/c++/9.3.0/iostream -#usr/include/c++/9.3.0/istream -#usr/include/c++/9.3.0/iterator -#usr/include/c++/9.3.0/limits -#usr/include/c++/9.3.0/list -#usr/include/c++/9.3.0/locale -#usr/include/c++/9.3.0/map -#usr/include/c++/9.3.0/math.h -#usr/include/c++/9.3.0/memory -#usr/include/c++/9.3.0/memory_resource -#usr/include/c++/9.3.0/mutex -#usr/include/c++/9.3.0/new -#usr/include/c++/9.3.0/numeric -#usr/include/c++/9.3.0/optional -#usr/include/c++/9.3.0/ostream -#usr/include/c++/9.3.0/parallel -#usr/include/c++/9.3.0/parallel/algo.h -#usr/include/c++/9.3.0/parallel/algobase.h -#usr/include/c++/9.3.0/parallel/algorithm -#usr/include/c++/9.3.0/parallel/algorithmfwd.h -#usr/include/c++/9.3.0/parallel/balanced_quicksort.h -#usr/include/c++/9.3.0/parallel/base.h -#usr/include/c++/9.3.0/parallel/basic_iterator.h -#usr/include/c++/9.3.0/parallel/checkers.h -#usr/include/c++/9.3.0/parallel/compatibility.h -#usr/include/c++/9.3.0/parallel/compiletime_settings.h -#usr/include/c++/9.3.0/parallel/equally_split.h -#usr/include/c++/9.3.0/parallel/features.h -#usr/include/c++/9.3.0/parallel/find.h -#usr/include/c++/9.3.0/parallel/find_selectors.h -#usr/include/c++/9.3.0/parallel/for_each.h -#usr/include/c++/9.3.0/parallel/for_each_selectors.h -#usr/include/c++/9.3.0/parallel/iterator.h -#usr/include/c++/9.3.0/parallel/list_partition.h -#usr/include/c++/9.3.0/parallel/losertree.h -#usr/include/c++/9.3.0/parallel/merge.h -#usr/include/c++/9.3.0/parallel/multiseq_selection.h -#usr/include/c++/9.3.0/parallel/multiway_merge.h -#usr/include/c++/9.3.0/parallel/multiway_mergesort.h -#usr/include/c++/9.3.0/parallel/numeric -#usr/include/c++/9.3.0/parallel/numericfwd.h -#usr/include/c++/9.3.0/parallel/omp_loop.h -#usr/include/c++/9.3.0/parallel/omp_loop_static.h -#usr/include/c++/9.3.0/parallel/par_loop.h -#usr/include/c++/9.3.0/parallel/parallel.h -#usr/include/c++/9.3.0/parallel/partial_sum.h -#usr/include/c++/9.3.0/parallel/partition.h -#usr/include/c++/9.3.0/parallel/queue.h -#usr/include/c++/9.3.0/parallel/quicksort.h -#usr/include/c++/9.3.0/parallel/random_number.h -#usr/include/c++/9.3.0/parallel/random_shuffle.h -#usr/include/c++/9.3.0/parallel/search.h -#usr/include/c++/9.3.0/parallel/set_operations.h -#usr/include/c++/9.3.0/parallel/settings.h -#usr/include/c++/9.3.0/parallel/sort.h -#usr/include/c++/9.3.0/parallel/tags.h -#usr/include/c++/9.3.0/parallel/types.h -#usr/include/c++/9.3.0/parallel/unique_copy.h -#usr/include/c++/9.3.0/parallel/workstealing.h -#usr/include/c++/9.3.0/profile -#usr/include/c++/9.3.0/profile/array -#usr/include/c++/9.3.0/profile/base.h -#usr/include/c++/9.3.0/profile/bitset -#usr/include/c++/9.3.0/profile/deque -#usr/include/c++/9.3.0/profile/forward_list -#usr/include/c++/9.3.0/profile/impl -#usr/include/c++/9.3.0/profile/impl/profiler.h -#usr/include/c++/9.3.0/profile/impl/profiler_algos.h -#usr/include/c++/9.3.0/profile/impl/profiler_container_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_hash_func.h -#usr/include/c++/9.3.0/profile/impl/profiler_hashtable_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_slist.h -#usr/include/c++/9.3.0/profile/impl/profiler_list_to_vector.h -#usr/include/c++/9.3.0/profile/impl/profiler_map_to_unordered_map.h -#usr/include/c++/9.3.0/profile/impl/profiler_node.h -#usr/include/c++/9.3.0/profile/impl/profiler_state.h -#usr/include/c++/9.3.0/profile/impl/profiler_trace.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_size.h -#usr/include/c++/9.3.0/profile/impl/profiler_vector_to_list.h -#usr/include/c++/9.3.0/profile/iterator_tracker.h -#usr/include/c++/9.3.0/profile/list -#usr/include/c++/9.3.0/profile/map -#usr/include/c++/9.3.0/profile/map.h -#usr/include/c++/9.3.0/profile/multimap.h -#usr/include/c++/9.3.0/profile/multiset.h -#usr/include/c++/9.3.0/profile/ordered_base.h -#usr/include/c++/9.3.0/profile/set -#usr/include/c++/9.3.0/profile/set.h -#usr/include/c++/9.3.0/profile/unordered_base.h -#usr/include/c++/9.3.0/profile/unordered_map -#usr/include/c++/9.3.0/profile/unordered_set -#usr/include/c++/9.3.0/profile/vector -#usr/include/c++/9.3.0/pstl -#usr/include/c++/9.3.0/pstl/algorithm_fwd.h -#usr/include/c++/9.3.0/pstl/algorithm_impl.h -#usr/include/c++/9.3.0/pstl/execution_defs.h -#usr/include/c++/9.3.0/pstl/execution_impl.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_defs.h -#usr/include/c++/9.3.0/pstl/glue_algorithm_impl.h -#usr/include/c++/9.3.0/pstl/glue_execution_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_defs.h -#usr/include/c++/9.3.0/pstl/glue_memory_impl.h -#usr/include/c++/9.3.0/pstl/glue_numeric_defs.h -#usr/include/c++/9.3.0/pstl/glue_numeric_impl.h -#usr/include/c++/9.3.0/pstl/memory_impl.h -#usr/include/c++/9.3.0/pstl/numeric_fwd.h -#usr/include/c++/9.3.0/pstl/numeric_impl.h -#usr/include/c++/9.3.0/pstl/parallel_backend.h -#usr/include/c++/9.3.0/pstl/parallel_backend_tbb.h -#usr/include/c++/9.3.0/pstl/parallel_backend_utils.h -#usr/include/c++/9.3.0/pstl/parallel_impl.h -#usr/include/c++/9.3.0/pstl/pstl_config.h -#usr/include/c++/9.3.0/pstl/unseq_backend_simd.h -#usr/include/c++/9.3.0/pstl/utils.h -#usr/include/c++/9.3.0/queue -#usr/include/c++/9.3.0/random -#usr/include/c++/9.3.0/ratio -#usr/include/c++/9.3.0/regex -#usr/include/c++/9.3.0/scoped_allocator -#usr/include/c++/9.3.0/set -#usr/include/c++/9.3.0/shared_mutex -#usr/include/c++/9.3.0/sstream -#usr/include/c++/9.3.0/stack -#usr/include/c++/9.3.0/stdexcept -#usr/include/c++/9.3.0/stdlib.h -#usr/include/c++/9.3.0/streambuf -#usr/include/c++/9.3.0/string -#usr/include/c++/9.3.0/string_view -#usr/include/c++/9.3.0/system_error -#usr/include/c++/9.3.0/tgmath.h -#usr/include/c++/9.3.0/thread -#usr/include/c++/9.3.0/tr1 -#usr/include/c++/9.3.0/tr1/array -#usr/include/c++/9.3.0/tr1/bessel_function.tcc -#usr/include/c++/9.3.0/tr1/beta_function.tcc -#usr/include/c++/9.3.0/tr1/ccomplex -#usr/include/c++/9.3.0/tr1/cctype -#usr/include/c++/9.3.0/tr1/cfenv -#usr/include/c++/9.3.0/tr1/cfloat -#usr/include/c++/9.3.0/tr1/cinttypes -#usr/include/c++/9.3.0/tr1/climits -#usr/include/c++/9.3.0/tr1/cmath -#usr/include/c++/9.3.0/tr1/complex -#usr/include/c++/9.3.0/tr1/complex.h -#usr/include/c++/9.3.0/tr1/cstdarg -#usr/include/c++/9.3.0/tr1/cstdbool -#usr/include/c++/9.3.0/tr1/cstdint -#usr/include/c++/9.3.0/tr1/cstdio -#usr/include/c++/9.3.0/tr1/cstdlib -#usr/include/c++/9.3.0/tr1/ctgmath -#usr/include/c++/9.3.0/tr1/ctime -#usr/include/c++/9.3.0/tr1/ctype.h -#usr/include/c++/9.3.0/tr1/cwchar -#usr/include/c++/9.3.0/tr1/cwctype -#usr/include/c++/9.3.0/tr1/ell_integral.tcc -#usr/include/c++/9.3.0/tr1/exp_integral.tcc -#usr/include/c++/9.3.0/tr1/fenv.h -#usr/include/c++/9.3.0/tr1/float.h -#usr/include/c++/9.3.0/tr1/functional -#usr/include/c++/9.3.0/tr1/functional_hash.h -#usr/include/c++/9.3.0/tr1/gamma.tcc -#usr/include/c++/9.3.0/tr1/hashtable.h -#usr/include/c++/9.3.0/tr1/hashtable_policy.h -#usr/include/c++/9.3.0/tr1/hypergeometric.tcc -#usr/include/c++/9.3.0/tr1/inttypes.h -#usr/include/c++/9.3.0/tr1/legendre_function.tcc -#usr/include/c++/9.3.0/tr1/limits.h -#usr/include/c++/9.3.0/tr1/math.h -#usr/include/c++/9.3.0/tr1/memory -#usr/include/c++/9.3.0/tr1/modified_bessel_func.tcc -#usr/include/c++/9.3.0/tr1/poly_hermite.tcc -#usr/include/c++/9.3.0/tr1/poly_laguerre.tcc -#usr/include/c++/9.3.0/tr1/random -#usr/include/c++/9.3.0/tr1/random.h -#usr/include/c++/9.3.0/tr1/random.tcc -#usr/include/c++/9.3.0/tr1/regex -#usr/include/c++/9.3.0/tr1/riemann_zeta.tcc -#usr/include/c++/9.3.0/tr1/shared_ptr.h -#usr/include/c++/9.3.0/tr1/special_function_util.h -#usr/include/c++/9.3.0/tr1/stdarg.h -#usr/include/c++/9.3.0/tr1/stdbool.h -#usr/include/c++/9.3.0/tr1/stdint.h -#usr/include/c++/9.3.0/tr1/stdio.h -#usr/include/c++/9.3.0/tr1/stdlib.h -#usr/include/c++/9.3.0/tr1/tgmath.h -#usr/include/c++/9.3.0/tr1/tuple -#usr/include/c++/9.3.0/tr1/type_traits -#usr/include/c++/9.3.0/tr1/unordered_map -#usr/include/c++/9.3.0/tr1/unordered_map.h -#usr/include/c++/9.3.0/tr1/unordered_set -#usr/include/c++/9.3.0/tr1/unordered_set.h -#usr/include/c++/9.3.0/tr1/utility -#usr/include/c++/9.3.0/tr1/wchar.h -#usr/include/c++/9.3.0/tr1/wctype.h -#usr/include/c++/9.3.0/tr2 -#usr/include/c++/9.3.0/tr2/bool_set -#usr/include/c++/9.3.0/tr2/bool_set.tcc -#usr/include/c++/9.3.0/tr2/dynamic_bitset -#usr/include/c++/9.3.0/tr2/dynamic_bitset.tcc -#usr/include/c++/9.3.0/tr2/ratio -#usr/include/c++/9.3.0/tr2/type_traits -#usr/include/c++/9.3.0/tuple -#usr/include/c++/9.3.0/type_traits -#usr/include/c++/9.3.0/typeindex -#usr/include/c++/9.3.0/typeinfo -#usr/include/c++/9.3.0/unordered_map -#usr/include/c++/9.3.0/unordered_set -#usr/include/c++/9.3.0/utility -#usr/include/c++/9.3.0/valarray -#usr/include/c++/9.3.0/variant -#usr/include/c++/9.3.0/vector -#usr/include/c++/9.3.0/version -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/atomic_word.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/basic_file.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/c++allocator.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/c++config.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/c++io.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/c++locale.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/cpu_defines.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/ctype_base.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/ctype_inline.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/cxxabi_tweaks.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/error_constants.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/extc++.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/gthr-default.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/gthr-posix.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/gthr-single.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/gthr.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/messages_members.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/opt_random.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/os_defines.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/stdc++.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/stdtr1c++.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/bits/time_members.h -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/ext -#usr/include/c++/9.3.0/x86_64-pc-linux-gnu/ext/opt_random.h +#usr/include/c++/10.2.0 +#usr/include/c++/10.2.0/algorithm +#usr/include/c++/10.2.0/any +#usr/include/c++/10.2.0/array +#usr/include/c++/10.2.0/atomic +#usr/include/c++/10.2.0/backward +#usr/include/c++/10.2.0/backward/auto_ptr.h +#usr/include/c++/10.2.0/backward/backward_warning.h +#usr/include/c++/10.2.0/backward/binders.h +#usr/include/c++/10.2.0/backward/hash_fun.h +#usr/include/c++/10.2.0/backward/hash_map +#usr/include/c++/10.2.0/backward/hash_set +#usr/include/c++/10.2.0/backward/hashtable.h +#usr/include/c++/10.2.0/backward/strstream +#usr/include/c++/10.2.0/bit +#usr/include/c++/10.2.0/bits +#usr/include/c++/10.2.0/bits/algorithmfwd.h +#usr/include/c++/10.2.0/bits/alloc_traits.h +#usr/include/c++/10.2.0/bits/allocated_ptr.h +#usr/include/c++/10.2.0/bits/allocator.h +#usr/include/c++/10.2.0/bits/atomic_base.h +#usr/include/c++/10.2.0/bits/atomic_futex.h +#usr/include/c++/10.2.0/bits/atomic_lockfree_defines.h +#usr/include/c++/10.2.0/bits/basic_ios.h +#usr/include/c++/10.2.0/bits/basic_ios.tcc +#usr/include/c++/10.2.0/bits/basic_string.h +#usr/include/c++/10.2.0/bits/basic_string.tcc +#usr/include/c++/10.2.0/bits/boost_concept_check.h +#usr/include/c++/10.2.0/bits/c++0x_warning.h +#usr/include/c++/10.2.0/bits/char_traits.h +#usr/include/c++/10.2.0/bits/charconv.h +#usr/include/c++/10.2.0/bits/codecvt.h +#usr/include/c++/10.2.0/bits/concept_check.h +#usr/include/c++/10.2.0/bits/cpp_type_traits.h +#usr/include/c++/10.2.0/bits/cxxabi_forced.h +#usr/include/c++/10.2.0/bits/cxxabi_init_exception.h +#usr/include/c++/10.2.0/bits/deque.tcc +#usr/include/c++/10.2.0/bits/enable_special_members.h +#usr/include/c++/10.2.0/bits/erase_if.h +#usr/include/c++/10.2.0/bits/exception.h +#usr/include/c++/10.2.0/bits/exception_defines.h +#usr/include/c++/10.2.0/bits/exception_ptr.h +#usr/include/c++/10.2.0/bits/forward_list.h +#usr/include/c++/10.2.0/bits/forward_list.tcc +#usr/include/c++/10.2.0/bits/fs_dir.h +#usr/include/c++/10.2.0/bits/fs_fwd.h +#usr/include/c++/10.2.0/bits/fs_ops.h +#usr/include/c++/10.2.0/bits/fs_path.h +#usr/include/c++/10.2.0/bits/fstream.tcc +#usr/include/c++/10.2.0/bits/functexcept.h +#usr/include/c++/10.2.0/bits/functional_hash.h +#usr/include/c++/10.2.0/bits/gslice.h +#usr/include/c++/10.2.0/bits/gslice_array.h +#usr/include/c++/10.2.0/bits/hash_bytes.h +#usr/include/c++/10.2.0/bits/hashtable.h +#usr/include/c++/10.2.0/bits/hashtable_policy.h +#usr/include/c++/10.2.0/bits/indirect_array.h +#usr/include/c++/10.2.0/bits/int_limits.h +#usr/include/c++/10.2.0/bits/invoke.h +#usr/include/c++/10.2.0/bits/ios_base.h +#usr/include/c++/10.2.0/bits/istream.tcc +#usr/include/c++/10.2.0/bits/iterator_concepts.h +#usr/include/c++/10.2.0/bits/list.tcc +#usr/include/c++/10.2.0/bits/locale_classes.h +#usr/include/c++/10.2.0/bits/locale_classes.tcc +#usr/include/c++/10.2.0/bits/locale_conv.h +#usr/include/c++/10.2.0/bits/locale_facets.h +#usr/include/c++/10.2.0/bits/locale_facets.tcc +#usr/include/c++/10.2.0/bits/locale_facets_nonio.h +#usr/include/c++/10.2.0/bits/locale_facets_nonio.tcc +#usr/include/c++/10.2.0/bits/localefwd.h +#usr/include/c++/10.2.0/bits/mask_array.h +#usr/include/c++/10.2.0/bits/memoryfwd.h +#usr/include/c++/10.2.0/bits/move.h +#usr/include/c++/10.2.0/bits/nested_exception.h +#usr/include/c++/10.2.0/bits/node_handle.h +#usr/include/c++/10.2.0/bits/ostream.tcc +#usr/include/c++/10.2.0/bits/ostream_insert.h +#usr/include/c++/10.2.0/bits/parse_numbers.h +#usr/include/c++/10.2.0/bits/postypes.h +#usr/include/c++/10.2.0/bits/predefined_ops.h +#usr/include/c++/10.2.0/bits/ptr_traits.h +#usr/include/c++/10.2.0/bits/quoted_string.h +#usr/include/c++/10.2.0/bits/random.h +#usr/include/c++/10.2.0/bits/random.tcc +#usr/include/c++/10.2.0/bits/range_access.h +#usr/include/c++/10.2.0/bits/range_cmp.h +#usr/include/c++/10.2.0/bits/ranges_algo.h +#usr/include/c++/10.2.0/bits/ranges_algobase.h +#usr/include/c++/10.2.0/bits/ranges_uninitialized.h +#usr/include/c++/10.2.0/bits/refwrap.h +#usr/include/c++/10.2.0/bits/regex.h +#usr/include/c++/10.2.0/bits/regex.tcc +#usr/include/c++/10.2.0/bits/regex_automaton.h +#usr/include/c++/10.2.0/bits/regex_automaton.tcc +#usr/include/c++/10.2.0/bits/regex_compiler.h +#usr/include/c++/10.2.0/bits/regex_compiler.tcc +#usr/include/c++/10.2.0/bits/regex_constants.h +#usr/include/c++/10.2.0/bits/regex_error.h +#usr/include/c++/10.2.0/bits/regex_executor.h +#usr/include/c++/10.2.0/bits/regex_executor.tcc +#usr/include/c++/10.2.0/bits/regex_scanner.h +#usr/include/c++/10.2.0/bits/regex_scanner.tcc +#usr/include/c++/10.2.0/bits/shared_ptr.h +#usr/include/c++/10.2.0/bits/shared_ptr_atomic.h +#usr/include/c++/10.2.0/bits/shared_ptr_base.h +#usr/include/c++/10.2.0/bits/slice_array.h +#usr/include/c++/10.2.0/bits/specfun.h +#usr/include/c++/10.2.0/bits/sstream.tcc +#usr/include/c++/10.2.0/bits/std_abs.h +#usr/include/c++/10.2.0/bits/std_function.h +#usr/include/c++/10.2.0/bits/std_mutex.h +#usr/include/c++/10.2.0/bits/stl_algo.h +#usr/include/c++/10.2.0/bits/stl_algobase.h +#usr/include/c++/10.2.0/bits/stl_bvector.h +#usr/include/c++/10.2.0/bits/stl_construct.h +#usr/include/c++/10.2.0/bits/stl_deque.h +#usr/include/c++/10.2.0/bits/stl_function.h +#usr/include/c++/10.2.0/bits/stl_heap.h +#usr/include/c++/10.2.0/bits/stl_iterator.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_funcs.h +#usr/include/c++/10.2.0/bits/stl_iterator_base_types.h +#usr/include/c++/10.2.0/bits/stl_list.h +#usr/include/c++/10.2.0/bits/stl_map.h +#usr/include/c++/10.2.0/bits/stl_multimap.h +#usr/include/c++/10.2.0/bits/stl_multiset.h +#usr/include/c++/10.2.0/bits/stl_numeric.h +#usr/include/c++/10.2.0/bits/stl_pair.h +#usr/include/c++/10.2.0/bits/stl_queue.h +#usr/include/c++/10.2.0/bits/stl_raw_storage_iter.h +#usr/include/c++/10.2.0/bits/stl_relops.h +#usr/include/c++/10.2.0/bits/stl_set.h +#usr/include/c++/10.2.0/bits/stl_stack.h +#usr/include/c++/10.2.0/bits/stl_tempbuf.h +#usr/include/c++/10.2.0/bits/stl_tree.h +#usr/include/c++/10.2.0/bits/stl_uninitialized.h +#usr/include/c++/10.2.0/bits/stl_vector.h +#usr/include/c++/10.2.0/bits/stream_iterator.h +#usr/include/c++/10.2.0/bits/streambuf.tcc +#usr/include/c++/10.2.0/bits/streambuf_iterator.h +#usr/include/c++/10.2.0/bits/string_view.tcc +#usr/include/c++/10.2.0/bits/stringfwd.h +#usr/include/c++/10.2.0/bits/uniform_int_dist.h +#usr/include/c++/10.2.0/bits/unique_lock.h +#usr/include/c++/10.2.0/bits/unique_ptr.h +#usr/include/c++/10.2.0/bits/unordered_map.h +#usr/include/c++/10.2.0/bits/unordered_set.h +#usr/include/c++/10.2.0/bits/uses_allocator.h +#usr/include/c++/10.2.0/bits/valarray_after.h +#usr/include/c++/10.2.0/bits/valarray_array.h +#usr/include/c++/10.2.0/bits/valarray_array.tcc +#usr/include/c++/10.2.0/bits/valarray_before.h +#usr/include/c++/10.2.0/bits/vector.tcc +#usr/include/c++/10.2.0/bitset +#usr/include/c++/10.2.0/cassert +#usr/include/c++/10.2.0/ccomplex +#usr/include/c++/10.2.0/cctype +#usr/include/c++/10.2.0/cerrno +#usr/include/c++/10.2.0/cfenv +#usr/include/c++/10.2.0/cfloat +#usr/include/c++/10.2.0/charconv +#usr/include/c++/10.2.0/chrono +#usr/include/c++/10.2.0/cinttypes +#usr/include/c++/10.2.0/ciso646 +#usr/include/c++/10.2.0/climits +#usr/include/c++/10.2.0/clocale +#usr/include/c++/10.2.0/cmath +#usr/include/c++/10.2.0/codecvt +#usr/include/c++/10.2.0/compare +#usr/include/c++/10.2.0/complex +#usr/include/c++/10.2.0/complex.h +#usr/include/c++/10.2.0/concepts +#usr/include/c++/10.2.0/condition_variable +#usr/include/c++/10.2.0/coroutine +#usr/include/c++/10.2.0/csetjmp +#usr/include/c++/10.2.0/csignal +#usr/include/c++/10.2.0/cstdalign +#usr/include/c++/10.2.0/cstdarg +#usr/include/c++/10.2.0/cstdbool +#usr/include/c++/10.2.0/cstddef +#usr/include/c++/10.2.0/cstdint +#usr/include/c++/10.2.0/cstdio +#usr/include/c++/10.2.0/cstdlib +#usr/include/c++/10.2.0/cstring +#usr/include/c++/10.2.0/ctgmath +#usr/include/c++/10.2.0/ctime +#usr/include/c++/10.2.0/cuchar +#usr/include/c++/10.2.0/cwchar +#usr/include/c++/10.2.0/cwctype +#usr/include/c++/10.2.0/cxxabi.h +#usr/include/c++/10.2.0/debug +#usr/include/c++/10.2.0/debug/array +#usr/include/c++/10.2.0/debug/assertions.h +#usr/include/c++/10.2.0/debug/bitset +#usr/include/c++/10.2.0/debug/debug.h +#usr/include/c++/10.2.0/debug/deque +#usr/include/c++/10.2.0/debug/formatter.h +#usr/include/c++/10.2.0/debug/forward_list +#usr/include/c++/10.2.0/debug/functions.h +#usr/include/c++/10.2.0/debug/helper_functions.h +#usr/include/c++/10.2.0/debug/list +#usr/include/c++/10.2.0/debug/macros.h +#usr/include/c++/10.2.0/debug/map +#usr/include/c++/10.2.0/debug/map.h +#usr/include/c++/10.2.0/debug/multimap.h +#usr/include/c++/10.2.0/debug/multiset.h +#usr/include/c++/10.2.0/debug/safe_base.h +#usr/include/c++/10.2.0/debug/safe_container.h +#usr/include/c++/10.2.0/debug/safe_iterator.h +#usr/include/c++/10.2.0/debug/safe_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_local_iterator.h +#usr/include/c++/10.2.0/debug/safe_local_iterator.tcc +#usr/include/c++/10.2.0/debug/safe_sequence.h +#usr/include/c++/10.2.0/debug/safe_sequence.tcc +#usr/include/c++/10.2.0/debug/safe_unordered_base.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.h +#usr/include/c++/10.2.0/debug/safe_unordered_container.tcc +#usr/include/c++/10.2.0/debug/set +#usr/include/c++/10.2.0/debug/set.h +#usr/include/c++/10.2.0/debug/stl_iterator.h +#usr/include/c++/10.2.0/debug/string +#usr/include/c++/10.2.0/debug/unordered_map +#usr/include/c++/10.2.0/debug/unordered_set +#usr/include/c++/10.2.0/debug/vector +#usr/include/c++/10.2.0/decimal +#usr/include/c++/10.2.0/decimal/decimal +#usr/include/c++/10.2.0/decimal/decimal.h +#usr/include/c++/10.2.0/deque +#usr/include/c++/10.2.0/exception +#usr/include/c++/10.2.0/execution +#usr/include/c++/10.2.0/experimental +#usr/include/c++/10.2.0/experimental/algorithm +#usr/include/c++/10.2.0/experimental/any +#usr/include/c++/10.2.0/experimental/array +#usr/include/c++/10.2.0/experimental/bits +#usr/include/c++/10.2.0/experimental/bits/fs_dir.h +#usr/include/c++/10.2.0/experimental/bits/fs_fwd.h +#usr/include/c++/10.2.0/experimental/bits/fs_ops.h +#usr/include/c++/10.2.0/experimental/bits/fs_path.h +#usr/include/c++/10.2.0/experimental/bits/lfts_config.h +#usr/include/c++/10.2.0/experimental/bits/net.h +#usr/include/c++/10.2.0/experimental/bits/shared_ptr.h +#usr/include/c++/10.2.0/experimental/bits/string_view.tcc +#usr/include/c++/10.2.0/experimental/buffer +#usr/include/c++/10.2.0/experimental/chrono +#usr/include/c++/10.2.0/experimental/deque +#usr/include/c++/10.2.0/experimental/executor +#usr/include/c++/10.2.0/experimental/filesystem +#usr/include/c++/10.2.0/experimental/forward_list +#usr/include/c++/10.2.0/experimental/functional +#usr/include/c++/10.2.0/experimental/internet +#usr/include/c++/10.2.0/experimental/io_context +#usr/include/c++/10.2.0/experimental/iterator +#usr/include/c++/10.2.0/experimental/list +#usr/include/c++/10.2.0/experimental/map +#usr/include/c++/10.2.0/experimental/memory +#usr/include/c++/10.2.0/experimental/memory_resource +#usr/include/c++/10.2.0/experimental/net +#usr/include/c++/10.2.0/experimental/netfwd +#usr/include/c++/10.2.0/experimental/numeric +#usr/include/c++/10.2.0/experimental/optional +#usr/include/c++/10.2.0/experimental/propagate_const +#usr/include/c++/10.2.0/experimental/random +#usr/include/c++/10.2.0/experimental/ratio +#usr/include/c++/10.2.0/experimental/regex +#usr/include/c++/10.2.0/experimental/set +#usr/include/c++/10.2.0/experimental/socket +#usr/include/c++/10.2.0/experimental/source_location +#usr/include/c++/10.2.0/experimental/string +#usr/include/c++/10.2.0/experimental/string_view +#usr/include/c++/10.2.0/experimental/system_error +#usr/include/c++/10.2.0/experimental/timer +#usr/include/c++/10.2.0/experimental/tuple +#usr/include/c++/10.2.0/experimental/type_traits +#usr/include/c++/10.2.0/experimental/unordered_map +#usr/include/c++/10.2.0/experimental/unordered_set +#usr/include/c++/10.2.0/experimental/utility +#usr/include/c++/10.2.0/experimental/vector +#usr/include/c++/10.2.0/ext +#usr/include/c++/10.2.0/ext/algorithm +#usr/include/c++/10.2.0/ext/aligned_buffer.h +#usr/include/c++/10.2.0/ext/alloc_traits.h +#usr/include/c++/10.2.0/ext/atomicity.h +#usr/include/c++/10.2.0/ext/bitmap_allocator.h +#usr/include/c++/10.2.0/ext/cast.h +#usr/include/c++/10.2.0/ext/cmath +#usr/include/c++/10.2.0/ext/codecvt_specializations.h +#usr/include/c++/10.2.0/ext/concurrence.h +#usr/include/c++/10.2.0/ext/debug_allocator.h +#usr/include/c++/10.2.0/ext/enc_filebuf.h +#usr/include/c++/10.2.0/ext/extptr_allocator.h +#usr/include/c++/10.2.0/ext/functional +#usr/include/c++/10.2.0/ext/hash_map +#usr/include/c++/10.2.0/ext/hash_set +#usr/include/c++/10.2.0/ext/iterator +#usr/include/c++/10.2.0/ext/malloc_allocator.h +#usr/include/c++/10.2.0/ext/memory +#usr/include/c++/10.2.0/ext/mt_allocator.h +#usr/include/c++/10.2.0/ext/new_allocator.h +#usr/include/c++/10.2.0/ext/numeric +#usr/include/c++/10.2.0/ext/numeric_traits.h +#usr/include/c++/10.2.0/ext/pb_ds +#usr/include/c++/10.2.0/ext/pb_ds/assoc_container.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/bin_search_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/entry_pred.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/branch_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/null_node_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/branch_policy/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/cond_dealtor.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/container_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/debug_map_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/eq_by_less.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/lu_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/lu_counter_metadata.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/ov_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/synth_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/priority_queue_base_dispatch.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rb_tree_map_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/node.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/splay_tree_/traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/standard_policies.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_ +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/tree_trace_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_access_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/trie_policy/trie_string_access_traits_imp.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/type_utils.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/types_traits.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_const_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp +#usr/include/c++/10.2.0/ext/pb_ds/exception.hpp +#usr/include/c++/10.2.0/ext/pb_ds/hash_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/list_update_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/priority_queue.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tag_and_trait.hpp +#usr/include/c++/10.2.0/ext/pb_ds/tree_policy.hpp +#usr/include/c++/10.2.0/ext/pb_ds/trie_policy.hpp +#usr/include/c++/10.2.0/ext/pod_char_traits.h +#usr/include/c++/10.2.0/ext/pointer.h +#usr/include/c++/10.2.0/ext/pool_allocator.h +#usr/include/c++/10.2.0/ext/random +#usr/include/c++/10.2.0/ext/random.tcc +#usr/include/c++/10.2.0/ext/rb_tree +#usr/include/c++/10.2.0/ext/rc_string_base.h +#usr/include/c++/10.2.0/ext/rope +#usr/include/c++/10.2.0/ext/ropeimpl.h +#usr/include/c++/10.2.0/ext/slist +#usr/include/c++/10.2.0/ext/sso_string_base.h +#usr/include/c++/10.2.0/ext/stdio_filebuf.h +#usr/include/c++/10.2.0/ext/stdio_sync_filebuf.h +#usr/include/c++/10.2.0/ext/string_conversions.h +#usr/include/c++/10.2.0/ext/throw_allocator.h +#usr/include/c++/10.2.0/ext/type_traits.h +#usr/include/c++/10.2.0/ext/typelist.h +#usr/include/c++/10.2.0/ext/vstring.h +#usr/include/c++/10.2.0/ext/vstring.tcc +#usr/include/c++/10.2.0/ext/vstring_fwd.h +#usr/include/c++/10.2.0/ext/vstring_util.h +#usr/include/c++/10.2.0/fenv.h +#usr/include/c++/10.2.0/filesystem +#usr/include/c++/10.2.0/forward_list +#usr/include/c++/10.2.0/fstream +#usr/include/c++/10.2.0/functional +#usr/include/c++/10.2.0/future +#usr/include/c++/10.2.0/initializer_list +#usr/include/c++/10.2.0/iomanip +#usr/include/c++/10.2.0/ios +#usr/include/c++/10.2.0/iosfwd +#usr/include/c++/10.2.0/iostream +#usr/include/c++/10.2.0/istream +#usr/include/c++/10.2.0/iterator +#usr/include/c++/10.2.0/limits +#usr/include/c++/10.2.0/list +#usr/include/c++/10.2.0/locale +#usr/include/c++/10.2.0/map +#usr/include/c++/10.2.0/math.h +#usr/include/c++/10.2.0/memory +#usr/include/c++/10.2.0/memory_resource +#usr/include/c++/10.2.0/mutex +#usr/include/c++/10.2.0/new +#usr/include/c++/10.2.0/numbers +#usr/include/c++/10.2.0/numeric +#usr/include/c++/10.2.0/optional +#usr/include/c++/10.2.0/ostream +#usr/include/c++/10.2.0/parallel +#usr/include/c++/10.2.0/parallel/algo.h +#usr/include/c++/10.2.0/parallel/algobase.h +#usr/include/c++/10.2.0/parallel/algorithm +#usr/include/c++/10.2.0/parallel/algorithmfwd.h +#usr/include/c++/10.2.0/parallel/balanced_quicksort.h +#usr/include/c++/10.2.0/parallel/base.h +#usr/include/c++/10.2.0/parallel/basic_iterator.h +#usr/include/c++/10.2.0/parallel/checkers.h +#usr/include/c++/10.2.0/parallel/compatibility.h +#usr/include/c++/10.2.0/parallel/compiletime_settings.h +#usr/include/c++/10.2.0/parallel/equally_split.h +#usr/include/c++/10.2.0/parallel/features.h +#usr/include/c++/10.2.0/parallel/find.h +#usr/include/c++/10.2.0/parallel/find_selectors.h +#usr/include/c++/10.2.0/parallel/for_each.h +#usr/include/c++/10.2.0/parallel/for_each_selectors.h +#usr/include/c++/10.2.0/parallel/iterator.h +#usr/include/c++/10.2.0/parallel/list_partition.h +#usr/include/c++/10.2.0/parallel/losertree.h +#usr/include/c++/10.2.0/parallel/merge.h +#usr/include/c++/10.2.0/parallel/multiseq_selection.h +#usr/include/c++/10.2.0/parallel/multiway_merge.h +#usr/include/c++/10.2.0/parallel/multiway_mergesort.h +#usr/include/c++/10.2.0/parallel/numeric +#usr/include/c++/10.2.0/parallel/numericfwd.h +#usr/include/c++/10.2.0/parallel/omp_loop.h +#usr/include/c++/10.2.0/parallel/omp_loop_static.h +#usr/include/c++/10.2.0/parallel/par_loop.h +#usr/include/c++/10.2.0/parallel/parallel.h +#usr/include/c++/10.2.0/parallel/partial_sum.h +#usr/include/c++/10.2.0/parallel/partition.h +#usr/include/c++/10.2.0/parallel/queue.h +#usr/include/c++/10.2.0/parallel/quicksort.h +#usr/include/c++/10.2.0/parallel/random_number.h +#usr/include/c++/10.2.0/parallel/random_shuffle.h +#usr/include/c++/10.2.0/parallel/search.h +#usr/include/c++/10.2.0/parallel/set_operations.h +#usr/include/c++/10.2.0/parallel/settings.h +#usr/include/c++/10.2.0/parallel/sort.h +#usr/include/c++/10.2.0/parallel/tags.h +#usr/include/c++/10.2.0/parallel/types.h +#usr/include/c++/10.2.0/parallel/unique_copy.h +#usr/include/c++/10.2.0/parallel/workstealing.h +#usr/include/c++/10.2.0/pstl +#usr/include/c++/10.2.0/pstl/algorithm_fwd.h +#usr/include/c++/10.2.0/pstl/algorithm_impl.h +#usr/include/c++/10.2.0/pstl/execution_defs.h +#usr/include/c++/10.2.0/pstl/execution_impl.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_defs.h +#usr/include/c++/10.2.0/pstl/glue_algorithm_impl.h +#usr/include/c++/10.2.0/pstl/glue_execution_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_defs.h +#usr/include/c++/10.2.0/pstl/glue_memory_impl.h +#usr/include/c++/10.2.0/pstl/glue_numeric_defs.h +#usr/include/c++/10.2.0/pstl/glue_numeric_impl.h +#usr/include/c++/10.2.0/pstl/memory_impl.h +#usr/include/c++/10.2.0/pstl/numeric_fwd.h +#usr/include/c++/10.2.0/pstl/numeric_impl.h +#usr/include/c++/10.2.0/pstl/parallel_backend.h +#usr/include/c++/10.2.0/pstl/parallel_backend_serial.h +#usr/include/c++/10.2.0/pstl/parallel_backend_tbb.h +#usr/include/c++/10.2.0/pstl/parallel_backend_utils.h +#usr/include/c++/10.2.0/pstl/parallel_impl.h +#usr/include/c++/10.2.0/pstl/pstl_config.h +#usr/include/c++/10.2.0/pstl/unseq_backend_simd.h +#usr/include/c++/10.2.0/pstl/utils.h +#usr/include/c++/10.2.0/queue +#usr/include/c++/10.2.0/random +#usr/include/c++/10.2.0/ranges +#usr/include/c++/10.2.0/ratio +#usr/include/c++/10.2.0/regex +#usr/include/c++/10.2.0/scoped_allocator +#usr/include/c++/10.2.0/set +#usr/include/c++/10.2.0/shared_mutex +#usr/include/c++/10.2.0/span +#usr/include/c++/10.2.0/sstream +#usr/include/c++/10.2.0/stack +#usr/include/c++/10.2.0/stdexcept +#usr/include/c++/10.2.0/stdlib.h +#usr/include/c++/10.2.0/stop_token +#usr/include/c++/10.2.0/streambuf +#usr/include/c++/10.2.0/string +#usr/include/c++/10.2.0/string_view +#usr/include/c++/10.2.0/system_error +#usr/include/c++/10.2.0/tgmath.h +#usr/include/c++/10.2.0/thread +#usr/include/c++/10.2.0/tr1 +#usr/include/c++/10.2.0/tr1/array +#usr/include/c++/10.2.0/tr1/bessel_function.tcc +#usr/include/c++/10.2.0/tr1/beta_function.tcc +#usr/include/c++/10.2.0/tr1/ccomplex +#usr/include/c++/10.2.0/tr1/cctype +#usr/include/c++/10.2.0/tr1/cfenv +#usr/include/c++/10.2.0/tr1/cfloat +#usr/include/c++/10.2.0/tr1/cinttypes +#usr/include/c++/10.2.0/tr1/climits +#usr/include/c++/10.2.0/tr1/cmath +#usr/include/c++/10.2.0/tr1/complex +#usr/include/c++/10.2.0/tr1/complex.h +#usr/include/c++/10.2.0/tr1/cstdarg +#usr/include/c++/10.2.0/tr1/cstdbool +#usr/include/c++/10.2.0/tr1/cstdint +#usr/include/c++/10.2.0/tr1/cstdio +#usr/include/c++/10.2.0/tr1/cstdlib +#usr/include/c++/10.2.0/tr1/ctgmath +#usr/include/c++/10.2.0/tr1/ctime +#usr/include/c++/10.2.0/tr1/ctype.h +#usr/include/c++/10.2.0/tr1/cwchar +#usr/include/c++/10.2.0/tr1/cwctype +#usr/include/c++/10.2.0/tr1/ell_integral.tcc +#usr/include/c++/10.2.0/tr1/exp_integral.tcc +#usr/include/c++/10.2.0/tr1/fenv.h +#usr/include/c++/10.2.0/tr1/float.h +#usr/include/c++/10.2.0/tr1/functional +#usr/include/c++/10.2.0/tr1/functional_hash.h +#usr/include/c++/10.2.0/tr1/gamma.tcc +#usr/include/c++/10.2.0/tr1/hashtable.h +#usr/include/c++/10.2.0/tr1/hashtable_policy.h +#usr/include/c++/10.2.0/tr1/hypergeometric.tcc +#usr/include/c++/10.2.0/tr1/inttypes.h +#usr/include/c++/10.2.0/tr1/legendre_function.tcc +#usr/include/c++/10.2.0/tr1/limits.h +#usr/include/c++/10.2.0/tr1/math.h +#usr/include/c++/10.2.0/tr1/memory +#usr/include/c++/10.2.0/tr1/modified_bessel_func.tcc +#usr/include/c++/10.2.0/tr1/poly_hermite.tcc +#usr/include/c++/10.2.0/tr1/poly_laguerre.tcc +#usr/include/c++/10.2.0/tr1/random +#usr/include/c++/10.2.0/tr1/random.h +#usr/include/c++/10.2.0/tr1/random.tcc +#usr/include/c++/10.2.0/tr1/regex +#usr/include/c++/10.2.0/tr1/riemann_zeta.tcc +#usr/include/c++/10.2.0/tr1/shared_ptr.h +#usr/include/c++/10.2.0/tr1/special_function_util.h +#usr/include/c++/10.2.0/tr1/stdarg.h +#usr/include/c++/10.2.0/tr1/stdbool.h +#usr/include/c++/10.2.0/tr1/stdint.h +#usr/include/c++/10.2.0/tr1/stdio.h +#usr/include/c++/10.2.0/tr1/stdlib.h +#usr/include/c++/10.2.0/tr1/tgmath.h +#usr/include/c++/10.2.0/tr1/tuple +#usr/include/c++/10.2.0/tr1/type_traits +#usr/include/c++/10.2.0/tr1/unordered_map +#usr/include/c++/10.2.0/tr1/unordered_map.h +#usr/include/c++/10.2.0/tr1/unordered_set +#usr/include/c++/10.2.0/tr1/unordered_set.h +#usr/include/c++/10.2.0/tr1/utility +#usr/include/c++/10.2.0/tr1/wchar.h +#usr/include/c++/10.2.0/tr1/wctype.h +#usr/include/c++/10.2.0/tr2 +#usr/include/c++/10.2.0/tr2/bool_set +#usr/include/c++/10.2.0/tr2/bool_set.tcc +#usr/include/c++/10.2.0/tr2/dynamic_bitset +#usr/include/c++/10.2.0/tr2/dynamic_bitset.tcc +#usr/include/c++/10.2.0/tr2/ratio +#usr/include/c++/10.2.0/tr2/type_traits +#usr/include/c++/10.2.0/tuple +#usr/include/c++/10.2.0/type_traits +#usr/include/c++/10.2.0/typeindex +#usr/include/c++/10.2.0/typeinfo +#usr/include/c++/10.2.0/unordered_map +#usr/include/c++/10.2.0/unordered_set +#usr/include/c++/10.2.0/utility +#usr/include/c++/10.2.0/valarray +#usr/include/c++/10.2.0/variant +#usr/include/c++/10.2.0/vector +#usr/include/c++/10.2.0/version +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/basic_file.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++io.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++locale.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/cxxabi_tweaks.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/error_constants.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/extc++.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/gthr-posix.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/gthr-single.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/gthr.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/messages_members.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/opt_random.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/stdc++.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/stdtr1c++.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/time_members.h +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/ext +#usr/include/c++/10.2.0/x86_64-pc-linux-gnu/ext/opt_random.h #usr/lib/gcc #usr/lib/gcc/x86_64-pc-linux-gnu -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/cc1 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/cc1plus -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/collect2 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtbegin.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtbeginS.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtbeginT.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtend.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtendS.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtfastmath.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtprec32.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtprec64.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/crtprec80.o -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed/README -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed/limits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed/syslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/adxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ammintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx5124fmapsintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx5124vnniwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512bitalgintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512bwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512cdintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512dqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512erintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512fintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512ifmaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512ifmavlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512pfintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vbmi2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vbmi2vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vbmiintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vbmivlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vlbwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vldqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vnniintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vnnivlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vpopcntdqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avx512vpopcntdqvlintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/avxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/bmi2intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/bmiintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/bmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/cet.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/cetintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/cldemoteintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/clflushoptintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/clwbintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/clzerointrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/cpuid.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/cross-stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/emmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/f16cintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/float.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/fma4intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/fmaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/fxsrintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/gcov.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/gfniintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ia32intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/immintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/iso646.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/lwpintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/lzcntintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/mm3dnow.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/mm_malloc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/mmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/movdirintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/mwaitxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/nmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/omp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/openacc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/pconfigintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/pkuintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/pmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/popcntintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/prfchwintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/quadmath.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/quadmath_weak.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/rdseedintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/rtmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sanitizer -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sanitizer/asan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sanitizer/common_interface_defs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sanitizer/lsan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sanitizer/tsan_interface.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/sgxintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/shaintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/smmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ssp -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ssp/ssp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ssp/stdio.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ssp/string.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/ssp/unistd.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdalign.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdatomic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdbool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stddef.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdfix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdint-gcc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/stdnoreturn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/tbmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/tmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/unwind.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/vaesintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/varargs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/vpclmulqdqintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/waitpkgintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/wbnoinvdintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/wmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/x86intrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xmmintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xopintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xsavecintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xsaveintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xsaveoptintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xsavesintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include/xtestintrin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/fixinc.sh -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/fixinc_list -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/fixincl -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/gsyslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/include -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/include/README -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/include/limits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/macro_list -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/mkheaders -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/mkheaders.conf -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/install-tools/mkinstalldirs -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/libgcc.a -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/libgcc_eh.a -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/libgcov.a -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/liblto_plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/liblto_plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/liblto_plugin.so.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/liblto_plugin.so.0.0.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/lto-wrapper -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/lto1 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/gengtype -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/gtype.state -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ada -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ada/gcc-interface -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ada/gcc-interface/ada-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/addresses.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/alias.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/align.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/all-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/alloc-pool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ansidecl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/asan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/attribs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/auto-host.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/auto-profile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/b-header-vars -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/backend.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/basic-block.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/bb-reorder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/bitmap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/brig-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/builtin-attrs.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/builtin-types.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/builtins.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/bversion.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family/c-common.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family/c-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family/c-objc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family/c-pragma.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-family/c-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/c-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/calls.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ccmp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfg-flags.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfganal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgbuild.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgcleanup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgexpand.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfghooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgloop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgloopmanip.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cfgrtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cgraph.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cif-code.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/collect-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/collect2-aix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/collect2.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/color-macros.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/conditions.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/dbxelf.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/elfos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/glibc-stdint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/gnu-user.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/att.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/biarch64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/gnu-user-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/gnu-user64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386-opts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386-protos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/i386.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/linux-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/linux64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/stringop.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/unix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/x86-64.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/i386/x86-tune.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/initfini-array.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/linux-android.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/linux-protos.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/linux.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/config/vxworks-dummy.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/configargs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/convert.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/coretypes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/coverage.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/cp-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/cp-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/cxx-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/name-lookup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/operators.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cp/type-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cppbuiltin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cppdefault.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cpplib.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/cselib.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/d -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/d/d-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/data-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dbgcnt.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dbgcnt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dbxout.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ddg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/debug.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/defaults.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/df.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dfp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/diagnostic-color.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/diagnostic-core.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/diagnostic.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dojump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dominance.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/domwalk.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/double-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dump-context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dumpfile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dwarf2asm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/dwarf2out.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/edit-context.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/emit-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/errors.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/et-forest.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/except.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/explow.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/expmed.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/expr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/fibonacci_heap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/file-find.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/file-prefix-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/filenames.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/fixed-value.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/flag-types.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/flags.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/fold-const-call.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/fold-const.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/function.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcc-plugin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcc-rich-location.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcc-symtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcov-counter.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcov-io.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcse-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gcse.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/generic-match.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gengtype.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/genrtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gensupport.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ggc-internal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ggc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-expr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-fold.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-iterator.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-low.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-match.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-predict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa-evrp-analyze.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa-warn-restrict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple-walk.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimple.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimplify-me.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gimplify.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/glimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/graph.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/graphds.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/graphite.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gsstruct.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gstab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gsyms.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gsyslimits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gtm-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/gtype-desc.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hard-reg-set.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hash-map-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hash-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hash-set.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hash-table.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hash-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hashtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/highlev-plugin-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hosthooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hosthooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hsa-brig-format.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hsa-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hsa-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hw-doloop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/hwint.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ifcvt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/inchash.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/incpath.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/input.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-addr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-attr-common.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-attr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-codes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-constants.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-flags.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-modes-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-modes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/insn-notes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/int-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/internal-fn.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/internal-fn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/intl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-fnsummary.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-icf-gimple.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-icf.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-param-manipulation.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-predicate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-prop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-ref.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-reference.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ipa-utils.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ira-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ira.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/is-a.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/json.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/langhooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/langhooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lcm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/libfuncs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/libiberty.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/limitx.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/limity.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/line-map.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/loop-unroll.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lower-subreg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lra-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lra.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lto-compress.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lto-section-names.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/lto-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/machmode.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/machmode.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/md5.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/mem-stats-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/mem-stats.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/memmodel.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/memory-block.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/mode-classes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/objc -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/objc/objc-tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/obstack.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-expand.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-general.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-grid.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-low.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-offload.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/omp-simd-clone.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/opt-problem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/opt-suggestions.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optabs-libfuncs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optabs-query.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optabs-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optabs.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optabs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optinfo-emit-json.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/optinfo.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/options.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/opts-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/opts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/output.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params-enum.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params-list.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params-options.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/params.list -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/pass-instances.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/pass_manager.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/passes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/plugin-api.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/plugin-version.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/plugin.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/plugin.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/poly-int-types.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/poly-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/predict.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/predict.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/prefix.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/print-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/print-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/profile-count.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/profile.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/read-md.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/read-rtl-function.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/real.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/realmpfr.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/recog.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/reg-notes.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/regcprop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/regrename.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/regs.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/regset.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/reload.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/resource.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtl-error.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtl-iter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtl.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtlhash.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtlhooks-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/rtx-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/run-rtl-passes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/safe-ctype.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sanitizer.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sbitmap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sched-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sel-sched-dump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sel-sched-ir.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sel-sched.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/selftest-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/selftest-rtl.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/selftest.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sese.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/shrink-wrap.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/signop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sparseset.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/spellcheck-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/spellcheck.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/splay-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sreal.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ssa-iterators.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/stab.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/statistics.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/stmt.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/stor-layout.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/streamer-hooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/stringpool.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/substring-locations.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/symbol-summary.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/symtab.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/sync-builtins.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/system.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target-def.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target-globals.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target-hooks-macros.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target-insns.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/target.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/targhooks.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/timevar.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/timevar.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tm-preds.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tm_p.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/toplev.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tracer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/trans-mem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-affine.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-cfg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-cfgcleanup.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-check.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-chrec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-core.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-data-ref.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-dfa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-diagnostic.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-dump.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-eh.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-hash-traits.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-hasher.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-if-conv.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-inline.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-into-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-iterator.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-nested.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-object-size.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-outof-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-parloops.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-pass.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-phinodes.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-pretty-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-scalar-evolution.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-address.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-alias.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-ccp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-coalesce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-dce.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-dom.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-live.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-ivopts.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-manip.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop-niter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-loop.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-operands.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-propagate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-sccvn.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-scopedtables.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-strlen.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-ter.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-threadedge.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa-threadupdate.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssa.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-ssanames.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-stdarg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-streamer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-switch-conversion.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-vectorizer.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree-vrp.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/treestruct.def -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tsan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/tsystem.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/typeclass.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/typed-splay-tree.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/ubsan.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/valtrack.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/value-prof.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/varasm.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vec-perm-indices.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vec.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vector-builder.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/version.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vmsdbg.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vr-values.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/vtable-verify.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/wide-int-bitmask.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/wide-int-print.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/wide-int-range.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/wide-int.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/xcoff.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/include/xcoffout.h -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcc1plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcc1plugin.so.0.0.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcp1plugin.la -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so.0 -#usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/plugin/libcp1plugin.so.0.0.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/cc1 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/cc1plus +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/collect2 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtbegin.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtbeginS.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtbeginT.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtend.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtendS.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtfastmath.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtprec32.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtprec64.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/crtprec80.o +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include-fixed +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include-fixed/README +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include-fixed/limits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include-fixed/syslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/acc_prof.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/adxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ammintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx5124fmapsintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx5124vnniwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512bf16intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512bf16vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512bitalgintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512bwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512cdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512dqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512erintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512fintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512ifmaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512ifmavlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512pfintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vbmi2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vbmi2vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vbmiintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vbmivlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vlbwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vldqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vnniintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vnnivlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vp2intersectintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vp2intersectvlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vpopcntdqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avx512vpopcntdqvlintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/avxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/bmi2intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/bmiintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/bmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/cet.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/cetintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/cldemoteintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/clflushoptintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/clwbintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/clzerointrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/cpuid.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/cross-stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/emmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/enqcmdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/f16cintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/float.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/fma4intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/fmaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/fxsrintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/gcov.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/gfniintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ia32intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/immintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/iso646.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/lwpintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/lzcntintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/mm3dnow.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/mm_malloc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/mmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/movdirintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/mwaitxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/nmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/omp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/openacc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/pconfigintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/pkuintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/pmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/popcntintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/prfchwintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/quadmath.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/quadmath_weak.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/rdseedintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/rtmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sanitizer +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sanitizer/asan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sanitizer/common_interface_defs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sanitizer/lsan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sanitizer/tsan_interface.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/sgxintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/shaintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/smmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ssp +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ssp/ssp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ssp/stdio.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ssp/string.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/ssp/unistd.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdalign.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdatomic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdbool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stddef.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdfix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdint-gcc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/stdnoreturn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/tbmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/tmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/unwind.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/vaesintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/varargs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/vpclmulqdqintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/waitpkgintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/wbnoinvdintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/wmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/x86intrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xmmintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xopintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xsavecintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xsaveintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xsaveoptintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xsavesintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/include/xtestintrin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/fixinc.sh +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/fixinc_list +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/fixincl +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/gsyslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/include +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/include/README +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/include/limits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/macro_list +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/mkheaders +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/mkheaders.conf +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/install-tools/mkinstalldirs +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc.a +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcc_eh.a +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/libgcov.a +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/liblto_plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/liblto_plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/liblto_plugin.so.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/liblto_plugin.so.0.0.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/lto-wrapper +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/lto1 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/gengtype +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/gtype.state +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ada +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ada/gcc-interface +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ada/gcc-interface/ada-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/addresses.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/alias.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/align.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/all-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/alloc-pool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ansidecl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/array-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/asan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/attribs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/auto-host.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/auto-profile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/b-header-vars +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/backend.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/basic-block.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/bb-reorder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/bitmap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/brig-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/builtin-attrs.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/builtin-types.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/builtins.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/bversion.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family/c-common.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family/c-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family/c-objc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family/c-pragma.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-family/c-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/c-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/calls.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ccmp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfg-flags.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfganal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgbuild.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgcleanup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgexpand.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfghooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgloop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgloopmanip.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cfgrtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cgraph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cif-code.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/collect-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/collect2-aix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/collect2.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/color-macros.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/conditions.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/dbxelf.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/elfos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/glibc-stdint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/gnu-user.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/att.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/biarch64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/gnu-user-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/gnu-user64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386-opts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386-protos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/i386.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/linux-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/linux64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/stringop.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/unix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/x86-64.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/i386/x86-tune.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/initfini-array.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/linux-android.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/linux-protos.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/linux.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/config/vxworks-dummy.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/configargs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/convert.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/coretypes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/coroutine-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/coverage.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/cp-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/cp-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/cxx-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/name-lookup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/operators.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cp/type-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cppbuiltin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cppdefault.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cpplib.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/cselib.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/d +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/d/d-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/data-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dbgcnt.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dbgcnt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dbxout.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ddg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/debug.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/defaults.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/df.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dfp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-color.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-core.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-event-id.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-metadata.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-path.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic-url.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/digraph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dojump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dominance.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/domwalk.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/double-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dump-context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dumpfile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dwarf2asm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/dwarf2out.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/edit-context.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/emit-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/errors.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/escaped_string.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/et-forest.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/except.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/explow.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/expmed.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/expr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/fibonacci_heap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/file-find.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/file-prefix-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/filenames.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/fixed-value.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/flag-types.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/flags.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/fold-const-call.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/fold-const.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/function-abi.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/function.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcc-plugin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcc-rich-location.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcc-symtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcov-counter.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcov-io.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcse-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gcse.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/generic-match.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gengtype.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/genrtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gensupport.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ggc-internal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ggc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-expr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-fold.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-iterator.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-low.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-match.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-predict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa-evrp-analyze.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa-warn-restrict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple-walk.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimple.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimplify-me.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gimplify.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/glimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/graph.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/graphds.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/graphite.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/graphviz.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gsstruct.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gstab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gsyms.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gsyslimits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gtm-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/gtype-desc.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hard-reg-set.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hash-map-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hash-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hash-set.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hash-table.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hash-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hashtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/highlev-plugin-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hosthooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hosthooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hsa-brig-format.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hsa-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hsa-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hw-doloop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/hwint.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ifcvt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/inchash.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/incpath.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/input.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-addr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-attr-common.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-attr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-codes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-constants.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-flags.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-modes-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-modes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/insn-notes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/int-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/internal-fn.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/internal-fn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/intl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-fnsummary.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-icf-gimple.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-icf.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-param-manipulation.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-predicate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-prop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-ref.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-reference.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ipa-utils.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ira-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ira.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/is-a.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/json.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/langhooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/langhooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lcm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/libfuncs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/libiberty.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/limitx.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/limity.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/line-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/loop-unroll.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lower-subreg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lra-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lra.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lto-compress.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lto-section-names.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/lto-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/machmode.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/machmode.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/md5.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/mem-stats-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/mem-stats.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/memmodel.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/memory-block.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/mode-classes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/objc +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/objc/objc-tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/obstack.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-expand.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-general.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-grid.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-low.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-offload.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/omp-simd-clone.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/opt-problem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/opt-suggestions.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optabs-libfuncs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optabs-query.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optabs-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optabs.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optabs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optinfo-emit-json.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/optinfo.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/options.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/opts-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/opts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ordered-hash-map.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/output.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/pass-instances.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/pass_manager.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/passes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/plugin-api.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/plugin-version.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/plugin.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/plugin.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/poly-int-types.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/poly-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/predict.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/predict.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/prefix.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/print-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/print-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/profile-count.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/profile.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/range-op.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/range.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/read-md.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/read-rtl-function.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/real.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/realmpfr.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/recog.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/reg-notes.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/regcprop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/regrename.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/regs.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/regset.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/reload.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/resource.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtl-error.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtl-iter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtl.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtlhash.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtlhooks-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/rtx-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/run-rtl-passes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/safe-ctype.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sanitizer.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sbitmap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sched-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sel-sched-dump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sel-sched-ir.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sel-sched.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/selftest-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/selftest-rtl.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/selftest.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sese.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/shortest-paths.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/shrink-wrap.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/signop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sparseset.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/spellcheck-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/spellcheck.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/splay-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sreal.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ssa-iterators.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/stab.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/statistics.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/stmt.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/stor-layout.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/streamer-hooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/stringpool.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/substring-locations.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/symbol-summary.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/symtab.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/sync-builtins.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/system.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target-def.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target-globals.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target-hooks-macros.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target-insns.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/target.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/targhooks.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/timevar.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/timevar.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tm-preds.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tm_p.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/toplev.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tracer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/trans-mem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-affine.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-cfg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-cfgcleanup.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-check.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-chrec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-core.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-data-ref.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-dfa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-diagnostic.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-dump.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-eh.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-hash-traits.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-hasher.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-if-conv.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-inline.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-into-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-iterator.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-nested.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-object-size.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-outof-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-parloops.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-pass.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-phinodes.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-pretty-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-scalar-evolution.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-sra.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-address.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-alias.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-ccp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-coalesce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dce.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dom.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-dse.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-live.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-ivopts.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-manip.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop-niter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-loop.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-operands.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-propagate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-sccvn.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-scopedtables.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-strlen.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-ter.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-threadedge.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa-threadupdate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssa.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-ssanames.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-stdarg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-streamer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-switch-conversion.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-vectorizer.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree-vrp.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/treestruct.def +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tristate.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tsan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/tsystem.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/typeclass.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/typed-splay-tree.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/ubsan.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/valtrack.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/value-prof.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/value-range.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/varasm.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vec-perm-indices.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vec.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vector-builder.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/version.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vmsdbg.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vr-values.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/vtable-verify.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/wide-int-bitmask.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/wide-int-print.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/wide-int.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/xcoff.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/include/xcoffout.h +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcc1plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcc1plugin.so.0.0.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcp1plugin.la +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so.0 +#usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/plugin/libcp1plugin.so.0.0.0 #usr/lib/libasan.a #usr/lib/libasan.la #usr/lib/libasan.so -usr/lib/libasan.so.5 -usr/lib/libasan.so.5.0.0 +usr/lib/libasan.so.6 +usr/lib/libasan.so.6.0.0 #usr/lib/libasan_preinit.o #usr/lib/libatomic.a #usr/lib/libatomic.la @@ -1501,14 +1500,14 @@ usr/lib/libtsan_preinit.o #usr/lib/libubsan.so usr/lib/libubsan.so.1 usr/lib/libubsan.so.1.0.0 -#usr/share/gcc-9.3.0 -#usr/share/gcc-9.3.0/python -#usr/share/gcc-9.3.0/python/libstdcxx -#usr/share/gcc-9.3.0/python/libstdcxx/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6 -#usr/share/gcc-9.3.0/python/libstdcxx/v6/__init__.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/printers.py -#usr/share/gcc-9.3.0/python/libstdcxx/v6/xmethods.py +#usr/share/gcc-10.2.0 +#usr/share/gcc-10.2.0/python +#usr/share/gcc-10.2.0/python/libstdcxx +#usr/share/gcc-10.2.0/python/libstdcxx/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6 +#usr/share/gcc-10.2.0/python/libstdcxx/v6/__init__.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/printers.py +#usr/share/gcc-10.2.0/python/libstdcxx/v6/xmethods.py #usr/share/info/cpp.info #usr/share/info/cppinternals.info #usr/share/info/gcc.info @@ -1523,6 +1522,7 @@ usr/lib/libubsan.so.1.0.0 #usr/share/man/man1/gcov-dump.1 #usr/share/man/man1/gcov-tool.1 #usr/share/man/man1/gcov.1 +#usr/share/man/man1/lto-dump.1 #usr/share/man/man7/fsf-funding.7 #usr/share/man/man7/gfdl.7 #usr/share/man/man7/gpl.7 diff --git a/lfs/gcc b/lfs/gcc index 44bfb0ca0..77466a572 100644 --- a/lfs/gcc +++ b/lfs/gcc @@ -24,7 +24,7 @@ include Config -VER = 9.3.0 +VER = 10.2.0 GMP_VER = 6.1.2 MPFR_VER = 4.0.2 @@ -149,6 +149,11 @@ endif endif endif +ifeq "$(BUILD_ARCH)" "aarch64" + EXTRA_CONFIG += \ + --enable-standard-branch-protection +endif + ifeq "$(BUILD_ARCH)" "armv7hl" EXTRA_CONFIG += \ --with-float=hard @@ -189,7 +194,7 @@ gmp-$(GMP_VER).tar.xz = $(DL_FROM)/gmp-$(GMP_VER).tar.xz mpfr-$(MPFR_VER).tar.xz = $(DL_FROM)/mpfr-$(MPFR_VER).tar.xz mpc-$(MPC_VER).tar.gz = $(DL_FROM)/mpc-$(MPC_VER).tar.gz -$(DL_FILE)_MD5 = d00a144b771ddeb021b61aa205b7e345 +$(DL_FILE)_MD5 = e9fd9b1789155ad09bcf3ae747596b50 gmp-$(GMP_VER).tar.xz_MD5 = f58fa8001d60c4c77595fbbb62b63c1d mpfr-$(MPFR_VER).tar.xz_MD5 = 320fbc4463d4c8cb1e566929d8adc4f8 mpc-$(MPC_VER).tar.gz_MD5 = 4125404e41e482ec68282a2e687f6c73 From b24d630bc1e44f889883e2ec3e00a78679236e10 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:50:00 +0000 Subject: [PATCH 051/124] make.sh: Remove -mindirect-branch=thunk and -mfunction-return=thunk as default I cannot find any evidence that this is helpful and no other distribution has this as default. Packages that are vulnerable to these attacks (i.e. the kernel) add these flags as appropriate automatically. Signed-off-by: Michael Tremer --- make.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/make.sh b/make.sh index 799aeee66..1a1960674 100755 --- a/make.sh +++ b/make.sh @@ -146,14 +146,14 @@ configure_build() { BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-m64 -mindirect-branch=thunk -mfunction-return=thunk -mtune=generic" + CFLAGS_ARCH="-m64 -mtune=generic" ;; i586) BUILDTARGET="${build_arch}-pc-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-march=i586 -mindirect-branch=thunk -mfunction-return=thunk -mtune=generic -fomit-frame-pointer" + CFLAGS_ARCH="-march=i586 -mtune=generic -fomit-frame-pointer" ;; aarch64) From 6843949dac68cb80234a8a4366c156873c4fc11b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 13:38:17 +0000 Subject: [PATCH 052/124] Update glibc to 2.32 Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/glibc | 127 +++++++----------------- config/rootfiles/common/armv5tel/glibc | 127 +++++++----------------- config/rootfiles/common/i586/glibc | 127 +++++++----------------- config/rootfiles/common/x86_64/glibc | 131 ++++++++----------------- lfs/glibc | 9 +- 5 files changed, 153 insertions(+), 368 deletions(-) diff --git a/config/rootfiles/common/aarch64/glibc b/config/rootfiles/common/aarch64/glibc index 7f0359dbc..6a01217e0 100644 --- a/config/rootfiles/common/aarch64/glibc +++ b/config/rootfiles/common/aarch64/glibc @@ -1,47 +1,43 @@ #etc/ld.so.cache etc/rpc -lib/ld-2.31.so +lib/ld-2.32.so lib/ld-linux-aarch64.so.1 -lib/libBrokenLocale-2.31.so +lib/libBrokenLocale-2.32.so lib/libBrokenLocale.so.1 #lib/libSegFault.so -lib/libanl-2.31.so +lib/libanl-2.32.so lib/libanl.so.1 -lib/libc-2.31.so +lib/libc-2.32.so lib/libc.so.6 -lib/libcrypt-2.31.so +lib/libcrypt-2.32.so lib/libcrypt.so.1 -lib/libdl-2.31.so +lib/libdl-2.32.so lib/libdl.so.2 -lib/libm-2.31.so +lib/libm-2.32.so lib/libm.so.6 #lib/libmemusage.so -lib/libnsl-2.31.so +lib/libnsl-2.32.so lib/libnsl.so.1 -lib/libnss_compat-2.31.so +lib/libnss_compat-2.32.so lib/libnss_compat.so.2 -lib/libnss_db-2.31.so +lib/libnss_db-2.32.so lib/libnss_db.so.2 -lib/libnss_dns-2.31.so +lib/libnss_dns-2.32.so lib/libnss_dns.so.2 -lib/libnss_files-2.31.so +lib/libnss_files-2.32.so lib/libnss_files.so.2 -lib/libnss_hesiod-2.31.so +lib/libnss_hesiod-2.32.so lib/libnss_hesiod.so.2 -lib/libnss_nis-2.31.so -lib/libnss_nis.so.2 -lib/libnss_nisplus-2.31.so -lib/libnss_nisplus.so.2 #lib/libpcprofile.so -lib/libpthread-2.31.so +lib/libpthread-2.32.so lib/libpthread.so.0 -lib/libresolv-2.31.so +lib/libresolv-2.32.so lib/libresolv.so.2 -lib/librt-2.31.so +lib/librt-2.32.so lib/librt.so.1 lib/libthread_db-1.0.so lib/libthread_db.so.1 -lib/libutil-2.31.so +lib/libutil-2.32.so lib/libutil.so.1 sbin/ldconfig #sbin/sln @@ -57,7 +53,6 @@ usr/bin/locale #usr/bin/mtrace #usr/bin/pcprofiledump #usr/bin/pldd -#usr/bin/rpcgen #usr/bin/sotruss #usr/bin/sprof #usr/bin/tzselect @@ -101,7 +96,6 @@ usr/bin/locale #usr/include/bits/fcntl.h #usr/include/bits/fcntl2.h #usr/include/bits/fenv.h -#usr/include/bits/fenvinline.h #usr/include/bits/floatn-common.h #usr/include/bits/floatn.h #usr/include/bits/flt-eval-method.h @@ -132,7 +126,6 @@ usr/bin/locale #usr/include/bits/mathcalls-narrow.h #usr/include/bits/mathcalls.h #usr/include/bits/mathdef.h -#usr/include/bits/mathinline.h #usr/include/bits/mman-linux.h #usr/include/bits/mman-map-flags-generic.h #usr/include/bits/mman-shared.h @@ -140,7 +133,6 @@ usr/bin/locale #usr/include/bits/monetary-ldbl.h #usr/include/bits/mqueue.h #usr/include/bits/mqueue2.h -#usr/include/bits/msq-pad.h #usr/include/bits/msq.h #usr/include/bits/netdb.h #usr/include/bits/param.h @@ -161,12 +153,10 @@ usr/bin/locale #usr/include/bits/sched.h #usr/include/bits/select.h #usr/include/bits/select2.h -#usr/include/bits/sem-pad.h #usr/include/bits/sem.h #usr/include/bits/semaphore.h #usr/include/bits/setjmp.h #usr/include/bits/setjmp2.h -#usr/include/bits/shm-pad.h #usr/include/bits/shm.h #usr/include/bits/shmlba.h #usr/include/bits/sigaction.h @@ -177,8 +167,8 @@ usr/bin/locale #usr/include/bits/siginfo-consts.h #usr/include/bits/signal_ext.h #usr/include/bits/signalfd.h +#usr/include/bits/signum-arch.h #usr/include/bits/signum-generic.h -#usr/include/bits/signum.h #usr/include/bits/sigstack.h #usr/include/bits/sigthread.h #usr/include/bits/sockaddr.h @@ -207,9 +197,7 @@ usr/bin/locale #usr/include/bits/strings_fortified.h #usr/include/bits/struct_mutex.h #usr/include/bits/struct_rwlock.h -#usr/include/bits/sys_errlist.h #usr/include/bits/syscall.h -#usr/include/bits/sysctl.h #usr/include/bits/syslog-ldbl.h #usr/include/bits/syslog-path.h #usr/include/bits/syslog.h @@ -256,9 +244,12 @@ usr/bin/locale #usr/include/bits/types/struct_FILE.h #usr/include/bits/types/struct_iovec.h #usr/include/bits/types/struct_itimerspec.h +#usr/include/bits/types/struct_msqid_ds.h #usr/include/bits/types/struct_osockaddr.h #usr/include/bits/types/struct_rusage.h #usr/include/bits/types/struct_sched_param.h +#usr/include/bits/types/struct_semid_ds.h +#usr/include/bits/types/struct_shmid_ds.h #usr/include/bits/types/struct_sigstack.h #usr/include/bits/types/struct_statx.h #usr/include/bits/types/struct_statx_timestamp.h @@ -406,61 +397,7 @@ usr/bin/locale #usr/include/regexp.h #usr/include/resolv.h #usr/include/rpc -#usr/include/rpc/auth.h -#usr/include/rpc/auth_des.h -#usr/include/rpc/auth_unix.h -#usr/include/rpc/clnt.h -#usr/include/rpc/key_prot.h #usr/include/rpc/netdb.h -#usr/include/rpc/pmap_clnt.h -#usr/include/rpc/pmap_prot.h -#usr/include/rpc/pmap_rmt.h -#usr/include/rpc/rpc.h -#usr/include/rpc/rpc_msg.h -#usr/include/rpc/svc.h -#usr/include/rpc/svc_auth.h -#usr/include/rpc/types.h -#usr/include/rpc/xdr.h -#usr/include/rpcsvc -#usr/include/rpcsvc/bootparam.h -#usr/include/rpcsvc/bootparam_prot.h -#usr/include/rpcsvc/bootparam_prot.x -#usr/include/rpcsvc/key_prot.h -#usr/include/rpcsvc/key_prot.x -#usr/include/rpcsvc/klm_prot.h -#usr/include/rpcsvc/klm_prot.x -#usr/include/rpcsvc/mount.h -#usr/include/rpcsvc/mount.x -#usr/include/rpcsvc/nfs_prot.h -#usr/include/rpcsvc/nfs_prot.x -#usr/include/rpcsvc/nis.h -#usr/include/rpcsvc/nis.x -#usr/include/rpcsvc/nis_callback.h -#usr/include/rpcsvc/nis_callback.x -#usr/include/rpcsvc/nis_object.x -#usr/include/rpcsvc/nis_tags.h -#usr/include/rpcsvc/nislib.h -#usr/include/rpcsvc/nlm_prot.h -#usr/include/rpcsvc/nlm_prot.x -#usr/include/rpcsvc/rex.h -#usr/include/rpcsvc/rex.x -#usr/include/rpcsvc/rquota.h -#usr/include/rpcsvc/rquota.x -#usr/include/rpcsvc/rstat.h -#usr/include/rpcsvc/rstat.x -#usr/include/rpcsvc/rusers.h -#usr/include/rpcsvc/rusers.x -#usr/include/rpcsvc/sm_inter.h -#usr/include/rpcsvc/sm_inter.x -#usr/include/rpcsvc/spray.h -#usr/include/rpcsvc/spray.x -#usr/include/rpcsvc/yp.h -#usr/include/rpcsvc/yp.x -#usr/include/rpcsvc/yp_prot.h -#usr/include/rpcsvc/ypclnt.h -#usr/include/rpcsvc/yppasswd.h -#usr/include/rpcsvc/yppasswd.x -#usr/include/rpcsvc/ypupd.h #usr/include/sched.h #usr/include/scsi/scsi.h #usr/include/scsi/scsi_ioctl.h @@ -526,6 +463,7 @@ usr/bin/locale #usr/include/sys/shm.h #usr/include/sys/signal.h #usr/include/sys/signalfd.h +#usr/include/sys/single_threaded.h #usr/include/sys/socket.h #usr/include/sys/socketvar.h #usr/include/sys/soundcard.h @@ -534,7 +472,6 @@ usr/bin/locale #usr/include/sys/statvfs.h #usr/include/sys/swap.h #usr/include/sys/syscall.h -#usr/include/sys/sysctl.h #usr/include/sys/sysinfo.h #usr/include/sys/syslog.h #usr/include/sys/sysmacros.h @@ -865,20 +802,15 @@ usr/lib/gconv #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a -#usr/lib/libnsl.a -#usr/lib/libnsl.so #usr/lib/libnss_compat.so #usr/lib/libnss_db.so #usr/lib/libnss_dns.so #usr/lib/libnss_files.so #usr/lib/libnss_hesiod.so -#usr/lib/libnss_nis.so -#usr/lib/libnss_nisplus.so #usr/lib/libpthread.a #usr/lib/libpthread.so #usr/lib/libresolv.a #usr/lib/libresolv.so -#usr/lib/librpcsvc.a #usr/lib/librt.a #usr/lib/librt.so #usr/lib/libthread_db.so @@ -2145,6 +2077,20 @@ usr/lib/locale #usr/lib/locale/chr_US/LC_PAPER #usr/lib/locale/chr_US/LC_TELEPHONE #usr/lib/locale/chr_US/LC_TIME +#usr/lib/locale/ckb_IQ +#usr/lib/locale/ckb_IQ/LC_ADDRESS +#usr/lib/locale/ckb_IQ/LC_COLLATE +#usr/lib/locale/ckb_IQ/LC_CTYPE +#usr/lib/locale/ckb_IQ/LC_IDENTIFICATION +#usr/lib/locale/ckb_IQ/LC_MEASUREMENT +#usr/lib/locale/ckb_IQ/LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MONETARY +#usr/lib/locale/ckb_IQ/LC_NAME +#usr/lib/locale/ckb_IQ/LC_NUMERIC +#usr/lib/locale/ckb_IQ/LC_PAPER +#usr/lib/locale/ckb_IQ/LC_TELEPHONE +#usr/lib/locale/ckb_IQ/LC_TIME #usr/lib/locale/cmn_TW #usr/lib/locale/cmn_TW/LC_ADDRESS #usr/lib/locale/cmn_TW/LC_COLLATE @@ -8005,6 +7951,7 @@ usr/lib/locale #usr/share/i18n/locales/ca_IT #usr/share/i18n/locales/ce_RU #usr/share/i18n/locales/chr_US +#usr/share/i18n/locales/ckb_IQ #usr/share/i18n/locales/cmn_TW #usr/share/i18n/locales/cns11643_stroke #usr/share/i18n/locales/crh_UA diff --git a/config/rootfiles/common/armv5tel/glibc b/config/rootfiles/common/armv5tel/glibc index 6c63154e3..dce188845 100644 --- a/config/rootfiles/common/armv5tel/glibc +++ b/config/rootfiles/common/armv5tel/glibc @@ -1,47 +1,43 @@ #etc/ld.so.cache etc/rpc -lib/ld-2.31.so +lib/ld-2.32.so lib/ld-linux.so.3 -lib/libBrokenLocale-2.31.so +lib/libBrokenLocale-2.32.so lib/libBrokenLocale.so.1 #lib/libSegFault.so -lib/libanl-2.31.so +lib/libanl-2.32.so lib/libanl.so.1 -lib/libc-2.31.so +lib/libc-2.32.so lib/libc.so.6 -lib/libcrypt-2.31.so +lib/libcrypt-2.32.so lib/libcrypt.so.1 -lib/libdl-2.31.so +lib/libdl-2.32.so lib/libdl.so.2 -lib/libm-2.31.so +lib/libm-2.32.so lib/libm.so.6 #lib/libmemusage.so -lib/libnsl-2.31.so +lib/libnsl-2.32.so lib/libnsl.so.1 -lib/libnss_compat-2.31.so +lib/libnss_compat-2.32.so lib/libnss_compat.so.2 -lib/libnss_db-2.31.so +lib/libnss_db-2.32.so lib/libnss_db.so.2 -lib/libnss_dns-2.31.so +lib/libnss_dns-2.32.so lib/libnss_dns.so.2 -lib/libnss_files-2.31.so +lib/libnss_files-2.32.so lib/libnss_files.so.2 -lib/libnss_hesiod-2.31.so +lib/libnss_hesiod-2.32.so lib/libnss_hesiod.so.2 -lib/libnss_nis-2.31.so -lib/libnss_nis.so.2 -lib/libnss_nisplus-2.31.so -lib/libnss_nisplus.so.2 #lib/libpcprofile.so -lib/libpthread-2.31.so +lib/libpthread-2.32.so lib/libpthread.so.0 -lib/libresolv-2.31.so +lib/libresolv-2.32.so lib/libresolv.so.2 -lib/librt-2.31.so +lib/librt-2.32.so lib/librt.so.1 lib/libthread_db-1.0.so lib/libthread_db.so.1 -lib/libutil-2.31.so +lib/libutil-2.32.so lib/libutil.so.1 sbin/ldconfig #sbin/sln @@ -57,7 +53,6 @@ usr/bin/locale #usr/bin/mtrace #usr/bin/pcprofiledump #usr/bin/pldd -#usr/bin/rpcgen #usr/bin/sotruss #usr/bin/sprof #usr/bin/tzselect @@ -101,7 +96,6 @@ usr/bin/locale #usr/include/bits/fcntl.h #usr/include/bits/fcntl2.h #usr/include/bits/fenv.h -#usr/include/bits/fenvinline.h #usr/include/bits/floatn-common.h #usr/include/bits/floatn.h #usr/include/bits/flt-eval-method.h @@ -132,7 +126,6 @@ usr/bin/locale #usr/include/bits/mathcalls-narrow.h #usr/include/bits/mathcalls.h #usr/include/bits/mathdef.h -#usr/include/bits/mathinline.h #usr/include/bits/mman-linux.h #usr/include/bits/mman-map-flags-generic.h #usr/include/bits/mman-shared.h @@ -140,7 +133,6 @@ usr/bin/locale #usr/include/bits/monetary-ldbl.h #usr/include/bits/mqueue.h #usr/include/bits/mqueue2.h -#usr/include/bits/msq-pad.h #usr/include/bits/msq.h #usr/include/bits/netdb.h #usr/include/bits/param.h @@ -161,12 +153,10 @@ usr/bin/locale #usr/include/bits/sched.h #usr/include/bits/select.h #usr/include/bits/select2.h -#usr/include/bits/sem-pad.h #usr/include/bits/sem.h #usr/include/bits/semaphore.h #usr/include/bits/setjmp.h #usr/include/bits/setjmp2.h -#usr/include/bits/shm-pad.h #usr/include/bits/shm.h #usr/include/bits/shmlba.h #usr/include/bits/sigaction.h @@ -177,8 +167,8 @@ usr/bin/locale #usr/include/bits/siginfo-consts.h #usr/include/bits/signal_ext.h #usr/include/bits/signalfd.h +#usr/include/bits/signum-arch.h #usr/include/bits/signum-generic.h -#usr/include/bits/signum.h #usr/include/bits/sigstack.h #usr/include/bits/sigthread.h #usr/include/bits/sockaddr.h @@ -207,9 +197,7 @@ usr/bin/locale #usr/include/bits/strings_fortified.h #usr/include/bits/struct_mutex.h #usr/include/bits/struct_rwlock.h -#usr/include/bits/sys_errlist.h #usr/include/bits/syscall.h -#usr/include/bits/sysctl.h #usr/include/bits/syslog-ldbl.h #usr/include/bits/syslog-path.h #usr/include/bits/syslog.h @@ -256,9 +244,12 @@ usr/bin/locale #usr/include/bits/types/struct_FILE.h #usr/include/bits/types/struct_iovec.h #usr/include/bits/types/struct_itimerspec.h +#usr/include/bits/types/struct_msqid_ds.h #usr/include/bits/types/struct_osockaddr.h #usr/include/bits/types/struct_rusage.h #usr/include/bits/types/struct_sched_param.h +#usr/include/bits/types/struct_semid_ds.h +#usr/include/bits/types/struct_shmid_ds.h #usr/include/bits/types/struct_sigstack.h #usr/include/bits/types/struct_statx.h #usr/include/bits/types/struct_statx_timestamp.h @@ -406,61 +397,7 @@ usr/bin/locale #usr/include/regexp.h #usr/include/resolv.h #usr/include/rpc -#usr/include/rpc/auth.h -#usr/include/rpc/auth_des.h -#usr/include/rpc/auth_unix.h -#usr/include/rpc/clnt.h -#usr/include/rpc/key_prot.h #usr/include/rpc/netdb.h -#usr/include/rpc/pmap_clnt.h -#usr/include/rpc/pmap_prot.h -#usr/include/rpc/pmap_rmt.h -#usr/include/rpc/rpc.h -#usr/include/rpc/rpc_msg.h -#usr/include/rpc/svc.h -#usr/include/rpc/svc_auth.h -#usr/include/rpc/types.h -#usr/include/rpc/xdr.h -#usr/include/rpcsvc -#usr/include/rpcsvc/bootparam.h -#usr/include/rpcsvc/bootparam_prot.h -#usr/include/rpcsvc/bootparam_prot.x -#usr/include/rpcsvc/key_prot.h -#usr/include/rpcsvc/key_prot.x -#usr/include/rpcsvc/klm_prot.h -#usr/include/rpcsvc/klm_prot.x -#usr/include/rpcsvc/mount.h -#usr/include/rpcsvc/mount.x -#usr/include/rpcsvc/nfs_prot.h -#usr/include/rpcsvc/nfs_prot.x -#usr/include/rpcsvc/nis.h -#usr/include/rpcsvc/nis.x -#usr/include/rpcsvc/nis_callback.h -#usr/include/rpcsvc/nis_callback.x -#usr/include/rpcsvc/nis_object.x -#usr/include/rpcsvc/nis_tags.h -#usr/include/rpcsvc/nislib.h -#usr/include/rpcsvc/nlm_prot.h -#usr/include/rpcsvc/nlm_prot.x -#usr/include/rpcsvc/rex.h -#usr/include/rpcsvc/rex.x -#usr/include/rpcsvc/rquota.h -#usr/include/rpcsvc/rquota.x -#usr/include/rpcsvc/rstat.h -#usr/include/rpcsvc/rstat.x -#usr/include/rpcsvc/rusers.h -#usr/include/rpcsvc/rusers.x -#usr/include/rpcsvc/sm_inter.h -#usr/include/rpcsvc/sm_inter.x -#usr/include/rpcsvc/spray.h -#usr/include/rpcsvc/spray.x -#usr/include/rpcsvc/yp.h -#usr/include/rpcsvc/yp.x -#usr/include/rpcsvc/yp_prot.h -#usr/include/rpcsvc/ypclnt.h -#usr/include/rpcsvc/yppasswd.h -#usr/include/rpcsvc/yppasswd.x -#usr/include/rpcsvc/ypupd.h #usr/include/sched.h #usr/include/scsi/scsi.h #usr/include/scsi/scsi_ioctl.h @@ -525,6 +462,7 @@ usr/bin/locale #usr/include/sys/shm.h #usr/include/sys/signal.h #usr/include/sys/signalfd.h +#usr/include/sys/single_threaded.h #usr/include/sys/socket.h #usr/include/sys/socketvar.h #usr/include/sys/soundcard.h @@ -533,7 +471,6 @@ usr/bin/locale #usr/include/sys/statvfs.h #usr/include/sys/swap.h #usr/include/sys/syscall.h -#usr/include/sys/sysctl.h #usr/include/sys/sysinfo.h #usr/include/sys/syslog.h #usr/include/sys/sysmacros.h @@ -867,20 +804,15 @@ usr/lib/gconv #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a -#usr/lib/libnsl.a -#usr/lib/libnsl.so #usr/lib/libnss_compat.so #usr/lib/libnss_db.so #usr/lib/libnss_dns.so #usr/lib/libnss_files.so #usr/lib/libnss_hesiod.so -#usr/lib/libnss_nis.so -#usr/lib/libnss_nisplus.so #usr/lib/libpthread.a #usr/lib/libpthread.so #usr/lib/libresolv.a #usr/lib/libresolv.so -#usr/lib/librpcsvc.a #usr/lib/librt.a #usr/lib/librt.so #usr/lib/libthread_db.so @@ -2147,6 +2079,20 @@ usr/lib/locale #usr/lib/locale/chr_US/LC_PAPER #usr/lib/locale/chr_US/LC_TELEPHONE #usr/lib/locale/chr_US/LC_TIME +#usr/lib/locale/ckb_IQ +#usr/lib/locale/ckb_IQ/LC_ADDRESS +#usr/lib/locale/ckb_IQ/LC_COLLATE +#usr/lib/locale/ckb_IQ/LC_CTYPE +#usr/lib/locale/ckb_IQ/LC_IDENTIFICATION +#usr/lib/locale/ckb_IQ/LC_MEASUREMENT +#usr/lib/locale/ckb_IQ/LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MONETARY +#usr/lib/locale/ckb_IQ/LC_NAME +#usr/lib/locale/ckb_IQ/LC_NUMERIC +#usr/lib/locale/ckb_IQ/LC_PAPER +#usr/lib/locale/ckb_IQ/LC_TELEPHONE +#usr/lib/locale/ckb_IQ/LC_TIME #usr/lib/locale/cmn_TW #usr/lib/locale/cmn_TW/LC_ADDRESS #usr/lib/locale/cmn_TW/LC_COLLATE @@ -8007,6 +7953,7 @@ usr/lib/locale #usr/share/i18n/locales/ca_IT #usr/share/i18n/locales/ce_RU #usr/share/i18n/locales/chr_US +#usr/share/i18n/locales/ckb_IQ #usr/share/i18n/locales/cmn_TW #usr/share/i18n/locales/cns11643_stroke #usr/share/i18n/locales/crh_UA diff --git a/config/rootfiles/common/i586/glibc b/config/rootfiles/common/i586/glibc index e5afe3c88..a397b906e 100644 --- a/config/rootfiles/common/i586/glibc +++ b/config/rootfiles/common/i586/glibc @@ -1,47 +1,43 @@ #etc/ld.so.cache etc/rpc -lib/ld-2.31.so +lib/ld-2.32.so lib/ld-linux.so.2 -lib/libBrokenLocale-2.31.so +lib/libBrokenLocale-2.32.so lib/libBrokenLocale.so.1 #lib/libSegFault.so -lib/libanl-2.31.so +lib/libanl-2.32.so lib/libanl.so.1 -lib/libc-2.31.so +lib/libc-2.32.so lib/libc.so.6 -lib/libcrypt-2.31.so +lib/libcrypt-2.32.so lib/libcrypt.so.1 -lib/libdl-2.31.so +lib/libdl-2.32.so lib/libdl.so.2 -lib/libm-2.31.so +lib/libm-2.32.so lib/libm.so.6 #lib/libmemusage.so -lib/libnsl-2.31.so +lib/libnsl-2.32.so lib/libnsl.so.1 -lib/libnss_compat-2.31.so +lib/libnss_compat-2.32.so lib/libnss_compat.so.2 -lib/libnss_db-2.31.so +lib/libnss_db-2.32.so lib/libnss_db.so.2 -lib/libnss_dns-2.31.so +lib/libnss_dns-2.32.so lib/libnss_dns.so.2 -lib/libnss_files-2.31.so +lib/libnss_files-2.32.so lib/libnss_files.so.2 -lib/libnss_hesiod-2.31.so +lib/libnss_hesiod-2.32.so lib/libnss_hesiod.so.2 -lib/libnss_nis-2.31.so -lib/libnss_nis.so.2 -lib/libnss_nisplus-2.31.so -lib/libnss_nisplus.so.2 #lib/libpcprofile.so -lib/libpthread-2.31.so +lib/libpthread-2.32.so lib/libpthread.so.0 -lib/libresolv-2.31.so +lib/libresolv-2.32.so lib/libresolv.so.2 -lib/librt-2.31.so +lib/librt-2.32.so lib/librt.so.1 lib/libthread_db-1.0.so lib/libthread_db.so.1 -lib/libutil-2.31.so +lib/libutil-2.32.so lib/libutil.so.1 sbin/ldconfig #sbin/sln @@ -58,7 +54,6 @@ usr/bin/locale #usr/bin/mtrace #usr/bin/pcprofiledump #usr/bin/pldd -#usr/bin/rpcgen #usr/bin/sotruss #usr/bin/sprof #usr/bin/tzselect @@ -102,7 +97,6 @@ usr/bin/locale #usr/include/bits/fcntl.h #usr/include/bits/fcntl2.h #usr/include/bits/fenv.h -#usr/include/bits/fenvinline.h #usr/include/bits/floatn-common.h #usr/include/bits/floatn.h #usr/include/bits/flt-eval-method.h @@ -133,7 +127,6 @@ usr/bin/locale #usr/include/bits/mathcalls-narrow.h #usr/include/bits/mathcalls.h #usr/include/bits/mathdef.h -#usr/include/bits/mathinline.h #usr/include/bits/mman-linux.h #usr/include/bits/mman-map-flags-generic.h #usr/include/bits/mman-shared.h @@ -141,7 +134,6 @@ usr/bin/locale #usr/include/bits/monetary-ldbl.h #usr/include/bits/mqueue.h #usr/include/bits/mqueue2.h -#usr/include/bits/msq-pad.h #usr/include/bits/msq.h #usr/include/bits/netdb.h #usr/include/bits/param.h @@ -162,12 +154,10 @@ usr/bin/locale #usr/include/bits/sched.h #usr/include/bits/select.h #usr/include/bits/select2.h -#usr/include/bits/sem-pad.h #usr/include/bits/sem.h #usr/include/bits/semaphore.h #usr/include/bits/setjmp.h #usr/include/bits/setjmp2.h -#usr/include/bits/shm-pad.h #usr/include/bits/shm.h #usr/include/bits/shmlba.h #usr/include/bits/sigaction.h @@ -178,8 +168,8 @@ usr/bin/locale #usr/include/bits/siginfo-consts.h #usr/include/bits/signal_ext.h #usr/include/bits/signalfd.h +#usr/include/bits/signum-arch.h #usr/include/bits/signum-generic.h -#usr/include/bits/signum.h #usr/include/bits/sigstack.h #usr/include/bits/sigthread.h #usr/include/bits/sockaddr.h @@ -208,9 +198,7 @@ usr/bin/locale #usr/include/bits/strings_fortified.h #usr/include/bits/struct_mutex.h #usr/include/bits/struct_rwlock.h -#usr/include/bits/sys_errlist.h #usr/include/bits/syscall.h -#usr/include/bits/sysctl.h #usr/include/bits/syslog-ldbl.h #usr/include/bits/syslog-path.h #usr/include/bits/syslog.h @@ -257,9 +245,12 @@ usr/bin/locale #usr/include/bits/types/struct_FILE.h #usr/include/bits/types/struct_iovec.h #usr/include/bits/types/struct_itimerspec.h +#usr/include/bits/types/struct_msqid_ds.h #usr/include/bits/types/struct_osockaddr.h #usr/include/bits/types/struct_rusage.h #usr/include/bits/types/struct_sched_param.h +#usr/include/bits/types/struct_semid_ds.h +#usr/include/bits/types/struct_shmid_ds.h #usr/include/bits/types/struct_sigstack.h #usr/include/bits/types/struct_statx.h #usr/include/bits/types/struct_statx_timestamp.h @@ -407,61 +398,7 @@ usr/bin/locale #usr/include/regexp.h #usr/include/resolv.h #usr/include/rpc -#usr/include/rpc/auth.h -#usr/include/rpc/auth_des.h -#usr/include/rpc/auth_unix.h -#usr/include/rpc/clnt.h -#usr/include/rpc/key_prot.h #usr/include/rpc/netdb.h -#usr/include/rpc/pmap_clnt.h -#usr/include/rpc/pmap_prot.h -#usr/include/rpc/pmap_rmt.h -#usr/include/rpc/rpc.h -#usr/include/rpc/rpc_msg.h -#usr/include/rpc/svc.h -#usr/include/rpc/svc_auth.h -#usr/include/rpc/types.h -#usr/include/rpc/xdr.h -#usr/include/rpcsvc -#usr/include/rpcsvc/bootparam.h -#usr/include/rpcsvc/bootparam_prot.h -#usr/include/rpcsvc/bootparam_prot.x -#usr/include/rpcsvc/key_prot.h -#usr/include/rpcsvc/key_prot.x -#usr/include/rpcsvc/klm_prot.h -#usr/include/rpcsvc/klm_prot.x -#usr/include/rpcsvc/mount.h -#usr/include/rpcsvc/mount.x -#usr/include/rpcsvc/nfs_prot.h -#usr/include/rpcsvc/nfs_prot.x -#usr/include/rpcsvc/nis.h -#usr/include/rpcsvc/nis.x -#usr/include/rpcsvc/nis_callback.h -#usr/include/rpcsvc/nis_callback.x -#usr/include/rpcsvc/nis_object.x -#usr/include/rpcsvc/nis_tags.h -#usr/include/rpcsvc/nislib.h -#usr/include/rpcsvc/nlm_prot.h -#usr/include/rpcsvc/nlm_prot.x -#usr/include/rpcsvc/rex.h -#usr/include/rpcsvc/rex.x -#usr/include/rpcsvc/rquota.h -#usr/include/rpcsvc/rquota.x -#usr/include/rpcsvc/rstat.h -#usr/include/rpcsvc/rstat.x -#usr/include/rpcsvc/rusers.h -#usr/include/rpcsvc/rusers.x -#usr/include/rpcsvc/sm_inter.h -#usr/include/rpcsvc/sm_inter.x -#usr/include/rpcsvc/spray.h -#usr/include/rpcsvc/spray.x -#usr/include/rpcsvc/yp.h -#usr/include/rpcsvc/yp.x -#usr/include/rpcsvc/yp_prot.h -#usr/include/rpcsvc/ypclnt.h -#usr/include/rpcsvc/yppasswd.h -#usr/include/rpcsvc/yppasswd.x -#usr/include/rpcsvc/ypupd.h #usr/include/sched.h #usr/include/scsi/scsi.h #usr/include/scsi/scsi_ioctl.h @@ -530,6 +467,7 @@ usr/bin/locale #usr/include/sys/shm.h #usr/include/sys/signal.h #usr/include/sys/signalfd.h +#usr/include/sys/single_threaded.h #usr/include/sys/socket.h #usr/include/sys/socketvar.h #usr/include/sys/soundcard.h @@ -538,7 +476,6 @@ usr/bin/locale #usr/include/sys/statvfs.h #usr/include/sys/swap.h #usr/include/sys/syscall.h -#usr/include/sys/sysctl.h #usr/include/sys/sysinfo.h #usr/include/sys/syslog.h #usr/include/sys/sysmacros.h @@ -873,20 +810,15 @@ usr/lib/gconv #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a -#usr/lib/libnsl.a -#usr/lib/libnsl.so #usr/lib/libnss_compat.so #usr/lib/libnss_db.so #usr/lib/libnss_dns.so #usr/lib/libnss_files.so #usr/lib/libnss_hesiod.so -#usr/lib/libnss_nis.so -#usr/lib/libnss_nisplus.so #usr/lib/libpthread.a #usr/lib/libpthread.so #usr/lib/libresolv.a #usr/lib/libresolv.so -#usr/lib/librpcsvc.a #usr/lib/librt.a #usr/lib/librt.so #usr/lib/libthread_db.so @@ -2153,6 +2085,20 @@ usr/lib/locale #usr/lib/locale/chr_US/LC_PAPER #usr/lib/locale/chr_US/LC_TELEPHONE #usr/lib/locale/chr_US/LC_TIME +#usr/lib/locale/ckb_IQ +#usr/lib/locale/ckb_IQ/LC_ADDRESS +#usr/lib/locale/ckb_IQ/LC_COLLATE +#usr/lib/locale/ckb_IQ/LC_CTYPE +#usr/lib/locale/ckb_IQ/LC_IDENTIFICATION +#usr/lib/locale/ckb_IQ/LC_MEASUREMENT +#usr/lib/locale/ckb_IQ/LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MONETARY +#usr/lib/locale/ckb_IQ/LC_NAME +#usr/lib/locale/ckb_IQ/LC_NUMERIC +#usr/lib/locale/ckb_IQ/LC_PAPER +#usr/lib/locale/ckb_IQ/LC_TELEPHONE +#usr/lib/locale/ckb_IQ/LC_TIME #usr/lib/locale/cmn_TW #usr/lib/locale/cmn_TW/LC_ADDRESS #usr/lib/locale/cmn_TW/LC_COLLATE @@ -8013,6 +7959,7 @@ usr/lib/locale #usr/share/i18n/locales/ca_IT #usr/share/i18n/locales/ce_RU #usr/share/i18n/locales/chr_US +#usr/share/i18n/locales/ckb_IQ #usr/share/i18n/locales/cmn_TW #usr/share/i18n/locales/cns11643_stroke #usr/share/i18n/locales/crh_UA diff --git a/config/rootfiles/common/x86_64/glibc b/config/rootfiles/common/x86_64/glibc index f2d142375..b99f52212 100644 --- a/config/rootfiles/common/x86_64/glibc +++ b/config/rootfiles/common/x86_64/glibc @@ -1,49 +1,45 @@ #etc/ld.so.cache etc/rpc -lib/ld-2.31.so +lib/ld-2.32.so lib/ld-linux-x86-64.so.2 -lib/libBrokenLocale-2.31.so +lib/libBrokenLocale-2.32.so lib/libBrokenLocale.so.1 #lib/libSegFault.so -lib/libanl-2.31.so +lib/libanl-2.32.so lib/libanl.so.1 -lib/libc-2.31.so +lib/libc-2.32.so lib/libc.so.6 -lib/libcrypt-2.31.so +lib/libcrypt-2.32.so lib/libcrypt.so.1 -lib/libdl-2.31.so +lib/libdl-2.32.so lib/libdl.so.2 -lib/libm-2.31.so +lib/libm-2.32.so lib/libm.so.6 #lib/libmemusage.so -lib/libmvec-2.31.so +lib/libmvec-2.32.so lib/libmvec.so.1 -lib/libnsl-2.31.so +lib/libnsl-2.32.so lib/libnsl.so.1 -lib/libnss_compat-2.31.so +lib/libnss_compat-2.32.so lib/libnss_compat.so.2 -lib/libnss_db-2.31.so +lib/libnss_db-2.32.so lib/libnss_db.so.2 -lib/libnss_dns-2.31.so +lib/libnss_dns-2.32.so lib/libnss_dns.so.2 -lib/libnss_files-2.31.so +lib/libnss_files-2.32.so lib/libnss_files.so.2 -lib/libnss_hesiod-2.31.so +lib/libnss_hesiod-2.32.so lib/libnss_hesiod.so.2 -lib/libnss_nis-2.31.so -lib/libnss_nis.so.2 -lib/libnss_nisplus-2.31.so -lib/libnss_nisplus.so.2 #lib/libpcprofile.so -lib/libpthread-2.31.so +lib/libpthread-2.32.so lib/libpthread.so.0 -lib/libresolv-2.31.so +lib/libresolv-2.32.so lib/libresolv.so.2 -lib/librt-2.31.so +lib/librt-2.32.so lib/librt.so.1 lib/libthread_db-1.0.so lib/libthread_db.so.1 -lib/libutil-2.31.so +lib/libutil-2.32.so lib/libutil.so.1 sbin/ldconfig #sbin/sln @@ -59,7 +55,6 @@ usr/bin/locale #usr/bin/mtrace #usr/bin/pcprofiledump #usr/bin/pldd -#usr/bin/rpcgen #usr/bin/sotruss #usr/bin/sprof #usr/bin/tzselect @@ -103,7 +98,6 @@ usr/bin/locale #usr/include/bits/fcntl.h #usr/include/bits/fcntl2.h #usr/include/bits/fenv.h -#usr/include/bits/fenvinline.h #usr/include/bits/floatn-common.h #usr/include/bits/floatn.h #usr/include/bits/flt-eval-method.h @@ -134,7 +128,6 @@ usr/bin/locale #usr/include/bits/mathcalls-narrow.h #usr/include/bits/mathcalls.h #usr/include/bits/mathdef.h -#usr/include/bits/mathinline.h #usr/include/bits/mman-linux.h #usr/include/bits/mman-map-flags-generic.h #usr/include/bits/mman-shared.h @@ -142,7 +135,6 @@ usr/bin/locale #usr/include/bits/monetary-ldbl.h #usr/include/bits/mqueue.h #usr/include/bits/mqueue2.h -#usr/include/bits/msq-pad.h #usr/include/bits/msq.h #usr/include/bits/netdb.h #usr/include/bits/param.h @@ -163,12 +155,10 @@ usr/bin/locale #usr/include/bits/sched.h #usr/include/bits/select.h #usr/include/bits/select2.h -#usr/include/bits/sem-pad.h #usr/include/bits/sem.h #usr/include/bits/semaphore.h #usr/include/bits/setjmp.h #usr/include/bits/setjmp2.h -#usr/include/bits/shm-pad.h #usr/include/bits/shm.h #usr/include/bits/shmlba.h #usr/include/bits/sigaction.h @@ -179,8 +169,8 @@ usr/bin/locale #usr/include/bits/siginfo-consts.h #usr/include/bits/signal_ext.h #usr/include/bits/signalfd.h +#usr/include/bits/signum-arch.h #usr/include/bits/signum-generic.h -#usr/include/bits/signum.h #usr/include/bits/sigstack.h #usr/include/bits/sigthread.h #usr/include/bits/sockaddr.h @@ -209,9 +199,7 @@ usr/bin/locale #usr/include/bits/strings_fortified.h #usr/include/bits/struct_mutex.h #usr/include/bits/struct_rwlock.h -#usr/include/bits/sys_errlist.h #usr/include/bits/syscall.h -#usr/include/bits/sysctl.h #usr/include/bits/syslog-ldbl.h #usr/include/bits/syslog-path.h #usr/include/bits/syslog.h @@ -258,9 +246,12 @@ usr/bin/locale #usr/include/bits/types/struct_FILE.h #usr/include/bits/types/struct_iovec.h #usr/include/bits/types/struct_itimerspec.h +#usr/include/bits/types/struct_msqid_ds.h #usr/include/bits/types/struct_osockaddr.h #usr/include/bits/types/struct_rusage.h #usr/include/bits/types/struct_sched_param.h +#usr/include/bits/types/struct_semid_ds.h +#usr/include/bits/types/struct_shmid_ds.h #usr/include/bits/types/struct_sigstack.h #usr/include/bits/types/struct_statx.h #usr/include/bits/types/struct_statx_timestamp.h @@ -408,61 +399,7 @@ usr/bin/locale #usr/include/regexp.h #usr/include/resolv.h #usr/include/rpc -#usr/include/rpc/auth.h -#usr/include/rpc/auth_des.h -#usr/include/rpc/auth_unix.h -#usr/include/rpc/clnt.h -#usr/include/rpc/key_prot.h #usr/include/rpc/netdb.h -#usr/include/rpc/pmap_clnt.h -#usr/include/rpc/pmap_prot.h -#usr/include/rpc/pmap_rmt.h -#usr/include/rpc/rpc.h -#usr/include/rpc/rpc_msg.h -#usr/include/rpc/svc.h -#usr/include/rpc/svc_auth.h -#usr/include/rpc/types.h -#usr/include/rpc/xdr.h -#usr/include/rpcsvc -#usr/include/rpcsvc/bootparam.h -#usr/include/rpcsvc/bootparam_prot.h -#usr/include/rpcsvc/bootparam_prot.x -#usr/include/rpcsvc/key_prot.h -#usr/include/rpcsvc/key_prot.x -#usr/include/rpcsvc/klm_prot.h -#usr/include/rpcsvc/klm_prot.x -#usr/include/rpcsvc/mount.h -#usr/include/rpcsvc/mount.x -#usr/include/rpcsvc/nfs_prot.h -#usr/include/rpcsvc/nfs_prot.x -#usr/include/rpcsvc/nis.h -#usr/include/rpcsvc/nis.x -#usr/include/rpcsvc/nis_callback.h -#usr/include/rpcsvc/nis_callback.x -#usr/include/rpcsvc/nis_object.x -#usr/include/rpcsvc/nis_tags.h -#usr/include/rpcsvc/nislib.h -#usr/include/rpcsvc/nlm_prot.h -#usr/include/rpcsvc/nlm_prot.x -#usr/include/rpcsvc/rex.h -#usr/include/rpcsvc/rex.x -#usr/include/rpcsvc/rquota.h -#usr/include/rpcsvc/rquota.x -#usr/include/rpcsvc/rstat.h -#usr/include/rpcsvc/rstat.x -#usr/include/rpcsvc/rusers.h -#usr/include/rpcsvc/rusers.x -#usr/include/rpcsvc/sm_inter.h -#usr/include/rpcsvc/sm_inter.x -#usr/include/rpcsvc/spray.h -#usr/include/rpcsvc/spray.x -#usr/include/rpcsvc/yp.h -#usr/include/rpcsvc/yp.x -#usr/include/rpcsvc/yp_prot.h -#usr/include/rpcsvc/ypclnt.h -#usr/include/rpcsvc/yppasswd.h -#usr/include/rpcsvc/yppasswd.x -#usr/include/rpcsvc/ypupd.h #usr/include/sched.h #usr/include/scsi/scsi.h #usr/include/scsi/scsi_ioctl.h @@ -531,6 +468,7 @@ usr/bin/locale #usr/include/sys/shm.h #usr/include/sys/signal.h #usr/include/sys/signalfd.h +#usr/include/sys/single_threaded.h #usr/include/sys/socket.h #usr/include/sys/socketvar.h #usr/include/sys/soundcard.h @@ -539,7 +477,6 @@ usr/bin/locale #usr/include/sys/statvfs.h #usr/include/sys/swap.h #usr/include/sys/syscall.h -#usr/include/sys/sysctl.h #usr/include/sys/sysinfo.h #usr/include/sys/syslog.h #usr/include/sys/sysmacros.h @@ -868,26 +805,21 @@ usr/lib/gconv #usr/lib/libdl.a #usr/lib/libdl.so #usr/lib/libg.a -#usr/lib/libm-2.31.a +#usr/lib/libm-2.32.a #usr/lib/libm.a #usr/lib/libm.so #usr/lib/libmcheck.a #usr/lib/libmvec.a #usr/lib/libmvec.so -#usr/lib/libnsl.a -#usr/lib/libnsl.so #usr/lib/libnss_compat.so #usr/lib/libnss_db.so #usr/lib/libnss_dns.so #usr/lib/libnss_files.so #usr/lib/libnss_hesiod.so -#usr/lib/libnss_nis.so -#usr/lib/libnss_nisplus.so #usr/lib/libpthread.a #usr/lib/libpthread.so #usr/lib/libresolv.a #usr/lib/libresolv.so -#usr/lib/librpcsvc.a #usr/lib/librt.a #usr/lib/librt.so #usr/lib/libthread_db.so @@ -2154,6 +2086,20 @@ usr/lib/locale #usr/lib/locale/chr_US/LC_PAPER #usr/lib/locale/chr_US/LC_TELEPHONE #usr/lib/locale/chr_US/LC_TIME +#usr/lib/locale/ckb_IQ +#usr/lib/locale/ckb_IQ/LC_ADDRESS +#usr/lib/locale/ckb_IQ/LC_COLLATE +#usr/lib/locale/ckb_IQ/LC_CTYPE +#usr/lib/locale/ckb_IQ/LC_IDENTIFICATION +#usr/lib/locale/ckb_IQ/LC_MEASUREMENT +#usr/lib/locale/ckb_IQ/LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MESSAGES/SYS_LC_MESSAGES +#usr/lib/locale/ckb_IQ/LC_MONETARY +#usr/lib/locale/ckb_IQ/LC_NAME +#usr/lib/locale/ckb_IQ/LC_NUMERIC +#usr/lib/locale/ckb_IQ/LC_PAPER +#usr/lib/locale/ckb_IQ/LC_TELEPHONE +#usr/lib/locale/ckb_IQ/LC_TIME #usr/lib/locale/cmn_TW #usr/lib/locale/cmn_TW/LC_ADDRESS #usr/lib/locale/cmn_TW/LC_COLLATE @@ -8014,6 +7960,7 @@ usr/lib/locale #usr/share/i18n/locales/ca_IT #usr/share/i18n/locales/ce_RU #usr/share/i18n/locales/chr_US +#usr/share/i18n/locales/ckb_IQ #usr/share/i18n/locales/cmn_TW #usr/share/i18n/locales/cns11643_stroke #usr/share/i18n/locales/crh_UA diff --git a/lfs/glibc b/lfs/glibc index f9959c6e3..7c12ea48a 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -24,7 +24,7 @@ include Config -VER = 2.31 +VER = 2.32 THISAPP = glibc-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -74,15 +74,12 @@ endif # Add some general configuration flags EXTRA_CONFIG += \ - --enable-obsolete-rpc \ --disable-profile \ - --enable-kernel=3.2 \ + --enable-kernel=4.14.0 \ --enable-add-ons \ --without-selinux \ --enable-experimental-malloc \ --enable-bind-now \ - --enable-obsolete-rpc \ - --enable-obsolete-nsl \ --disable-nss-crypt ############################################################################### @@ -93,7 +90,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 78a720f17412f3c3282be5a6f3363ec6 +$(DL_FILE)_MD5 = 720c7992861c57cf97d66a2f36d8d1fa install : $(TARGET) From 8cc0ef4b406e5a94902ac0108ba978e98a7f1246 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 7 Aug 2020 11:47:32 +0000 Subject: [PATCH 053/124] rpcsvc-proto: New package This is required since it is no longer included in glibc Signed-off-by: Michael Tremer --- config/rootfiles/common/rpcsvc-proto | 27 ++++++++++ lfs/rpcsvc-proto | 77 ++++++++++++++++++++++++++++ make.sh | 1 + 3 files changed, 105 insertions(+) create mode 100644 config/rootfiles/common/rpcsvc-proto create mode 100644 lfs/rpcsvc-proto diff --git a/config/rootfiles/common/rpcsvc-proto b/config/rootfiles/common/rpcsvc-proto new file mode 100644 index 000000000..80ff48f53 --- /dev/null +++ b/config/rootfiles/common/rpcsvc-proto @@ -0,0 +1,27 @@ +#usr/bin/rpcgen +#usr/include/rpcsvc +#usr/include/rpcsvc/bootparam_prot.h +#usr/include/rpcsvc/bootparam_prot.x +#usr/include/rpcsvc/key_prot.h +#usr/include/rpcsvc/key_prot.x +#usr/include/rpcsvc/klm_prot.h +#usr/include/rpcsvc/klm_prot.x +#usr/include/rpcsvc/mount.h +#usr/include/rpcsvc/mount.x +#usr/include/rpcsvc/nfs_prot.h +#usr/include/rpcsvc/nfs_prot.x +#usr/include/rpcsvc/nlm_prot.h +#usr/include/rpcsvc/nlm_prot.x +#usr/include/rpcsvc/rex.h +#usr/include/rpcsvc/rex.x +#usr/include/rpcsvc/rquota.h +#usr/include/rpcsvc/rquota.x +#usr/include/rpcsvc/rstat.h +#usr/include/rpcsvc/rstat.x +#usr/include/rpcsvc/rusers.h +#usr/include/rpcsvc/rusers.x +#usr/include/rpcsvc/sm_inter.h +#usr/include/rpcsvc/sm_inter.x +#usr/include/rpcsvc/spray.h +#usr/include/rpcsvc/spray.x +#usr/share/man/man1/rpcgen.1 diff --git a/lfs/rpcsvc-proto b/lfs/rpcsvc-proto new file mode 100644 index 000000000..a9a042ff3 --- /dev/null +++ b/lfs/rpcsvc-proto @@ -0,0 +1,77 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.4.2 + +THISAPP = rpcsvc-proto-$(VER) +DL_FILE = $(THISAPP).tar.xz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 629c91bbc8281fcdf64442f59a9d1705 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 1a1960674..226d39dd7 100755 --- a/make.sh +++ b/make.sh @@ -1436,6 +1436,7 @@ buildipfire() { lfsmake2 libtirpc lfsmake2 rpcbind lfsmake2 keyutils + lfsmake2 rpcsvc-proto lfsmake2 nfs lfsmake2 gnu-netcat lfsmake2 ncat From 29370584a0852e097d1acca4f15ccea34974e85a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:15:18 +0000 Subject: [PATCH 054/124] Build libtirpc earlier because RPC does not come with glibc any more Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index 226d39dd7..9ec868670 100755 --- a/make.sh +++ b/make.sh @@ -1300,6 +1300,7 @@ buildipfire() { lfsmake2 sdparm lfsmake2 mtools lfsmake2 whatmask + lfsmake2 libtirpc lfsmake2 conntrack-tools lfsmake2 libupnp lfsmake2 ipaddr @@ -1433,7 +1434,6 @@ buildipfire() { lfsmake2 libmpeg2 lfsmake2 gnump3d lfsmake2 rsync - lfsmake2 libtirpc lfsmake2 rpcbind lfsmake2 keyutils lfsmake2 rpcsvc-proto From 704199d23de9f1d0c07b430b700c139cea7550e8 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 10:21:30 +0000 Subject: [PATCH 055/124] python(2/3): Remove nis module This requires SunRPC and we do not use it. Signed-off-by: Michael Tremer --- config/rootfiles/common/aarch64/python | 1 - config/rootfiles/common/armv5tel/python | 1 - config/rootfiles/common/armv5tel/python3 | 1 - config/rootfiles/common/i586/python | 1 - config/rootfiles/common/i586/python3 | 1 - config/rootfiles/common/python3 | 1 - config/rootfiles/common/x86_64/python | 1 - 7 files changed, 7 deletions(-) diff --git a/config/rootfiles/common/aarch64/python b/config/rootfiles/common/aarch64/python index fa6064eec..d4c38e32c 100644 --- a/config/rootfiles/common/aarch64/python +++ b/config/rootfiles/common/aarch64/python @@ -1977,7 +1977,6 @@ usr/lib/python2.7/lib-dynload/itertools.so #usr/lib/python2.7/lib-dynload/linuxaudiodev.so usr/lib/python2.7/lib-dynload/math.so usr/lib/python2.7/lib-dynload/mmap.so -usr/lib/python2.7/lib-dynload/nis.so usr/lib/python2.7/lib-dynload/operator.so #usr/lib/python2.7/lib-dynload/ossaudiodev.so usr/lib/python2.7/lib-dynload/parser.so diff --git a/config/rootfiles/common/armv5tel/python b/config/rootfiles/common/armv5tel/python index 67841c911..f7da1f66c 100644 --- a/config/rootfiles/common/armv5tel/python +++ b/config/rootfiles/common/armv5tel/python @@ -1979,7 +1979,6 @@ usr/lib/python2.7/lib-dynload/itertools.so #usr/lib/python2.7/lib-dynload/linuxaudiodev.so usr/lib/python2.7/lib-dynload/math.so usr/lib/python2.7/lib-dynload/mmap.so -usr/lib/python2.7/lib-dynload/nis.so usr/lib/python2.7/lib-dynload/operator.so #usr/lib/python2.7/lib-dynload/ossaudiodev.so usr/lib/python2.7/lib-dynload/parser.so diff --git a/config/rootfiles/common/armv5tel/python3 b/config/rootfiles/common/armv5tel/python3 index 00aa82916..595866748 100644 --- a/config/rootfiles/common/armv5tel/python3 +++ b/config/rootfiles/common/armv5tel/python3 @@ -827,7 +827,6 @@ usr/lib/python3.8/lib-dynload/fcntl.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/grp.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/math.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/mmap.cpython-38-arm-linux-gnueabi.so -usr/lib/python3.8/lib-dynload/nis.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/ossaudiodev.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/parser.cpython-38-arm-linux-gnueabi.so usr/lib/python3.8/lib-dynload/pyexpat.cpython-38-arm-linux-gnueabi.so diff --git a/config/rootfiles/common/i586/python b/config/rootfiles/common/i586/python index 67841c911..f7da1f66c 100644 --- a/config/rootfiles/common/i586/python +++ b/config/rootfiles/common/i586/python @@ -1979,7 +1979,6 @@ usr/lib/python2.7/lib-dynload/itertools.so #usr/lib/python2.7/lib-dynload/linuxaudiodev.so usr/lib/python2.7/lib-dynload/math.so usr/lib/python2.7/lib-dynload/mmap.so -usr/lib/python2.7/lib-dynload/nis.so usr/lib/python2.7/lib-dynload/operator.so #usr/lib/python2.7/lib-dynload/ossaudiodev.so usr/lib/python2.7/lib-dynload/parser.so diff --git a/config/rootfiles/common/i586/python3 b/config/rootfiles/common/i586/python3 index a60be400b..bb77414c7 100644 --- a/config/rootfiles/common/i586/python3 +++ b/config/rootfiles/common/i586/python3 @@ -827,7 +827,6 @@ usr/lib/python3.8/lib-dynload/fcntl.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/grp.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/math.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/mmap.cpython-38-i386-linux-gnu.so -usr/lib/python3.8/lib-dynload/nis.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/ossaudiodev.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/parser.cpython-38-i386-linux-gnu.so usr/lib/python3.8/lib-dynload/pyexpat.cpython-38-i386-linux-gnu.so diff --git a/config/rootfiles/common/python3 b/config/rootfiles/common/python3 index 6359e0099..381042c14 100644 --- a/config/rootfiles/common/python3 +++ b/config/rootfiles/common/python3 @@ -827,7 +827,6 @@ usr/lib/python3.8/lib-dynload/fcntl.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/grp.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/math.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/mmap.cpython-38-xxxMACHINExxx-linux-gnu.so -usr/lib/python3.8/lib-dynload/nis.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/ossaudiodev.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/parser.cpython-38-xxxMACHINExxx-linux-gnu.so usr/lib/python3.8/lib-dynload/pyexpat.cpython-38-xxxMACHINExxx-linux-gnu.so diff --git a/config/rootfiles/common/x86_64/python b/config/rootfiles/common/x86_64/python index 5cdaf47cd..eb7f8fa18 100644 --- a/config/rootfiles/common/x86_64/python +++ b/config/rootfiles/common/x86_64/python @@ -1977,7 +1977,6 @@ usr/lib/python2.7/lib-dynload/itertools.so #usr/lib/python2.7/lib-dynload/linuxaudiodev.so usr/lib/python2.7/lib-dynload/math.so usr/lib/python2.7/lib-dynload/mmap.so -usr/lib/python2.7/lib-dynload/nis.so usr/lib/python2.7/lib-dynload/operator.so #usr/lib/python2.7/lib-dynload/ossaudiodev.so usr/lib/python2.7/lib-dynload/parser.so From 1ce519cabc850397b7bcffe5c3d3c22eb093cff5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 10:17:20 +0000 Subject: [PATCH 056/124] squid: Remove basic_nis_auth This depends on SunRPC in glibc which was removed in 2.32. We do not use this file. Signed-off-by: Michael Tremer --- config/rootfiles/common/squid | 1 - 1 file changed, 1 deletion(-) diff --git a/config/rootfiles/common/squid b/config/rootfiles/common/squid index 6c8998f93..2a407ed44 100644 --- a/config/rootfiles/common/squid +++ b/config/rootfiles/common/squid @@ -21,7 +21,6 @@ usr/lib/squid/basic_fake_auth usr/lib/squid/basic_getpwnam_auth usr/lib/squid/basic_ldap_auth usr/lib/squid/basic_ncsa_auth -usr/lib/squid/basic_nis_auth usr/lib/squid/basic_pam_auth usr/lib/squid/basic_pop3_auth usr/lib/squid/basic_radius_auth From f33eca42c3adba0e2fbe091fc1341535c75e94e8 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:18:12 +0000 Subject: [PATCH 057/124] conntrack-tools: Fix build against libtirpc Signed-off-by: Michael Tremer --- lfs/conntrack-tools | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/conntrack-tools b/lfs/conntrack-tools index 20e2978b3..ebf952d28 100644 --- a/lfs/conntrack-tools +++ b/lfs/conntrack-tools @@ -32,6 +32,8 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) +CFLAGS += -I/usr/include/tirpc + ############################################################################### # Top-level Rules ############################################################################### From 757de9a175ee74a1db364833879d1878b666a592 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 10 Aug 2020 14:06:13 +0000 Subject: [PATCH 058/124] xinetd: Fix build against glibc 2.32 (without RPC) Signed-off-by: Michael Tremer --- lfs/xinetd | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/xinetd b/lfs/xinetd index d592c90ab..9e14279d4 100644 --- a/lfs/xinetd +++ b/lfs/xinetd @@ -34,6 +34,8 @@ TARGET = $(DIR_INFO)/$(THISAPP) PROG = xinetd PAK_VER = 1 +CFLAGS += -fcommon -I/usr/include/tirpc -Wl,-ltirpc + ############################################################################### # Top-level Rules ############################################################################### From 8af744bcf71abd9a473ecba728eb6ab2ae1652aa Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:49:59 +0000 Subject: [PATCH 059/124] libnfsidmap: Split into a separate package Signed-off-by: Michael Tremer --- config/rootfiles/packages/libnfsidmap | 15 +++++ lfs/libnfsidmap | 88 +++++++++++++++++++++++++++ make.sh | 1 + 3 files changed, 104 insertions(+) create mode 100644 config/rootfiles/packages/libnfsidmap create mode 100644 lfs/libnfsidmap diff --git a/config/rootfiles/packages/libnfsidmap b/config/rootfiles/packages/libnfsidmap new file mode 100644 index 000000000..0c9d3ab12 --- /dev/null +++ b/config/rootfiles/packages/libnfsidmap @@ -0,0 +1,15 @@ +#usr/include/nfsidmap.h +#usr/lib/libnfsidmap +#usr/lib/libnfsidmap.la +#usr/lib/libnfsidmap.so +usr/lib/libnfsidmap.so.0 +usr/lib/libnfsidmap.so.0.3.0 +#usr/lib/libnfsidmap/nsswitch.la +usr/lib/libnfsidmap/nsswitch.so +#usr/lib/libnfsidmap/static.la +usr/lib/libnfsidmap/static.so +#usr/lib/libnfsidmap/umich_ldap.la +usr/lib/libnfsidmap/umich_ldap.so +#usr/lib/pkgconfig/libnfsidmap.pc +#usr/share/man/man3/nfs4_uid_to_name.3 +#usr/share/man/man5/idmapd.conf.5 diff --git a/lfs/libnfsidmap b/lfs/libnfsidmap new file mode 100644 index 000000000..d0fd46355 --- /dev/null +++ b/lfs/libnfsidmap @@ -0,0 +1,88 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2018 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 0.26 + +THISAPP = libnfsidmap-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = libnfsidmap +PAK_VER = 1 + +#CFLAGS += -I/usr/include/tirpc + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 2c0cf0e2b1665d51fa9a783679494888 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + $(UPDATE_AUTOMAKE) + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --disable-static + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index 9ec868670..0f3917adf 100755 --- a/make.sh +++ b/make.sh @@ -1437,6 +1437,7 @@ buildipfire() { lfsmake2 rpcbind lfsmake2 keyutils lfsmake2 rpcsvc-proto + lfsmake2 libnfsidmap lfsmake2 nfs lfsmake2 gnu-netcat lfsmake2 ncat From 14d0106c9b1eba4e8d4e596e8dd6436ef7cbd47e Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 11 Aug 2020 09:51:39 +0000 Subject: [PATCH 060/124] nfs: Update to 2.5.1 and remove bundled libnfsidmap Signed-off-by: Michael Tremer --- config/rootfiles/packages/nfs | 27 +++++++++++---------------- lfs/nfs | 26 ++++++-------------------- 2 files changed, 17 insertions(+), 36 deletions(-) diff --git a/config/rootfiles/packages/nfs b/config/rootfiles/packages/nfs index 16059abdc..dba272c8a 100644 --- a/config/rootfiles/packages/nfs +++ b/config/rootfiles/packages/nfs @@ -2,32 +2,25 @@ etc/rc.d/init.d/nfs-server sbin/mount.nfs sbin/mount.nfs4 sbin/nfsdcltrack -sbin/osd_login sbin/umount.nfs sbin/umount.nfs4 -#usr/include/nfsidmap.h #usr/include/nfsidmap_plugin.h -#usr/lib/libnfsidmap #usr/lib/libnfsidmap.a -#usr/lib/libnfsidmap.la -#usr/lib/libnfsidmap.so -usr/lib/libnfsidmap.so.0 -usr/lib/libnfsidmap.so.0.3.0 usr/lib/libnfsidmap.so.1 usr/lib/libnfsidmap.so.1.0.0 #usr/lib/libnfsidmap/nsswitch.a -#usr/lib/libnfsidmap/nsswitch.la -usr/lib/libnfsidmap/nsswitch.so +#usr/lib/libnfsidmap/regex.a +#usr/lib/libnfsidmap/regex.la +usr/lib/libnfsidmap/regex.so #usr/lib/libnfsidmap/static.a -#usr/lib/libnfsidmap/static.la -usr/lib/libnfsidmap/static.so #usr/lib/libnfsidmap/umich_ldap.a -#usr/lib/libnfsidmap/umich_ldap.la -usr/lib/libnfsidmap/umich_ldap.so -#usr/lib/pkgconfig/libnfsidmap.pc +#usr/sbin/blkmapd usr/sbin/exportfs usr/sbin/mountstats usr/sbin/nfsconf +usr/sbin/nfsdcld +usr/sbin/nfsdclddb +usr/sbin/nfsdclnts usr/sbin/nfsidmap usr/sbin/nfsiostat usr/sbin/nfsstat @@ -39,14 +32,13 @@ usr/sbin/rpcdebug usr/sbin/showmount usr/sbin/sm-notify usr/sbin/start-statd -#usr/share/man/man3/nfs4_uid_to_name.3 #usr/share/man/man5/exports.5 -#usr/share/man/man5/idmapd.conf.5 #usr/share/man/man5/nfs.5 #usr/share/man/man5/nfs.conf.5 #usr/share/man/man5/nfsmount.conf.5 #usr/share/man/man7/nfs.systemd.7 #usr/share/man/man7/nfsd.7 +#usr/share/man/man8/blkmapd.8 #usr/share/man/man8/exportfs.8 #usr/share/man/man8/idmapd.8 #usr/share/man/man8/mount.nfs.8 @@ -54,6 +46,9 @@ usr/sbin/start-statd #usr/share/man/man8/mountstats.8 #usr/share/man/man8/nfsconf.8 #usr/share/man/man8/nfsd.8 +#usr/share/man/man8/nfsdcld.8 +#usr/share/man/man8/nfsdclddb.8 +#usr/share/man/man8/nfsdclnts.8 #usr/share/man/man8/nfsdcltrack.8 #usr/share/man/man8/nfsidmap.8 #usr/share/man/man8/nfsiostat.8 diff --git a/lfs/nfs b/lfs/nfs index 882792684..3e2f56b7e 100644 --- a/lfs/nfs +++ b/lfs/nfs @@ -24,7 +24,7 @@ include Config -VER = 2.3.3 +VER = 2.5.1 THISAPP = nfs-utils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -32,24 +32,19 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = nfs -PAK_VER = 13 +PAK_VER = 14 -DEPS = rpcbind - -LIBNFSIDMAP = 0.25 +DEPS = libnfsidmap rpcbind ############################################################################### # Top-level Rules ############################################################################### -objects = $(DL_FILE) \ - libnfsidmap-$(LIBNFSIDMAP).tar.gz +objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -libnfsidmap-$(LIBNFSIDMAP).tar.gz = $(DL_FROM)/libnfsidmap-$(LIBNFSIDMAP).tar.gz -$(DL_FILE)_MD5 = 11490e3f85a8676c647fe1bddbf32f99 -libnfsidmap-$(LIBNFSIDMAP).tar.gz_MD5 = 2ac4893c92716add1a1447ae01df77ab +$(DL_FILE)_MD5 = d14294d5efcd9aada28f4dab871a44a6 install : $(TARGET) @@ -82,23 +77,14 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && tar zxf $(DIR_DL)/libnfsidmap-$(LIBNFSIDMAP).tar.gz - - $(UPDATE_AUTOMAKE) - cd $(DIR_APP)/libnfsidmap* && ./configure --prefix=/usr - cd $(DIR_APP)/libnfsidmap* && make $(MAKETUNING) $(EXTRA_MAKE) - cd $(DIR_APP)/libnfsidmap* && make install - cd $(DIR_APP) && ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --disable-gss \ - --disable-tirpc \ - --disable-nfsv41 \ --without-tcp-wrappers \ --disable-ipv6 - cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) + cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install # Install initscript From 50f77459a702dd731a4151766a2e3789ae894cee Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Aug 2020 18:13:58 +0000 Subject: [PATCH 061/124] cmake: Do not limit compile processes to only two We can launch more when we have the memory for it Signed-off-by: Michael Tremer --- lfs/cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lfs/cmake b/lfs/cmake index 5ad5ebb70..5b98644db 100644 --- a/lfs/cmake +++ b/lfs/cmake @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -MAKETUNING = -j2 +MAX_PARALLELISM = $(shell echo $$(( $(SYSTEM_MEMORY) / 512))) ############################################################################### # Top-level Rules From 465e54a37b112f9dc77c792bde3bf76c7be5b4e4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 15:12:45 +0000 Subject: [PATCH 062/124] mpfr: Update to 4.1.0 Signed-off-by: Michael Tremer --- config/rootfiles/common/mpfr | 3 ++- lfs/mpfr | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/mpfr b/config/rootfiles/common/mpfr index 4b6cdf424..ae0701d0f 100644 --- a/config/rootfiles/common/mpfr +++ b/config/rootfiles/common/mpfr @@ -4,7 +4,7 @@ #usr/lib/libmpfr.la #usr/lib/libmpfr.so usr/lib/libmpfr.so.6 -usr/lib/libmpfr.so.6.0.2 +usr/lib/libmpfr.so.6.1.0 #usr/lib/pkgconfig/mpfr.pc #usr/share/doc/mpfr #usr/share/doc/mpfr/AUTHORS @@ -20,5 +20,6 @@ usr/lib/libmpfr.so.6.0.2 #usr/share/doc/mpfr/examples/divworst.c #usr/share/doc/mpfr/examples/rndo-add.c #usr/share/doc/mpfr/examples/sample.c +#usr/share/doc/mpfr/examples/threads.c #usr/share/doc/mpfr/examples/version.c #usr/share/info/mpfr.info diff --git a/lfs/mpfr b/lfs/mpfr index daedd013c..9ce57e276 100644 --- a/lfs/mpfr +++ b/lfs/mpfr @@ -24,7 +24,7 @@ include Config -VER = 4.0.2 +VER = 4.1.0 THISAPP = mpfr-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 320fbc4463d4c8cb1e566929d8adc4f8 +$(DL_FILE)_MD5 = bdd3d5efba9c17da8d83a35ec552baef install : $(TARGET) @@ -72,7 +72,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && $(CONFIGURE_ARGS) ./configure --prefix=/usr \ --enable-thread-safe - cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP) From 854df4df81a435341d69761feb60c379e5e63cc4 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 15:13:02 +0000 Subject: [PATCH 063/124] gcc: Bundle against OS versions of gmp/mpfr Signed-off-by: Michael Tremer --- lfs/gcc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/gcc b/lfs/gcc index 77466a572..7cbc8e9e8 100644 --- a/lfs/gcc +++ b/lfs/gcc @@ -26,8 +26,8 @@ include Config VER = 10.2.0 -GMP_VER = 6.1.2 -MPFR_VER = 4.0.2 +GMP_VER = 6.2.0 +MPFR_VER = 4.1.0 MPC_VER = 1.1.0 THISAPP = gcc-$(VER) @@ -195,8 +195,8 @@ mpfr-$(MPFR_VER).tar.xz = $(DL_FROM)/mpfr-$(MPFR_VER).tar.xz mpc-$(MPC_VER).tar.gz = $(DL_FROM)/mpc-$(MPC_VER).tar.gz $(DL_FILE)_MD5 = e9fd9b1789155ad09bcf3ae747596b50 -gmp-$(GMP_VER).tar.xz_MD5 = f58fa8001d60c4c77595fbbb62b63c1d -mpfr-$(MPFR_VER).tar.xz_MD5 = 320fbc4463d4c8cb1e566929d8adc4f8 +gmp-$(GMP_VER).tar.xz_MD5 = a325e3f09e6d91e62101e59f9bda3ec1 +mpfr-$(MPFR_VER).tar.xz_MD5 = bdd3d5efba9c17da8d83a35ec552baef mpc-$(MPC_VER).tar.gz_MD5 = 4125404e41e482ec68282a2e687f6c73 install : $(TARGET) From 87f3b1e5682dbf13c9e2203ade95b55cbc91c626 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 16:22:55 +0000 Subject: [PATCH 064/124] make.sh: Enable -fstack-clash-protection for x86_64/aarch64 This patch turns on instrumentation to avoid skipping the guard page in large stack frames. Without this flag, vulnerabilities can result in where the stack overlaps with the heap, or thread stacks spill into other regions of memory. This flag in only available on x86_64 and aarch64. Signed-off-by: Michael Tremer --- make.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/make.sh b/make.sh index 0f3917adf..fae75fdc9 100755 --- a/make.sh +++ b/make.sh @@ -146,7 +146,7 @@ configure_build() { BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-m64 -mtune=generic" + CFLAGS_ARCH="-m64 -mtune=generic -fstack-clash-protection" ;; i586) @@ -160,7 +160,7 @@ configure_build() { BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="arm" - CFLAGS_ARCH="" + CFLAGS_ARCH="-fstack-clash-protection" ;; armv7hl) From 5eec0f21a6515e787ea8af0653c1048171d5d635 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 16:25:26 +0000 Subject: [PATCH 065/124] make.sh: Add -fcf-protection for x86_64/i586 Instrument binaries to guard against ROP/JOP attacks. This flag in only available on x86_64 and i586. Signed-off-by: Michael Tremer --- make.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/make.sh b/make.sh index fae75fdc9..99ac1bc85 100755 --- a/make.sh +++ b/make.sh @@ -146,14 +146,14 @@ configure_build() { BUILDTARGET="${build_arch}-unknown-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-m64 -mtune=generic -fstack-clash-protection" + CFLAGS_ARCH="-m64 -mtune=generic -fstack-clash-protection -fcf-protection" ;; i586) BUILDTARGET="${build_arch}-pc-linux-gnu" CROSSTARGET="${build_arch}-cross-linux-gnu" BUILD_PLATFORM="x86" - CFLAGS_ARCH="-march=i586 -mtune=generic -fomit-frame-pointer" + CFLAGS_ARCH="-march=i586 -mtune=generic -fomit-frame-pointer -fcf-protection" ;; aarch64) From d9d28c2c359675157cce9e894f438e2e8aeec78d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 16:28:09 +0000 Subject: [PATCH 066/124] make.sh: Bump toolchain version Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index 99ac1bc85..f371a36a5 100755 --- a/make.sh +++ b/make.sh @@ -39,7 +39,7 @@ GIT_BRANCH="$(git rev-parse --abbrev-ref HEAD)" # Git Branch GIT_TAG="$(git tag | tail -1)" # Git Tag GIT_LASTCOMMIT="$(git rev-parse --verify HEAD)" # Last commit -TOOLCHAINVER=20200324 +TOOLCHAINVER=20200814 ############################################################################### # From a7f6809c7fc104acf6b39549ecaca59ed1a277b6 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 23:16:34 +0000 Subject: [PATCH 067/124] glibc: Drop any custom CFLAGS glibc is nothing special and can and should be built with the same flags than the rest of the system. Signed-off-by: Michael Tremer --- lfs/glibc | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/lfs/glibc b/lfs/glibc index 7c12ea48a..546b53b12 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -51,21 +51,6 @@ else libc_cv_c_cleanup=yes endif -# Enable some extra optimization for the glibc code -CFLAGS = -O3 -DNDEBUG -fasynchronous-unwind-tables -fPIC -DPIC - -ifeq "$(BUILD_ARCH)" "armv7hl" - CFLAGS += -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -endif - -ifeq "$(BUILD_ARCH)" "i586" - CFLAGS += -march=i586 -mtune=generic -mindirect-branch=thunk -mfunction-return=thunk -mno-tls-direct-seg-refs -endif - -ifeq "$(BUILD_ARCH)" "x86_64" - CFLAGS += -mindirect-branch=thunk -mfunction-return=thunk -endif - # Disable hardware FP for armv5tel ifeq "$(BUILD_ARCH)" "armv5tel" EXTRA_CONFIG += \ From de57b780be00e5385efa4054c346090bb36ae3ed Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 23:17:14 +0000 Subject: [PATCH 068/124] glibc: Pass -Wno-error=maybe-uninitialized This is required to build glibc in the toolchain stage on aarch64 due to messy headers on the host system. Signed-off-by: Michael Tremer --- lfs/glibc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/glibc b/lfs/glibc index 546b53b12..abb8b54bb 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -49,6 +49,8 @@ else --with-headers=$(TOOLS_DIR)/include \ libc_cv_forced_unwind=yes \ libc_cv_c_cleanup=yes + + CFLAGS += -Wno-error=maybe-uninitialized endif # Disable hardware FP for armv5tel From c9e4607e8849d4b3148005575a15240a23e76a39 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 23:28:35 +0000 Subject: [PATCH 069/124] make: Run autoreconf after applying patches Signed-off-by: Michael Tremer --- lfs/make | 1 + 1 file changed, 1 insertion(+) diff --git a/lfs/make b/lfs/make index 411a1b008..971b705df 100644 --- a/lfs/make +++ b/lfs/make @@ -90,6 +90,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -p1 < $(DIR_SRC)/src/patches/make-4.2.1-glob-build-fix.patch cd $(DIR_APP) && patch -p1 < $(DIR_SRC)/src/patches/make-4.2.1-glob-SEGV.patch + cd $(DIR_APP) && autoreconf -vfi cd $(DIR_APP) && ./configure --prefix=$(PREFIX) --disable-nls cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install From 6d6f306179f13fc84586bc6b377edcb534db01e9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 14 Aug 2020 23:29:05 +0000 Subject: [PATCH 070/124] perl: Fix build in toolchain stage perl searches for headers and libraries in the wrong paths and detects GCC 10 as GCC 1.x. Signed-off-by: Michael Tremer --- lfs/perl | 6 +- ...0.0-fix-build-failure-against-gcc-10.patch | 99 +++++++++++++++++++ 2 files changed, 102 insertions(+), 3 deletions(-) create mode 100644 src/patches/perl-5.30.0-fix-build-failure-against-gcc-10.patch diff --git a/lfs/perl b/lfs/perl index 690d5df29..bc0d67d5f 100644 --- a/lfs/perl +++ b/lfs/perl @@ -80,15 +80,15 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && sed -i -e 's|-fstack-protector|-fno-stack-protector|g' Configure + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/perl-5.30.0-fix-build-failure-against-gcc-10.patch ifeq "$(ROOT)" "" cd $(DIR_APP) && ./configure.gnu --prefix=/usr -Dman1dir=/usr/share/man/man1 \ -Dman3dir=/usr/share/man/man3 -Dpager="/usr/bin/less -isR" -Dusethreads cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install else - cd $(DIR_APP) && ./Configure -des -Dprefix=$(TOOLS_DIR) - cd $(DIR_APP) && make + cd $(DIR_APP) && ./Configure -des -Dprefix=$(TOOLS_DIR) -Dlibs="-lpthread -lm" -Uloclibpth -Ulocincpth + cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && cp -v perl cpan/podlators/scripts/pod2man $(TOOLS_DIR)/bin cd $(DIR_APP) && mkdir -pv $(TOOLS_DIR)/lib/perl5/$(VER) cd $(DIR_APP) && cp -Rv lib/* $(TOOLS_DIR)/lib/perl5/$(VER) diff --git a/src/patches/perl-5.30.0-fix-build-failure-against-gcc-10.patch b/src/patches/perl-5.30.0-fix-build-failure-against-gcc-10.patch new file mode 100644 index 000000000..bb9252785 --- /dev/null +++ b/src/patches/perl-5.30.0-fix-build-failure-against-gcc-10.patch @@ -0,0 +1,99 @@ +https://bugs.gentoo.org/708744 + +From 6bd6308fcea3541e505651bf8e8127a4a03d22cd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Tue, 12 Nov 2019 09:19:18 +0100 +Subject: [PATCH] Adapt Configure to GCC version 10 + +I got a notice from Jeff Law : + + Your particular package fails its testsuite. This was ultimately + tracked down to a Configure problem. The perl configure script treated + gcc-10 as gcc-1 and turned on -fpcc-struct-return. This is an ABI + changing flag and caused Perl to not be able to interact properly with + the dbm libraries on the system leading to a segfault. + +His proposed patch corrected only this one instance of the version +mismatch. Reading the Configure script revealed more issues. This +patch fixes all of them I found. + +Please note I do not have GCC 10 available, I tested it by faking the version +with: + +--- a/Configure ++++ b/Configure +@@ -4701,7 +4701,7 @@ else + fi + $rm -f try try.* + case "$gccversion" in +-1*) cpp=`./loc gcc-cpp $cpp $pth` ;; ++1.*) cpp=`./loc gcc-cpp $cpp $pth` ;; + esac + case "$gccversion" in + '') gccosandvers='' ;; +@@ -4741,7 +4741,7 @@ esac + # gcc 3.* complain about adding -Idirectories that they already know about, + # so we will take those off from locincpth. + case "$gccversion" in +-3*) ++3.*) + echo "main(){}">try.c + for incdir in $locincpth; do + warn=`$cc $ccflags -I$incdir -c try.c 2>&1 | \ +@@ -5467,13 +5467,13 @@ fi + case "$hint" in + default|recommended) + case "$gccversion" in +- 1*) dflt="$dflt -fpcc-struct-return" ;; ++ 1.*) dflt="$dflt -fpcc-struct-return" ;; + esac + case "$optimize:$DEBUGGING" in + *-g*:old) dflt="$dflt -DDEBUGGING";; + esac + case "$gccversion" in +- 2*) if $test -d /etc/conf/kconfig.d && ++ 2.*) if $test -d /etc/conf/kconfig.d && + $contains _POSIX_VERSION $usrinc/sys/unistd.h >/dev/null 2>&1 + then + # Interactive Systems (ISC) POSIX mode. +@@ -5482,7 +5482,7 @@ default|recommended) + ;; + esac + case "$gccversion" in +- 1*) ;; ++ 1.*) ;; + 2.[0-8]*) ;; + ?*) set strict-aliasing -fno-strict-aliasing + eval $checkccflag +@@ -5600,7 +5600,7 @@ case "$cppflags" in + ;; + esac + case "$gccversion" in +-1*) cppflags="$cppflags -D__GNUC__" ++1.*) cppflags="$cppflags -D__GNUC__" + esac + case "$mips_type" in + '');; +@@ -23103,7 +23103,7 @@ fi + + : add -D_FORTIFY_SOURCE if feasible and not already there + case "$gccversion" in +-[456789].*) case "$optimize$ccflags" in ++[456789].*|[1-9][0-9]*) case "$optimize$ccflags" in + *-O*) case "$ccflags$cppsymbols" in + *_FORTIFY_SOURCE=*) # Don't add it again. + echo "You seem to have -D_FORTIFY_SOURCE already, not adding it." >&4 +--- a/cflags.SH ++++ b/cflags.SH +@@ -156,7 +156,7 @@ esac + + case "$gccversion" in + '') ;; +-[12]*) ;; # gcc versions 1 (gasp!) and 2 are not good for this. ++[12].*) ;; # gcc versions 1 (gasp!) and 2 are not good for this. + Intel*) ;; # # Is that you, Intel C++? + # + # NOTE 1: the -std=c89 without -pedantic is a bit pointless. +-- +2.25.0 + From 815ca15dc4e7e3d20a5fd7006395c9b1664bb04c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 16 Aug 2020 10:28:09 +0000 Subject: [PATCH 071/124] make.sh: Increase maximum size of ramdisk to 8GB The previous 4GB were not enough for a full GCC bootstrap in the toolchain stage. Signed-off-by: Michael Tremer --- make.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make.sh b/make.sh index f371a36a5..ee34db1ac 100755 --- a/make.sh +++ b/make.sh @@ -476,7 +476,7 @@ prepareenv() { if [ "${ENABLE_RAMDISK}" = "on" ]; then mkdir -p $BASEDIR/build/usr/src - mount -t tmpfs tmpfs -o size=4G,nr_inodes=1M,mode=1777 $BASEDIR/build/usr/src + mount -t tmpfs tmpfs -o size=8G,nr_inodes=1M,mode=1777 $BASEDIR/build/usr/src mkdir -p ${BASEDIR}/build/tmp mount -t tmpfs tmpfs -o size=4G,nr_inodes=1M,mode=1777 ${BASEDIR}/build/tmp From 44bfc406407fcba783b532ce5e5bcd91092e08d0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 10:05:40 +0000 Subject: [PATCH 072/124] glibc: aarch64: Ignore uninitialised variables in the stage2 build, too Signed-off-by: Michael Tremer --- lfs/glibc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lfs/glibc b/lfs/glibc index abb8b54bb..802c372a9 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -49,8 +49,10 @@ else --with-headers=$(TOOLS_DIR)/include \ libc_cv_forced_unwind=yes \ libc_cv_c_cleanup=yes +endif - CFLAGS += -Wno-error=maybe-uninitialized +ifeq "$(BUILD_ARCH)" "aarch64" + CFLAGS += -Wno-error=maybe-uninitialized endif # Disable hardware FP for armv5tel From 159cab272a8e470b6764c680db22e2bc12488a70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Sat, 1 Aug 2020 12:13:47 +0000 Subject: [PATCH 073/124] OpenSSL: remove ciphers without Forward Secrecy from default ciphersuite MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ciphers not supplying (Perfect) Forward Secrecy are considered dangerous since they allow content decryption in retrospect, if an attacker is able to gain access to the servers' private key used for the corresponding TLS session. Since IPFire machines establish very few TLS connections by themselves, and destinations (IPFire.org infrastructure, mirrors, IPS rule sources, etc.) provide support for Forward Secrecy ciphers - some are even enforcing them -, it is safe to drop support for anything else. This patch reduces the OpenSSL default cipher list to: TLS_AES_256_GCM_SHA384 TLSv1.3 Kx=any Au=any Enc=AESGCM(256) Mac=AEAD TLS_CHACHA20_POLY1305_SHA256 TLSv1.3 Kx=any Au=any Enc=CHACHA20/POLY1305(256) Mac=AEAD TLS_AES_128_GCM_SHA256 TLSv1.3 Kx=any Au=any Enc=AESGCM(128) Mac=AEAD ECDHE-ECDSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(256) Mac=AEAD ECDHE-ECDSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH Au=ECDSA Enc=CHACHA20/POLY1305(256) Mac=AEAD ECDHE-ECDSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(128) Mac=AEAD ECDHE-RSA-AES256-GCM-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(256) Mac=AEAD ECDHE-RSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH Au=RSA Enc=CHACHA20/POLY1305(256) Mac=AEAD ECDHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AESGCM(128) Mac=AEAD ECDHE-ECDSA-AES256-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AES(256) Mac=SHA384 ECDHE-ECDSA-CAMELLIA256-SHA384 TLSv1.2 Kx=ECDH Au=ECDSA Enc=Camellia(256) Mac=SHA384 ECDHE-RSA-AES256-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AES(256) Mac=SHA384 ECDHE-RSA-CAMELLIA256-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=Camellia(256) Mac=SHA384 ECDHE-ECDSA-AES128-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AES(128) Mac=SHA256 ECDHE-ECDSA-CAMELLIA128-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=Camellia(128) Mac=SHA256 ECDHE-RSA-AES128-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=AES(128) Mac=SHA256 ECDHE-RSA-CAMELLIA128-SHA256 TLSv1.2 Kx=ECDH Au=RSA Enc=Camellia(128) Mac=SHA256 DHE-RSA-AES256-GCM-SHA384 TLSv1.2 Kx=DH Au=RSA Enc=AESGCM(256) Mac=AEAD DHE-RSA-CHACHA20-POLY1305 TLSv1.2 Kx=DH Au=RSA Enc=CHACHA20/POLY1305(256) Mac=AEAD DHE-RSA-AES128-GCM-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AESGCM(128) Mac=AEAD DHE-RSA-AES256-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AES(256) Mac=SHA256 DHE-RSA-CAMELLIA256-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=Camellia(256) Mac=SHA256 DHE-RSA-AES128-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=AES(128) Mac=SHA256 DHE-RSA-CAMELLIA128-SHA256 TLSv1.2 Kx=DH Au=RSA Enc=Camellia(128) Mac=SHA256 ECDHE-ECDSA-AES256-SHA TLSv1 Kx=ECDH Au=ECDSA Enc=AES(256) Mac=SHA1 ECDHE-ECDSA-AES128-SHA TLSv1 Kx=ECDH Au=ECDSA Enc=AES(128) Mac=SHA1 ECDHE-RSA-AES256-SHA TLSv1 Kx=ECDH Au=RSA Enc=AES(256) Mac=SHA1 ECDHE-RSA-AES128-SHA TLSv1 Kx=ECDH Au=RSA Enc=AES(128) Mac=SHA1 DHE-RSA-AES256-SHA SSLv3 Kx=DH Au=RSA Enc=AES(256) Mac=SHA1 DHE-RSA-CAMELLIA256-SHA SSLv3 Kx=DH Au=RSA Enc=Camellia(256) Mac=SHA1 DHE-RSA-AES128-SHA SSLv3 Kx=DH Au=RSA Enc=AES(128) Mac=SHA1 DHE-RSA-CAMELLIA128-SHA SSLv3 Kx=DH Au=RSA Enc=Camellia(128) Mac=SHA1 Signed-off-by: Peter Müller Acked-by: Michael Tremer Signed-off-by: Michael Tremer --- src/patches/openssl-1.1.1d-default-cipherlist.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/patches/openssl-1.1.1d-default-cipherlist.patch b/src/patches/openssl-1.1.1d-default-cipherlist.patch index 5ad7829e7..a3a48933e 100644 --- a/src/patches/openssl-1.1.1d-default-cipherlist.patch +++ b/src/patches/openssl-1.1.1d-default-cipherlist.patch @@ -5,7 +5,7 @@ * This applies to ciphersuites for TLSv1.2 and below. */ -# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" -+# define SSL_DEFAULT_CIPHER_LIST "HIGH:+aRSA:+SHA384:+SHA256:+DH:+SHA:+kRSA:!eNULL:!aNULL:!PSK:!SRP:!AESCCM:!DSS" ++# define SSL_DEFAULT_CIPHER_LIST "HIGH:+aRSA:+SHA384:+SHA256:+DH:+SHA:!kRSA:!eNULL:!aNULL:!PSK:!SRP:!AESCCM:!DSS" /* This is the default set of TLSv1.3 ciphersuites */ # if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) # define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ From 48aae162c65f508dee4ec2b7ad3c00f5dc5ca2cd Mon Sep 17 00:00:00 2001 From: Stephan Feddersen Date: Tue, 4 Aug 2020 21:31:13 +0200 Subject: [PATCH 074/124] WIO: code cleanup Signed-off-by: Michael Tremer --- src/wio/wio.cgi | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/wio/wio.cgi b/src/wio/wio.cgi index a92a44473..a5d3d149e 100644 --- a/src/wio/wio.cgi +++ b/src/wio/wio.cgi @@ -21,7 +21,7 @@ # # ############################################################################### # -# Version: 2020/06/01 13:29:23 +# Version: 2020/08/04 21:12:23 # # This wio.cgi is based on the code from the IPCop WIO Addon # and is extremly adapted to work with IPFire. @@ -1152,7 +1152,7 @@ close (FILE); foreach (@ddns) { chomp; - + @temp = split (/\,/, $_); if ( $temp[7] eq "on" ) { @@ -1161,7 +1161,7 @@ close (FILE); else { $bgcolor = "blue"; } - + print"$temp[1].$temp[2]"; if ( $iddyndns++ ne (@ddns-1) ) { print"
\n"; } } @@ -1334,7 +1334,7 @@ foreach $key (keys %ovpnconfighash) { if (-e "/var/run/$ovpnconfighash{$key}[1]n2n.pid") { my ( @output, @tustate ) = ''; my $tport = $ovpnconfighash{$key}[22]; - my $tnet = new Net::Telnet ( Timeout=>5, Errmode=>'return', Port=>$tport); + my $tnet = new Net::Telnet ( Timeout=>5, Errmode=>'return', Port=>$tport); if ($tport ne '') { $tnet->open('127.0.0.1'); @output = $tnet->cmd(String => 'state', Prompt => '/(END.*\n|ERROR:.*\n)/'); @@ -1535,7 +1535,6 @@ my $dotip = length($ipaddresses[$a]) - rindex($ipaddresses[$a],'.'); } else { print"$Lang::tr{$devs_alt[$in]}"; - } last SWITCH; } From 6a73c7b94c35026970cce6a603be7e19c51a3811 Mon Sep 17 00:00:00 2001 From: Stephan Feddersen Date: Tue, 4 Aug 2020 21:31:14 +0200 Subject: [PATCH 075/124] WIO: new french translation Signed-off-by: Michael Tremer --- src/wio/lang/wio.fr.pl | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/wio/lang/wio.fr.pl b/src/wio/lang/wio.fr.pl index 9e8bdbc22..4085fa092 100644 --- a/src/wio/lang/wio.fr.pl +++ b/src/wio/lang/wio.fr.pl @@ -24,8 +24,8 @@ 'wio cron' => 'Interval de temps pour la mise à jour :', 'wio_ovpn_cron' => 'Interval de temps pour vérifier l\'état d\'OpenVPN RW et IPsec :', 'wio_save' => 'Sauvegarder', -'wio_error' => 'message d\'erreur :', -'wio_info' => 'message :', +'wio_error' => 'Message d\'erreur :', +'wio_info' => 'Message d\'info :', 'wio_back' => 'Retour', 'wio_use' => 'Importer cette config ?', 'wio_ip_error' => 'Adresse IP invalide.', @@ -38,30 +38,30 @@ 'wio_import_leases' => 'Import settings :', 'wio network' => 'Réseau', 'wio_refresh' => 'maj de tous les clients maintenant', -'wio_fqdn_error' => 'Nom de domaine (FQDN) invalide ! Veuillez ne pas utiliser de caractères spéciaux ni de blancs dans le nom de domaine.', +'wio_fqdn_error' => 'Nom de domaine (FQDN) invalide ! Veuillez ne pas utiliser de caractères spéciaux ou d\'espace dans le nom de domaine.', 'wio_edit' => 'Modifier les paramètres :', 'wio_dyndns' => 'DynDNS ', 'wio_dyndns_hosts' => 'Nom(s) DynDNS', 'wio_dyndns_refresh' => 'Mise à jour IP de l\'hôte DynDNS', -'wio_dyndns_on' => 'DynDNS Host activé (cliquer pour désactiver)', +'wio_dyndns_on' => 'Hôte DynDNS activé (cliquer pour désactiver)', 'wio_dyndns_off' => 'Hôte DynDNS désactivé (cliquer pour activer)', 'wio_dyndns_info' => 'Aucune adresse IP enregistrée, car apparemment aucune connexion n’existe sur Internet. Avec la prochaine connexion Internet est réalisée une actualisation de l\'IP des hôtes DynDNS.', 'wio_no_csv' => 'Le fichier n\'a pas l\'extension .csv', -'wio_no_csv_error' => 'Veuillez ne pas utiliser de caractères spéciaux ou vides dans le nom de fichier.', +'wio_no_csv_error' => 'Veuillez ne pas utiliser de caractères spéciaux ou d\'espace dans le nom de fichier.', 'wio_no_file_selected' => 'Aucun fichier choisi !', 'wio_import_infos' => 'Importer les configurations :', -'wio_import_infos_csv' => 'NOTE : Seuls les enregistrements de données marqués "Importer ces paramètres ?" sont considérés comme importants ! Si des enregistrements de données avec une double adresse IP ou des noms d\'hôte doivent se faire, seul le premier enregistrement de données sera importé et les autres enregistrements de données (avec les adresses IP ou noms d\'hôte doubles) ne seront pas pris en compte !', +'wio_import_infos_csv' => 'NOTE : Seuls les enregistrements de données marqués "Importer cette config ?" seront traités ! Si des enregistrements de données avec une double adresse IP ou plusieurs noms d\'hôte sont présents, seul le premier sera importé et les autres (avec les adresses IP ou noms d\'hôte doubles) ne seront pas pris en compte !', 'enable disable dyndns' => 'Activer ou désactiver l\'hôte DynDNS', 'wio_msg' => 'L\'état du ou des clients examinés est mis à jour...', -'wio_lanname' => 'Nom LAN', -'wio_wanname' => 'Nom WAN', +'wio_lanname' => 'Nom d\'hôte LAN', +'wio_wanname' => 'Nom d\'hôte WAN', 'wio_sc_refresh' => 'Mettre à jour le client maintenant', 'wio_edit_settings' => 'Ajout manuel d\'un client :', -'wio_edit_client' => 'Edition client :', +'wio_edit_client' => 'Modification du client :', 'wio_graphs' => 'Afficher le graphique', 'wio_no_graphs' => 'Pas de graphique disponible', 'wio_graphs_stat' => 'Graphique pour', -'wio_vpn_con' => 'Connexion(s) IPsec :', +'wio_vpn_con' => 'Connexion(s) VPN :', 'wio_wan_con' => 'Connexion WAN :', 'wio_clients' => 'Clients :', 'wio click to disable' => 'Activé', @@ -84,7 +84,7 @@ 'wio_wan_down' => 'NON CONNECTE', 'wio_n2n' => 'Connexion site-à-site', 'wio_rw' => 'Connexion client nomade', -'wio_mailremark_enabled' => 'Ajouter une remarque du client au corps de l\'email ?', +'wio_mailremark_enabled' => 'Ajouter la remarque du client au corps de l\'email ?', 'wio_mail_online_on' => 'Email en ligne activé (cliquer pour désactiver)', 'wio_mail_online_off' => 'Email en ligne désactivé (cliquer pour activer)', 'wio_mail_offline_on' => 'Email hors ligne activé (cliquer pour désactiver)', @@ -138,18 +138,18 @@ 'wio_msg_blue' => 'bleu', 'wio_msg_red' => 'rouge', 'wio_msg_orange' => 'orange', -'wio_msg_center' => 'l\'interface', +'wio_msg_center' => 'sur son interface', 'wio_msg_right' => 'est en cours.', 'wio_msg_hint' => 'Un moment SVP...', 'wio_last_update' => 'Dernière mise à jour', -'wio_disable_hint' => 'Attention ! Tous les paramètres vont être réinitialisés , y compris le client à vérifier !', -'wio_clientremark' => 'Afficher la remarque ?', +'wio_disable_hint' => 'Attention ! Tous les paramètres vont être réinitialisés, y compris le client à vérifier !', +'wio_clientremark' => 'Afficher les remarques ?', 'wio_already_running' => 'Cette vérification est déjà en cours d\'exécution !', -'wio_error_function' => 'Cette fonction est temporairement indisponible, car en arrière-plan les états du client sont mis à jour (actif / inactif).', +'wio_error_function' => 'Cette action est temporairement indisponible, car les statuts des clients sont actuellement mis à jour en arrière-plan (actif / inactif).', 'wio_unknown_lan' => 'INCONNU', 'wio_red_lan' => 'ROUGE', 'wio_search' => 'Recherche d\'hôtes actifs sur le réseau local...', -'wio_answer' => 'Answer', +'wio_answer' => 'Réponse', 'wio_answer_time' => 'Temps de réponse', 'wio_scriptruntime' => 'Temps d\'exécution du script', 'wio_show_table_off' => 'Cacher la table', From 6408a43c0d809f6ac238110548c703806c20d3b0 Mon Sep 17 00:00:00 2001 From: Stephan Feddersen Date: Tue, 4 Aug 2020 21:31:15 +0200 Subject: [PATCH 076/124] WIO. new version Signed-off-by: Michael Tremer --- lfs/wio | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/wio b/lfs/wio index 29581dca6..e0dd53689 100644 --- a/lfs/wio +++ b/lfs/wio @@ -1,6 +1,6 @@ ############################################################################### -# IPFire.org - An Open Source Firewall Solution # -# Copyright (C) 2007-2020 IPFire Team # +# IPFire.org - An Open Source Firewall Solution # +# Copyright (C) 2007-2020 IPFire Team # ############################################################################### ############################################################################### @@ -15,7 +15,7 @@ THISAPP = wio-$(VER) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = wio -PAK_VER = 9 +PAK_VER = 10 ############################################################################### # Top-level Rules From c0fe5ea57925e453a7e733b08f3688554da69367 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Aug 2020 12:23:06 +0000 Subject: [PATCH 077/124] index.cgi: Drop Reiser4 warning We have dropped Reiser4 in 2013. There won't be any systems out there any more running it. We can safely drop this warning. Signed-off-by: Michael Tremer --- doc/language_issues.de | 1 + doc/language_issues.en | 1 - doc/language_issues.es | 1 - doc/language_issues.fr | 1 + doc/language_issues.it | 1 + doc/language_issues.nl | 1 + doc/language_issues.pl | 1 - doc/language_issues.ru | 1 - doc/language_issues.tr | 1 + html/cgi-bin/index.cgi | 7 ------- 10 files changed, 5 insertions(+), 11 deletions(-) diff --git a/doc/language_issues.de b/doc/language_issues.de index df5df895e..f2a7ba8ae 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -180,6 +180,7 @@ WARNING: translation string unused: default networks WARNING: translation string unused: default services WARNING: translation string unused: defaultwarning WARNING: translation string unused: delete cron +WARNING: translation string unused: deprecated fs warn WARNING: translation string unused: description WARNING: translation string unused: destination ip bad WARNING: translation string unused: destination ip or net diff --git a/doc/language_issues.en b/doc/language_issues.en index 6417d5382..ca3b1bbdb 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -551,7 +551,6 @@ WARNING: untranslated string: delete pc = Delete workstation WARNING: untranslated string: delete share = Delete share WARNING: untranslated string: delete user = Delete user WARNING: untranslated string: demon login script = Demon login script -WARNING: untranslated string: deprecated fs warn = Deprecated filesystem! Newer kernel drop the support. Backup and reformat! WARNING: untranslated string: dest ip and port = Dest. IP: Port WARNING: untranslated string: destination = Destination WARNING: untranslated string: destination ip = Destination IP diff --git a/doc/language_issues.es b/doc/language_issues.es index 475db4953..016bcd5e5 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -804,7 +804,6 @@ WARNING: untranslated string: dangerous = Dangerous WARNING: untranslated string: dead peer detection = Dead Peer Detection WARNING: untranslated string: default = Default WARNING: untranslated string: default IP address = Default IP Address -WARNING: untranslated string: deprecated fs warn = Deprecated filesystem! Newer kernel drop the support. Backup and reformat! WARNING: untranslated string: details = Details WARNING: untranslated string: dh = Diffie-Hellman parameters WARNING: untranslated string: dh key move failed = Diffie-Hellman parameters move failed. diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 9470597af..9c7456d71 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -203,6 +203,7 @@ WARNING: translation string unused: default networks WARNING: translation string unused: default services WARNING: translation string unused: defaultwarning WARNING: translation string unused: delete cron +WARNING: translation string unused: deprecated fs warn WARNING: translation string unused: description WARNING: translation string unused: destination ip bad WARNING: translation string unused: destination ip or net diff --git a/doc/language_issues.it b/doc/language_issues.it index 93e4b097f..c3291c0b2 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -178,6 +178,7 @@ WARNING: translation string unused: default networks WARNING: translation string unused: default services WARNING: translation string unused: defaultwarning WARNING: translation string unused: delete cron +WARNING: translation string unused: deprecated fs warn WARNING: translation string unused: description WARNING: translation string unused: destination ip bad WARNING: translation string unused: destination ip or net diff --git a/doc/language_issues.nl b/doc/language_issues.nl index ad76bf228..49a9c6d20 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -177,6 +177,7 @@ WARNING: translation string unused: default networks WARNING: translation string unused: default services WARNING: translation string unused: defaultwarning WARNING: translation string unused: delete cron +WARNING: translation string unused: deprecated fs warn WARNING: translation string unused: description WARNING: translation string unused: destination ip bad WARNING: translation string unused: destination ip or net diff --git a/doc/language_issues.pl b/doc/language_issues.pl index 475db4953..016bcd5e5 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -804,7 +804,6 @@ WARNING: untranslated string: dangerous = Dangerous WARNING: untranslated string: dead peer detection = Dead Peer Detection WARNING: untranslated string: default = Default WARNING: untranslated string: default IP address = Default IP Address -WARNING: untranslated string: deprecated fs warn = Deprecated filesystem! Newer kernel drop the support. Backup and reformat! WARNING: untranslated string: details = Details WARNING: untranslated string: dh = Diffie-Hellman parameters WARNING: untranslated string: dh key move failed = Diffie-Hellman parameters move failed. diff --git a/doc/language_issues.ru b/doc/language_issues.ru index f99fd4d9a..4bf922e62 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -807,7 +807,6 @@ WARNING: untranslated string: dangerous = Dangerous WARNING: untranslated string: dead peer detection = Dead Peer Detection WARNING: untranslated string: default = Default WARNING: untranslated string: default IP address = Default IP Address -WARNING: untranslated string: deprecated fs warn = Deprecated filesystem! Newer kernel drop the support. Backup and reformat! WARNING: untranslated string: details = Details WARNING: untranslated string: dh = Diffie-Hellman parameters WARNING: untranslated string: dh key move failed = Diffie-Hellman parameters move failed. diff --git a/doc/language_issues.tr b/doc/language_issues.tr index b6e3426f3..f02493545 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -200,6 +200,7 @@ WARNING: translation string unused: default networks WARNING: translation string unused: default services WARNING: translation string unused: defaultwarning WARNING: translation string unused: delete cron +WARNING: translation string unused: deprecated fs warn WARNING: translation string unused: description WARNING: translation string unused: destination ip bad WARNING: translation string unused: destination ip or net diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi index bd6a02ef5..945a5b68c 100644 --- a/html/cgi-bin/index.cgi +++ b/html/cgi-bin/index.cgi @@ -593,13 +593,6 @@ foreach my $file (@files) { } } -# Reiser4 warning -my @files = `mount | grep " reiser4 (" 2>/dev/null`; -foreach my $disk (@files) { - chomp ($disk); - $warnmessage .= "
  • $disk - $Lang::tr{'deprecated fs warn'}
  • "; -} - if ($warnmessage) { &Header::openbox('100%','center', ); print ""; From fa8edb9bd7c2bf275b19f8e8b6be8cf43ae189f0 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Aug 2020 12:23:07 +0000 Subject: [PATCH 078/124] index.cgi: Show a note to people who are running IPFire on i?86 Signed-off-by: Michael Tremer --- doc/language_issues.en | 1 + doc/language_issues.es | 1 + doc/language_issues.fr | 1 + doc/language_issues.it | 1 + doc/language_issues.nl | 1 + doc/language_issues.pl | 1 + doc/language_issues.ru | 1 + doc/language_issues.tr | 1 + doc/language_missings | 7 +++++++ html/cgi-bin/index.cgi | 6 ++++++ langs/de/cgi-bin/de.pl | 1 + langs/en/cgi-bin/en.pl | 1 + 12 files changed, 23 insertions(+) diff --git a/doc/language_issues.en b/doc/language_issues.en index ca3b1bbdb..40cba2292 100644 --- a/doc/language_issues.en +++ b/doc/language_issues.en @@ -1182,6 +1182,7 @@ WARNING: untranslated string: last = Last WARNING: untranslated string: last activity = Last Activity WARNING: untranslated string: lease expires = Lease expires WARNING: untranslated string: least preferred = least preferred +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: legend = Legend WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: linkq = Link Quality diff --git a/doc/language_issues.es b/doc/language_issues.es index 016bcd5e5..f7431f692 100644 --- a/doc/language_issues.es +++ b/doc/language_issues.es @@ -1154,6 +1154,7 @@ WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit WARNING: untranslated string: last = Last WARNING: untranslated string: least preferred = least preferred +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: log server protocol = protocol: diff --git a/doc/language_issues.fr b/doc/language_issues.fr index 9c7456d71..597883693 100644 --- a/doc/language_issues.fr +++ b/doc/language_issues.fr @@ -838,6 +838,7 @@ WARNING: untranslated string: guardian logtarget_file = unknown string WARNING: untranslated string: guardian logtarget_syslog = unknown string WARNING: untranslated string: guardian no entries = unknown string WARNING: untranslated string: guardian service = unknown string +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: pakfire ago = ago. WARNING: untranslated string: route config changed = unknown string WARNING: untranslated string: routing config added = unknown string diff --git a/doc/language_issues.it b/doc/language_issues.it index c3291c0b2..c943da739 100644 --- a/doc/language_issues.it +++ b/doc/language_issues.it @@ -983,6 +983,7 @@ WARNING: untranslated string: ipsec mode tunnel = Tunnel WARNING: untranslated string: ipsec routing table entries = IPsec Routing Table Entries WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block diff --git a/doc/language_issues.nl b/doc/language_issues.nl index 49a9c6d20..7496d647c 100644 --- a/doc/language_issues.nl +++ b/doc/language_issues.nl @@ -992,6 +992,7 @@ WARNING: untranslated string: ipsec mode tunnel = Tunnel WARNING: untranslated string: ipsec routing table entries = IPsec Routing Table Entries WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: location = Location WARNING: untranslated string: locationblock = Location Block diff --git a/doc/language_issues.pl b/doc/language_issues.pl index 016bcd5e5..f7431f692 100644 --- a/doc/language_issues.pl +++ b/doc/language_issues.pl @@ -1154,6 +1154,7 @@ WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit WARNING: untranslated string: last = Last WARNING: untranslated string: least preferred = least preferred +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: log server protocol = protocol: diff --git a/doc/language_issues.ru b/doc/language_issues.ru index 4bf922e62..a3eb33669 100644 --- a/doc/language_issues.ru +++ b/doc/language_issues.ru @@ -1149,6 +1149,7 @@ WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit WARNING: untranslated string: last = Last WARNING: untranslated string: least preferred = least preferred +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: lifetime = Lifetime: WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: location = Location diff --git a/doc/language_issues.tr b/doc/language_issues.tr index f02493545..60a646e5f 100644 --- a/doc/language_issues.tr +++ b/doc/language_issues.tr @@ -916,6 +916,7 @@ WARNING: untranslated string: ipsec mode tunnel = Tunnel WARNING: untranslated string: ipsec routing table entries = IPsec Routing Table Entries WARNING: untranslated string: ipsec settings = IPsec Settings WARNING: untranslated string: itlb multihit = iTLB MultiHit +WARNING: untranslated string: legacy architecture warning = You are running IPFire on a legacy architecture and it is recommended to upgrade WARNING: untranslated string: local ip address = Local IP Address WARNING: untranslated string: meltdown = Meltdown WARNING: untranslated string: mitigated = Mitigated diff --git a/doc/language_missings b/doc/language_missings index 913970113..3fbaad77b 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -575,6 +575,7 @@ < itlb multihit < last < least preferred +< legacy architecture warning < lifetime < local ip address < log server protocol @@ -921,6 +922,7 @@ < bewan adsl usb < g.dtm < g.lite +< legacy architecture warning < upload fcdsl.o ############################################################################ # Checking cgi-bin translations for language: it # @@ -1127,6 +1129,7 @@ < ipsec routing table entries < ipsec settings < itlb multihit +< legacy architecture warning < local ip address < location < locationblock @@ -1501,6 +1504,7 @@ < ipsec routing table entries < ipsec settings < itlb multihit +< legacy architecture warning < local ip address < location < locationblock @@ -2200,6 +2204,7 @@ < itlb multihit < last < least preferred +< legacy architecture warning < lifetime < local ip address < location @@ -3056,6 +3061,7 @@ < itlb multihit < last < least preferred +< legacy architecture warning < lifetime < local ip address < location @@ -3474,6 +3480,7 @@ < ipsec routing table entries < ipsec settings < itlb multihit +< legacy architecture warning < local ip address < meltdown < mitigated diff --git a/html/cgi-bin/index.cgi b/html/cgi-bin/index.cgi index 945a5b68c..8e7207d0c 100644 --- a/html/cgi-bin/index.cgi +++ b/html/cgi-bin/index.cgi @@ -545,6 +545,12 @@ if ( ! -e "/var/ipfire/main/send_profile") { $warnmessage .= "
  • $Lang::tr{'fireinfo please enable'}
  • "; } +# Legacy architecture +my ($sysname, $nodename, $release, $version, $machine) = &POSIX::uname(); +if ($machine =~ m/^i?86$/) { + $warnmessage .= "
  • $Lang::tr{'legacy architecture warning'}
  • "; +} + # Memory usage warning my @free = `/usr/bin/free`; $free[1] =~ m/(\d+)/; diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index f73b373b8..6ea3538cd 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1549,6 +1549,7 @@ 'lateprompting' => 'Late prompting', 'lease expires' => 'Zuordnung verfällt', 'least preferred' => 'weniger präferiert', +'legacy architecture warning' => 'Sie betreiben IPFire auf einer überholten Architektur und ein Update ist empfohlen', 'legend' => 'Legende', 'length' => 'Länge', 'lifetime' => 'Lebensdauer:', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 7e3bbec89..2badc4c48 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1573,6 +1573,7 @@ 'lateprompting' => 'Lateprompting', 'lease expires' => 'Lease expires', 'least preferred' => 'least preferred', +'legacy architecture warning' => 'You are running IPFire on a legacy architecture and it is recommended to upgrade', 'legend' => 'Legend', 'length' => 'Length', 'lifetime' => 'Lifetime:', From b970ae902a2514c14c1569fa5ea81cc7bf5a64a7 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 5 Aug 2020 12:35:20 +0000 Subject: [PATCH 079/124] haproxy: Update to 2.2.2 Signed-off-by: Michael Tremer --- lfs/haproxy | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/haproxy b/lfs/haproxy index bc5ef8021..ce44f8154 100644 --- a/lfs/haproxy +++ b/lfs/haproxy @@ -24,7 +24,7 @@ include Config -VER = 2.1.7 +VER = 2.2.2 THISAPP = haproxy-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = haproxy -PAK_VER = 15 +PAK_VER = 16 DEPS = @@ -48,7 +48,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = f0ddf67e2be18cfe1b996f9914cfa67e +$(DL_FILE)_MD5 = dfef423ff9f191c401d6b29e7eb9d6e2 install : $(TARGET) From ba50f66da3dd6ef7c28157d662e97df7acba5685 Mon Sep 17 00:00:00 2001 From: Erik Kapfer Date: Mon, 10 Aug 2020 19:12:19 +0200 Subject: [PATCH 080/124] OpenVPN: max-clients value has been enhanced The --max-client value has been enhanced from 255 clients to 1024 clients. Error message gives now explanation if the maximum has been reached. Patch has been triggered by https://community.ipfire.org/t/openvpn-max-vpn-clients-quantity-and-connections/2925 . Signed-off-by: Erik Kapfer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- html/cgi-bin/ovpnmain.cgi | 2 +- langs/de/cgi-bin/de.pl | 2 +- langs/en/cgi-bin/en.pl | 2 +- langs/es/cgi-bin/es.pl | 2 +- langs/fr/cgi-bin/fr.pl | 2 +- langs/it/cgi-bin/it.pl | 2 +- langs/nl/cgi-bin/nl.pl | 2 +- langs/pl/cgi-bin/pl.pl | 2 +- langs/ru/cgi-bin/ru.pl | 2 +- langs/tr/cgi-bin/tr.pl | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/html/cgi-bin/ovpnmain.cgi b/html/cgi-bin/ovpnmain.cgi index 457ebcf1f..e80ee23a7 100644 --- a/html/cgi-bin/ovpnmain.cgi +++ b/html/cgi-bin/ovpnmain.cgi @@ -890,7 +890,7 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) { undef $vpnsettings{'ROUTES_PUSH'}; &write_routepushfile; } - if ((length($cgiparams{'MAX_CLIENTS'}) == 0) || (($cgiparams{'MAX_CLIENTS'}) < 1 ) || (($cgiparams{'MAX_CLIENTS'}) > 255 )) { + if ((length($cgiparams{'MAX_CLIENTS'}) == 0) || (($cgiparams{'MAX_CLIENTS'}) < 1 ) || (($cgiparams{'MAX_CLIENTS'}) > 1024 )) { $errormessage = $Lang::tr{'invalid input for max clients'}; goto ADV_ERROR; } diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 6ea3538cd..ef4e4e6c8 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -1457,7 +1457,7 @@ 'invalid input for keepalive 1:2' => 'Ungültige Eingabe für Keepalive (mindestens ein Verhältnis von 1:2)', 'invalid input for keepalive 2' => 'Ungültige Eingabe für Keepalive ping-restart', 'invalid input for local ip address' => 'Ungültige Eingabe für die lokale IP-Adresse', -'invalid input for max clients' => 'Ungültige Eingabe für Max Clients', +'invalid input for max clients' => 'Ungültige Eingabe für Max Clients. Das Maximum von 1024 Clients wurde überschritten', 'invalid input for mode' => 'Ungültige Eingabe des Modus', 'invalid input for name' => 'Ungültige Eingabe für vollen Namen des Benutzers oder des System Hostnamens', 'invalid input for oink code' => 'Ungültige Eingabe für Oink Code', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 2badc4c48..0b1b304a9 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -1481,7 +1481,7 @@ 'invalid input for keepalive 1:2' => 'Invalid input for Keepalive use at least a ratio of 1:2', 'invalid input for keepalive 2' => 'Invalid input for Keepalive ping-restart', 'invalid input for local ip address' => 'Invalid input for local IP address', -'invalid input for max clients' => 'Invalid input for Max Clients', +'invalid input for max clients' => 'Invalid input for Max Clients. The maximum of 1024 clients has been exceeded', 'invalid input for mode' => 'Invalid input for mode', 'invalid input for name' => 'Invalid input for user\'s full name or system hostname', 'invalid input for oink code' => 'Invalid input for Oink code', diff --git a/langs/es/cgi-bin/es.pl b/langs/es/cgi-bin/es.pl index c75a47324..8a611e181 100644 --- a/langs/es/cgi-bin/es.pl +++ b/langs/es/cgi-bin/es.pl @@ -980,7 +980,7 @@ 'invalid input for keepalive 1' => 'Entrada no válida para ping Keepalive', 'invalid input for keepalive 1:2' => 'Entrada no válida para Keepalive, use por lo menos una relación 1:2', 'invalid input for keepalive 2' => 'Entrada no válida para reinicio de ping Keepalive', -'invalid input for max clients' => 'Entrada no válida para Máximo número de Clientes', +'invalid input for max clients' => 'Entrada no válida para Máximo número de Clientes. Se superó el máximo de 1024 clientes.', 'invalid input for name' => 'Entrada no válida para nombre completo de usuario o nombre de host del sistema', 'invalid input for oink code' => 'Entrada no válida para código Oink', 'invalid input for organization' => 'Entrada no válida para organización', diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl index d9930230f..fc19257bf 100644 --- a/langs/fr/cgi-bin/fr.pl +++ b/langs/fr/cgi-bin/fr.pl @@ -1487,7 +1487,7 @@ 'invalid input for keepalive 1:2' => 'Keepalive non valide, utilisez au minimum un ratio de 1:2', 'invalid input for keepalive 2' => 'Redémarrage ping keepalive non valide', 'invalid input for local ip address' => 'Entrée non valide pour l\'adresse IP locale', -'invalid input for max clients' => 'Nombre de clients maximum non valide', +'invalid input for max clients' => 'Nombre de clients maximum non valide. Le maximum de 1024 clients a été dépassé.', 'invalid input for mode' => 'Entrée non valide pour le mode', 'invalid input for name' => 'Mauvaise saisie pour le nom d\'utilisateur ou le nom d\'hôte du système', 'invalid input for oink code' => 'Oink code non valide', diff --git a/langs/it/cgi-bin/it.pl b/langs/it/cgi-bin/it.pl index 6c9137c28..fa4591b67 100644 --- a/langs/it/cgi-bin/it.pl +++ b/langs/it/cgi-bin/it.pl @@ -1298,7 +1298,7 @@ 'invalid input for keepalive 1' => 'Invalid input for Keepalive ping', 'invalid input for keepalive 1:2' => 'Invalid input for Keepalive use at least a ratio of 1:2', 'invalid input for keepalive 2' => 'Invalid input for Keepalive ping-restart', -'invalid input for max clients' => 'Invalid input for Max Clients', +'invalid input for max clients' => 'Invalid input for Max Clients. È stato superato il massimo di 1024 client.', 'invalid input for name' => 'Invalid input for user\'s full name or system hostname', 'invalid input for oink code' => 'Invalid input for Oink code', 'invalid input for organization' => 'Invalid input for organization', diff --git a/langs/nl/cgi-bin/nl.pl b/langs/nl/cgi-bin/nl.pl index 5fa89b1ac..4be11d5c1 100644 --- a/langs/nl/cgi-bin/nl.pl +++ b/langs/nl/cgi-bin/nl.pl @@ -1277,7 +1277,7 @@ 'invalid input for keepalive 1' => ' Ongeldige invoer voor keepalive ping', 'invalid input for keepalive 1:2' => ' Ongeldige invoer voor keepalive gebruik tenminste een ratio van 1:2', 'invalid input for keepalive 2' => ' Ongeldige invoer voor keepalive ping-herstart', -'invalid input for max clients' => ' Ongeldige invoer voor max. clients', +'invalid input for max clients' => ' Ongeldige invoer voor max. clients. Het maximum van 1024 clients is overschreden.', 'invalid input for name' => ' Ongeldige invoer voor gebruikersnaam of systeemhostnaam', 'invalid input for oink code' => ' Ongeldige invoer voor Oink code', 'invalid input for organization' => ' Ongeldige invoer voor organisatie', diff --git a/langs/pl/cgi-bin/pl.pl b/langs/pl/cgi-bin/pl.pl index 521381af2..e77120273 100644 --- a/langs/pl/cgi-bin/pl.pl +++ b/langs/pl/cgi-bin/pl.pl @@ -989,7 +989,7 @@ 'invalid input for keepalive 1' => 'Niepoprawna wartość w polu Keepalive ping', 'invalid input for keepalive 1:2' => 'Niepoprawna wartość w polu Keepalive. Używaj min. współczynnika 1:2', 'invalid input for keepalive 2' => 'Niepoprawna wartość w polu Keepalive ping-restart', -'invalid input for max clients' => 'Niepoprawna wartość w polu Max Klientów', +'invalid input for max clients' => 'Niepoprawna wartość w polu Max Klientów. Przekroczono maksymalną liczbę 1024 klientów.', 'invalid input for name' => 'Niepoprawna wartość w polu pełna nazwa użytkownika lub nazwa hosta systemu', 'invalid input for oink code' => 'Niepoprawny OINKCODE', 'invalid input for organization' => 'Niepoprawna wartość w polu organizacja', diff --git a/langs/ru/cgi-bin/ru.pl b/langs/ru/cgi-bin/ru.pl index 9ac46d459..29e6b5f93 100644 --- a/langs/ru/cgi-bin/ru.pl +++ b/langs/ru/cgi-bin/ru.pl @@ -982,7 +982,7 @@ 'invalid input for keepalive 1' => 'Неверно указан Keepalive ping.', 'invalid input for keepalive 1:2' => 'Invalid input for Keepalive use at least a ratio of 1:2.', 'invalid input for keepalive 2' => 'Неверно указан Keepalive ping-restart.', -'invalid input for max clients' => 'Неверно указано максимальное число клиентов.', +'invalid input for max clients' => 'Неверно указано максимальное число клиентов. Превышено максимально 1024 клиентов.', 'invalid input for name' => 'Неверно указано полное имя пользователя или системное имя хоста.', 'invalid input for oink code' => 'Неверно указан Oink code', 'invalid input for organization' => 'Неверно указана организация', diff --git a/langs/tr/cgi-bin/tr.pl b/langs/tr/cgi-bin/tr.pl index c23ff5df6..ea2047609 100644 --- a/langs/tr/cgi-bin/tr.pl +++ b/langs/tr/cgi-bin/tr.pl @@ -1415,7 +1415,7 @@ 'invalid input for keepalive 1' => 'Ping komutunu canlı tutma için geçersiz giriş.', 'invalid input for keepalive 1:2' => '1:2 oranında, en az bir oranı canlı tutma kullanım için geçersiz giriş', 'invalid input for keepalive 2' => 'Ping komutunu yeniden başlatmada canlı tutmak için geçersiz giriş.', -'invalid input for max clients' => 'En fazla istemci için geçersiz giriş.', +'invalid input for max clients' => 'En fazla istemci için geçersiz giriş. Maksimum 1024 müşteri aşıldı.', 'invalid input for name' => 'Kullanıcının tam adı veya sistem ana bilgisayar adı için geçersiz giriş', 'invalid input for oink code' => 'Oink kodu için geçersiz giriş.', 'invalid input for organization' => 'Kuruluş için geçersiz giriş.', From 80dd69380d19e8153a7a56d7b7ca01476f99f69f Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Sat, 8 Aug 2020 21:20:42 +0200 Subject: [PATCH 081/124] hyperscan: Update to 5.3.0 Signed-off-by: Stefan Schantl Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/common/i586/hyperscan | 4 ++-- config/rootfiles/common/x86_64/hyperscan | 4 ++-- lfs/hyperscan | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/rootfiles/common/i586/hyperscan b/config/rootfiles/common/i586/hyperscan index 945c2b68c..a091e22b5 100644 --- a/config/rootfiles/common/i586/hyperscan +++ b/config/rootfiles/common/i586/hyperscan @@ -5,10 +5,10 @@ #usr/include/hs/hs_runtime.h #usr/lib/libhs.so usr/lib/libhs.so.5 -usr/lib/libhs.so.5.2.1 +usr/lib/libhs.so.5.3.0 usr/lib/libhs_runtime.so usr/lib/libhs_runtime.so.5 -usr/lib/libhs_runtime.so.5.2.1 +usr/lib/libhs_runtime.so.5.3.0 #usr/lib/pkgconfig/libhs.pc #usr/share/doc/hyperscan #usr/share/doc/hyperscan/examples diff --git a/config/rootfiles/common/x86_64/hyperscan b/config/rootfiles/common/x86_64/hyperscan index 945c2b68c..a091e22b5 100644 --- a/config/rootfiles/common/x86_64/hyperscan +++ b/config/rootfiles/common/x86_64/hyperscan @@ -5,10 +5,10 @@ #usr/include/hs/hs_runtime.h #usr/lib/libhs.so usr/lib/libhs.so.5 -usr/lib/libhs.so.5.2.1 +usr/lib/libhs.so.5.3.0 usr/lib/libhs_runtime.so usr/lib/libhs_runtime.so.5 -usr/lib/libhs_runtime.so.5.2.1 +usr/lib/libhs_runtime.so.5.3.0 #usr/lib/pkgconfig/libhs.pc #usr/share/doc/hyperscan #usr/share/doc/hyperscan/examples diff --git a/lfs/hyperscan b/lfs/hyperscan index b63c6ecbe..96979c718 100644 --- a/lfs/hyperscan +++ b/lfs/hyperscan @@ -24,7 +24,7 @@ include Config -VER = 5.2.1 +VER = 5.3.0 THISAPP = hyperscan-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -46,7 +46,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = e722ec217282d38b1457cc751f0a4bb6 +$(DL_FILE)_MD5 = 6acab4b242dd81b3cede211d4a9e7101 install : $(TARGET) From 0d1054abc955eb6a0b772fd089d23f8b4af31f9a Mon Sep 17 00:00:00 2001 From: Erik Kapfer Date: Tue, 11 Aug 2020 08:15:58 +0000 Subject: [PATCH 082/124] curl: Update to version 7.71.1 Several bugfixes and vulnerabilities has been fixed since the current available version 7.64.0 . For a full overview, the changelog is located in here --> https://curl.haxx.se/changes.html, a security problem overview in here --> https://curl.haxx.se/docs/security.html . Signed-off-by: Erik Kapfer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/common/curl | 18 +++++++++++++++++- lfs/curl | 8 ++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/common/curl b/config/rootfiles/common/curl index 1eb9f6f37..68926a0bb 100644 --- a/config/rootfiles/common/curl +++ b/config/rootfiles/common/curl @@ -13,7 +13,7 @@ usr/bin/curl #usr/lib/libcurl.la #usr/lib/libcurl.so usr/lib/libcurl.so.4 -usr/lib/libcurl.so.4.5.0 +usr/lib/libcurl.so.4.6.0 #usr/lib/pkgconfig/libcurl.pc #usr/share/aclocal/libcurl.m4 #usr/share/man/man1/curl-config.1 @@ -60,6 +60,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLINFO_REDIRECT_URL.3 #usr/share/man/man3/CURLINFO_REQUEST_SIZE.3 #usr/share/man/man3/CURLINFO_RESPONSE_CODE.3 +#usr/share/man/man3/CURLINFO_RETRY_AFTER.3 #usr/share/man/man3/CURLINFO_RTSP_CLIENT_CSEQ.3 #usr/share/man/man3/CURLINFO_RTSP_CSEQ_RECV.3 #usr/share/man/man3/CURLINFO_RTSP_SERVER_CSEQ.3 @@ -84,6 +85,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 #usr/share/man/man3/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 #usr/share/man/man3/CURLMOPT_MAXCONNECTS.3 +#usr/share/man/man3/CURLMOPT_MAX_CONCURRENT_STREAMS.3 #usr/share/man/man3/CURLMOPT_MAX_HOST_CONNECTIONS.3 #usr/share/man/man3/CURLMOPT_MAX_PIPELINE_LENGTH.3 #usr/share/man/man3/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 @@ -100,6 +102,8 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3 #usr/share/man/man3/CURLOPT_ACCEPT_ENCODING.3 #usr/share/man/man3/CURLOPT_ADDRESS_SCOPE.3 +#usr/share/man/man3/CURLOPT_ALTSVC.3 +#usr/share/man/man3/CURLOPT_ALTSVC_CTRL.3 #usr/share/man/man3/CURLOPT_APPEND.3 #usr/share/man/man3/CURLOPT_AUTOREFERER.3 #usr/share/man/man3/CURLOPT_BUFFERSIZE.3 @@ -190,6 +194,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_IOCTLFUNCTION.3 #usr/share/man/man3/CURLOPT_IPRESOLVE.3 #usr/share/man/man3/CURLOPT_ISSUERCERT.3 +#usr/share/man/man3/CURLOPT_ISSUERCERT_BLOB.3 #usr/share/man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3 #usr/share/man/man3/CURLOPT_KEYPASSWD.3 #usr/share/man/man3/CURLOPT_KRBLEVEL.3 @@ -201,6 +206,8 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_MAIL_AUTH.3 #usr/share/man/man3/CURLOPT_MAIL_FROM.3 #usr/share/man/man3/CURLOPT_MAIL_RCPT.3 +#usr/share/man/man3/CURLOPT_MAIL_RCPT_ALLLOWFAILS.3 +#usr/share/man/man3/CURLOPT_MAXAGE_CONN.3 #usr/share/man/man3/CURLOPT_MAXCONNECTS.3 #usr/share/man/man3/CURLOPT_MAXFILESIZE.3 #usr/share/man/man3/CURLOPT_MAXFILESIZE_LARGE.3 @@ -246,13 +253,17 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_PROXY_CAINFO.3 #usr/share/man/man3/CURLOPT_PROXY_CAPATH.3 #usr/share/man/man3/CURLOPT_PROXY_CRLFILE.3 +#usr/share/man/man3/CURLOPT_PROXY_ISSUERCERT.3 +#usr/share/man/man3/CURLOPT_PROXY_ISSUERCERT_BLOB.3 #usr/share/man/man3/CURLOPT_PROXY_KEYPASSWD.3 #usr/share/man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3 #usr/share/man/man3/CURLOPT_PROXY_SERVICE_NAME.3 #usr/share/man/man3/CURLOPT_PROXY_SSLCERT.3 #usr/share/man/man3/CURLOPT_PROXY_SSLCERTTYPE.3 +#usr/share/man/man3/CURLOPT_PROXY_SSLCERT_BLOB.3 #usr/share/man/man3/CURLOPT_PROXY_SSLKEY.3 #usr/share/man/man3/CURLOPT_PROXY_SSLKEYTYPE.3 +#usr/share/man/man3/CURLOPT_PROXY_SSLKEY_BLOB.3 #usr/share/man/man3/CURLOPT_PROXY_SSLVERSION.3 #usr/share/man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3 #usr/share/man/man3/CURLOPT_PROXY_SSL_OPTIONS.3 @@ -283,6 +294,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_RTSP_SESSION_ID.3 #usr/share/man/man3/CURLOPT_RTSP_STREAM_URI.3 #usr/share/man/man3/CURLOPT_RTSP_TRANSPORT.3 +#usr/share/man/man3/CURLOPT_SASL_AUTHZID.3 #usr/share/man/man3/CURLOPT_SASL_IR.3 #usr/share/man/man3/CURLOPT_SEEKDATA.3 #usr/share/man/man3/CURLOPT_SEEKFUNCTION.3 @@ -303,10 +315,12 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/CURLOPT_SSH_PUBLIC_KEYFILE.3 #usr/share/man/man3/CURLOPT_SSLCERT.3 #usr/share/man/man3/CURLOPT_SSLCERTTYPE.3 +#usr/share/man/man3/CURLOPT_SSLCERT_BLOB.3 #usr/share/man/man3/CURLOPT_SSLENGINE.3 #usr/share/man/man3/CURLOPT_SSLENGINE_DEFAULT.3 #usr/share/man/man3/CURLOPT_SSLKEY.3 #usr/share/man/man3/CURLOPT_SSLKEYTYPE.3 +#usr/share/man/man3/CURLOPT_SSLKEY_BLOB.3 #usr/share/man/man3/CURLOPT_SSLVERSION.3 #usr/share/man/man3/CURLOPT_SSL_CIPHER_LIST.3 #usr/share/man/man3/CURLOPT_SSL_CTX_DATA.3 @@ -407,6 +421,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/curl_multi_info_read.3 #usr/share/man/man3/curl_multi_init.3 #usr/share/man/man3/curl_multi_perform.3 +#usr/share/man/man3/curl_multi_poll.3 #usr/share/man/man3/curl_multi_remove_handle.3 #usr/share/man/man3/curl_multi_setopt.3 #usr/share/man/man3/curl_multi_socket.3 @@ -415,6 +430,7 @@ usr/lib/libcurl.so.4.5.0 #usr/share/man/man3/curl_multi_strerror.3 #usr/share/man/man3/curl_multi_timeout.3 #usr/share/man/man3/curl_multi_wait.3 +#usr/share/man/man3/curl_multi_wakeup.3 #usr/share/man/man3/curl_share_cleanup.3 #usr/share/man/man3/curl_share_init.3 #usr/share/man/man3/curl_share_setopt.3 diff --git a/lfs/curl b/lfs/curl index e57bbbf45..34dfe90e8 100644 --- a/lfs/curl +++ b/lfs/curl @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,10 +24,10 @@ include Config -VER = 7.64.0 +VER = 7.71.1 THISAPP = curl-$(VER) -DL_FILE = $(THISAPP).tar.gz +DL_FILE = $(THISAPP).tar.xz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = a026740d599a32bcbbe6e70679397899 +$(DL_FILE)_MD5 = b54b386057846ce3edd3584b19741569 install : $(TARGET) From 942446b553235db212d1dfda63bd9ab52eef4c29 Mon Sep 17 00:00:00 2001 From: Erik Kapfer Date: Sat, 15 Aug 2020 17:08:45 +0200 Subject: [PATCH 083/124] OpenVPN: Add tls-version-min for TLSv1.2 ovpnmain.cgi delivers now 'tls-version-min 1.2' for Roadwarrior and N2N. Since the server needs it only on server side, this patch do not includes it for Roadwarrior clients. N2N do not uses push options therefor this directive will be included on both sides. To integrate the new directive into actual working OpenVPN server environment, the following commands should be executed via update.sh. Code block start: if test -f "/var/ipfire/ovpn/server.conf"; then # Add tls-version-minimum to OpenVPN server if not already there if ! grep -q '^tls-version-min' /var/ipfire/ovpn/server.conf > /dev/null 2>&1; then # Stop server before append the line /usr/local/bin/openvpnctrl -k # Append new directive echo >> "tls-version-min 1.2" /var/ipfire/ovpn/server.conf # Make sure server.conf have the correct permissions to prevent such # --> https://community.ipfire.org/t/unable-to-start-the-openvpn-server/2465/54?u=ummeegge # case chown nobody:nobody /var/ipfire/ovpn/server.conf # Start server again /usr/local/bin/openvpnctrl -s fi fi Code block end Signed-off-by: Erik Kapfer Signed-off-by: Michael Tremer --- html/cgi-bin/ovpnmain.cgi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/html/cgi-bin/ovpnmain.cgi b/html/cgi-bin/ovpnmain.cgi index e80ee23a7..e7bc505e7 100644 --- a/html/cgi-bin/ovpnmain.cgi +++ b/html/cgi-bin/ovpnmain.cgi @@ -333,6 +333,8 @@ sub writeserverconf { print CONF "ncp-disable\n"; print CONF "cipher $sovpnsettings{DCIPHER}\n"; print CONF "auth $sovpnsettings{'DAUTH'}\n"; + # Set TLSv2 as minimum + print CONF "tls-version-min 1.2\n"; if ($sovpnsettings{'TLSAUTH'} eq 'on') { print CONF "tls-auth ${General::swroot}/ovpn/certs/ta.key\n"; @@ -996,6 +998,9 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General print SERVERCONF "auth $cgiparams{'DAUTH'}\n"; } + # Set TLSv1.2 as minimum + print SERVERCONF "tls-version-min 1.2\n"; + if ($cgiparams{'COMPLZO'} eq 'on') { print SERVERCONF "# Enable Compression\n"; print SERVERCONF "comp-lzo\n"; @@ -1098,6 +1103,9 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General print CLIENTCONF "auth $cgiparams{'DAUTH'}\n"; } + # Set TLSv1.2 as minimum + print CLIENTCONF "tls-version-min 1.2\n"; + if ($cgiparams{'COMPLZO'} eq 'on') { print CLIENTCONF "# Enable Compression\n"; print CLIENTCONF "comp-lzo\n"; From 62e68ad323c51c08d93dc3d1f8ca4cb7e1decb92 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sat, 15 Aug 2020 17:43:13 +0200 Subject: [PATCH 084/124] logrotate: Update to 3.17.0 For details see: https://github.com/logrotate/logrotate/releases/tag/3.17.0 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- lfs/logrotate | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/logrotate b/lfs/logrotate index d23a6f80d..45a0d47e2 100644 --- a/lfs/logrotate +++ b/lfs/logrotate @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2019 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 3.15.1 +VER = 3.17.0 THISAPP = logrotate-$(VER) DL_FILE = logrotate-$(VER).tar.gz @@ -42,7 +42,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 629cb3b933a281f25741e385bc030203 +$(DL_FILE)_MD5 = 6bd4d3102ae9c86d37e46ca93bcffa66 install : $(TARGET) From 2fa9dfa8d9a0f15c3a3b9508dadc356a5f9c5024 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sat, 15 Aug 2020 20:11:39 +0200 Subject: [PATCH 085/124] apache: Update to 2.4.46 For details see: https://mirrors.ae-online.de/apache//httpd/CHANGES_2.4.46 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- lfs/apache2 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/apache2 b/lfs/apache2 index d82932f4b..772ac6018 100644 --- a/lfs/apache2 +++ b/lfs/apache2 @@ -25,7 +25,7 @@ include Config -VER = 2.4.43 +VER = 2.4.46 THISAPP = httpd-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -45,7 +45,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 791c986b1e70fe61eb44060aacc89a64 +$(DL_FILE)_MD5 = 7d661ea5e736dac5e2761d9f49fe8361 install : $(TARGET) From db376b589597d87afa7ab3322468e302316a2559 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sat, 15 Aug 2020 20:29:27 +0200 Subject: [PATCH 086/124] iproute2: Update to 5.8.0 For details see: https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/log/?h=v5.8.0 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/common/iproute2 | 3 ++- lfs/iproute2 | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/iproute2 b/config/rootfiles/common/iproute2 index e22f1649c..9be1212f6 100644 --- a/config/rootfiles/common/iproute2 +++ b/config/rootfiles/common/iproute2 @@ -63,6 +63,7 @@ usr/share/bash-completion/completions/tc #usr/share/man/man8/ip-macsec.8 #usr/share/man/man8/ip-maddress.8 #usr/share/man/man8/ip-monitor.8 +#usr/share/man/man8/ip-mptcp.8 #usr/share/man/man8/ip-mroute.8 #usr/share/man/man8/ip-neighbour.8 #usr/share/man/man8/ip-netconf.8 @@ -118,6 +119,7 @@ usr/share/bash-completion/completions/tc #usr/share/man/man8/tc-fq_codel.8 #usr/share/man/man8/tc-fq_pie.8 #usr/share/man/man8/tc-fw.8 +#usr/share/man/man8/tc-gate.8 #usr/share/man/man8/tc-hfsc.8 #usr/share/man/man8/tc-htb.8 #usr/share/man/man8/tc-ife.8 @@ -160,4 +162,3 @@ usr/share/bash-completion/completions/tc #usr/share/man/man8/tipc-socket.8 #usr/share/man/man8/tipc.8 #var/lib/arpd - diff --git a/lfs/iproute2 b/lfs/iproute2 index f07a125cf..53fd4a59e 100644 --- a/lfs/iproute2 +++ b/lfs/iproute2 @@ -24,7 +24,7 @@ include Config -VER = 5.7.0 +VER = 5.8.0 THISAPP = iproute2-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = da22ab8562eda56ae232872fa72e4870 +$(DL_FILE)_MD5 = e2016acc07d91b2508916c459a8435af install : $(TARGET) From 6992457365975db987b56a792d017099b71a995a Mon Sep 17 00:00:00 2001 From: Marcel Follert Date: Fri, 31 Jul 2020 00:22:11 +0200 Subject: [PATCH 087/124] socat: New package Signed-off-by: Marcel Follert (Smooky) Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/packages/socat | 4 ++ lfs/socat | 85 +++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 config/rootfiles/packages/socat create mode 100644 lfs/socat diff --git a/config/rootfiles/packages/socat b/config/rootfiles/packages/socat new file mode 100644 index 000000000..6a984e892 --- /dev/null +++ b/config/rootfiles/packages/socat @@ -0,0 +1,4 @@ +usr/bin/filan +usr/bin/procan +usr/bin/socat +#usr/share/man/man1/socat.1 diff --git a/lfs/socat b/lfs/socat new file mode 100644 index 000000000..7b001e9d1 --- /dev/null +++ b/lfs/socat @@ -0,0 +1,85 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.7.3.4 + +THISAPP = socat-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = socat +PAK_VER = 1 + +DEPS = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = c9e71d0136c88a01d6fd30a13a3936ed + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xzf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && ./configure --prefix=/usr + cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) + cd $(DIR_APP) && make install + @rm -rf $(DIR_APP) + @$(POSTBUILD) From 8d25e59811706818350b2084b8e610f9e1447a68 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 10:19:47 +0000 Subject: [PATCH 088/124] core149: Ship everything that was recently updated Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/aarch64/gcc | 1 + config/rootfiles/core/149/filelists/aarch64/glibc | 1 + config/rootfiles/core/149/filelists/aarch64/gmp | 1 + config/rootfiles/core/149/filelists/apache2 | 1 + config/rootfiles/core/149/filelists/armv5tel/gcc | 1 + config/rootfiles/core/149/filelists/armv5tel/glibc | 1 + config/rootfiles/core/149/filelists/armv5tel/gmp | 1 + config/rootfiles/core/149/filelists/curl | 1 + config/rootfiles/core/149/filelists/files | 2 ++ config/rootfiles/core/149/filelists/gnutls | 1 + config/rootfiles/core/149/filelists/gzip | 1 + config/rootfiles/core/149/filelists/i586/gcc | 1 + config/rootfiles/core/149/filelists/i586/glibc | 1 + config/rootfiles/core/149/filelists/i586/gmp | 1 + config/rootfiles/core/149/filelists/i586/hyperscan | 1 + config/rootfiles/core/149/filelists/i586/openssl-sse2 | 1 + config/rootfiles/core/149/filelists/iproute2 | 1 + config/rootfiles/core/149/filelists/kbd | 1 + config/rootfiles/core/149/filelists/libloc | 1 + config/rootfiles/core/149/filelists/logrotate | 1 + config/rootfiles/core/149/filelists/mpfr | 1 + config/rootfiles/core/149/filelists/openssl | 1 + config/rootfiles/core/149/filelists/perl | 1 + config/rootfiles/core/149/filelists/squid | 1 + config/rootfiles/core/149/filelists/strongswan | 1 + config/rootfiles/core/149/filelists/suricata | 1 + config/rootfiles/core/149/filelists/x86_64/gcc | 1 + config/rootfiles/core/149/filelists/x86_64/glibc | 1 + config/rootfiles/core/149/filelists/x86_64/gmp | 1 + config/rootfiles/core/149/filelists/x86_64/hyperscan | 1 + config/rootfiles/core/149/filelists/xz | 1 + config/rootfiles/core/149/update.sh | 3 ++- 32 files changed, 34 insertions(+), 1 deletion(-) create mode 120000 config/rootfiles/core/149/filelists/aarch64/gcc create mode 120000 config/rootfiles/core/149/filelists/aarch64/glibc create mode 120000 config/rootfiles/core/149/filelists/aarch64/gmp create mode 120000 config/rootfiles/core/149/filelists/apache2 create mode 120000 config/rootfiles/core/149/filelists/armv5tel/gcc create mode 120000 config/rootfiles/core/149/filelists/armv5tel/glibc create mode 120000 config/rootfiles/core/149/filelists/armv5tel/gmp create mode 120000 config/rootfiles/core/149/filelists/curl create mode 120000 config/rootfiles/core/149/filelists/gnutls create mode 120000 config/rootfiles/core/149/filelists/gzip create mode 120000 config/rootfiles/core/149/filelists/i586/gcc create mode 120000 config/rootfiles/core/149/filelists/i586/glibc create mode 120000 config/rootfiles/core/149/filelists/i586/gmp create mode 120000 config/rootfiles/core/149/filelists/i586/hyperscan create mode 120000 config/rootfiles/core/149/filelists/i586/openssl-sse2 create mode 120000 config/rootfiles/core/149/filelists/iproute2 create mode 120000 config/rootfiles/core/149/filelists/kbd create mode 120000 config/rootfiles/core/149/filelists/libloc create mode 120000 config/rootfiles/core/149/filelists/logrotate create mode 120000 config/rootfiles/core/149/filelists/mpfr create mode 120000 config/rootfiles/core/149/filelists/openssl create mode 120000 config/rootfiles/core/149/filelists/perl create mode 120000 config/rootfiles/core/149/filelists/squid create mode 120000 config/rootfiles/core/149/filelists/strongswan create mode 120000 config/rootfiles/core/149/filelists/suricata create mode 120000 config/rootfiles/core/149/filelists/x86_64/gcc create mode 120000 config/rootfiles/core/149/filelists/x86_64/glibc create mode 120000 config/rootfiles/core/149/filelists/x86_64/gmp create mode 120000 config/rootfiles/core/149/filelists/x86_64/hyperscan create mode 120000 config/rootfiles/core/149/filelists/xz diff --git a/config/rootfiles/core/149/filelists/aarch64/gcc b/config/rootfiles/core/149/filelists/aarch64/gcc new file mode 120000 index 000000000..97678cc16 --- /dev/null +++ b/config/rootfiles/core/149/filelists/aarch64/gcc @@ -0,0 +1 @@ +../../../../common/aarch64/gcc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/aarch64/glibc b/config/rootfiles/core/149/filelists/aarch64/glibc new file mode 120000 index 000000000..d13849ff9 --- /dev/null +++ b/config/rootfiles/core/149/filelists/aarch64/glibc @@ -0,0 +1 @@ +../../../../common/aarch64/glibc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/aarch64/gmp b/config/rootfiles/core/149/filelists/aarch64/gmp new file mode 120000 index 000000000..418f2f98b --- /dev/null +++ b/config/rootfiles/core/149/filelists/aarch64/gmp @@ -0,0 +1 @@ +../../../../common/aarch64/gmp \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/apache2 b/config/rootfiles/core/149/filelists/apache2 new file mode 120000 index 000000000..eef95efa7 --- /dev/null +++ b/config/rootfiles/core/149/filelists/apache2 @@ -0,0 +1 @@ +../../../common/apache2 \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/armv5tel/gcc b/config/rootfiles/core/149/filelists/armv5tel/gcc new file mode 120000 index 000000000..84f7b9344 --- /dev/null +++ b/config/rootfiles/core/149/filelists/armv5tel/gcc @@ -0,0 +1 @@ +../../../../common/armv5tel/gcc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/armv5tel/glibc b/config/rootfiles/core/149/filelists/armv5tel/glibc new file mode 120000 index 000000000..4c70d724b --- /dev/null +++ b/config/rootfiles/core/149/filelists/armv5tel/glibc @@ -0,0 +1 @@ +../../../../common/armv5tel/glibc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/armv5tel/gmp b/config/rootfiles/core/149/filelists/armv5tel/gmp new file mode 120000 index 000000000..2bdf30dac --- /dev/null +++ b/config/rootfiles/core/149/filelists/armv5tel/gmp @@ -0,0 +1 @@ +../../../../common/armv5tel/gmp \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/curl b/config/rootfiles/core/149/filelists/curl new file mode 120000 index 000000000..4b84bef53 --- /dev/null +++ b/config/rootfiles/core/149/filelists/curl @@ -0,0 +1 @@ +../../../common/curl \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/files b/config/rootfiles/core/149/filelists/files index 95a56178b..7348df2b6 100644 --- a/config/rootfiles/core/149/filelists/files +++ b/config/rootfiles/core/149/filelists/files @@ -1,6 +1,8 @@ etc/system-release etc/issue srv/web/ipfire/cgi-bin/credits.cgi +srv/web/ipfire/cgi-bin/index.cgi +srv/web/ipfire/cgi-bin/ovpnmain.cgi var/ipfire/langs etc/rc.d/helper/oci-setup etc/rc.d/init.d/cloud-init diff --git a/config/rootfiles/core/149/filelists/gnutls b/config/rootfiles/core/149/filelists/gnutls new file mode 120000 index 000000000..8dbe60bc3 --- /dev/null +++ b/config/rootfiles/core/149/filelists/gnutls @@ -0,0 +1 @@ +../../../common/gnutls \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/gzip b/config/rootfiles/core/149/filelists/gzip new file mode 120000 index 000000000..aebcccd87 --- /dev/null +++ b/config/rootfiles/core/149/filelists/gzip @@ -0,0 +1 @@ +../../../common/gzip \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/gcc b/config/rootfiles/core/149/filelists/i586/gcc new file mode 120000 index 000000000..ba328e3b6 --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/gcc @@ -0,0 +1 @@ +../../../../common/i586/gcc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/glibc b/config/rootfiles/core/149/filelists/i586/glibc new file mode 120000 index 000000000..943021f19 --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/glibc @@ -0,0 +1 @@ +../../../../common/i586/glibc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/gmp b/config/rootfiles/core/149/filelists/i586/gmp new file mode 120000 index 000000000..52a09cd0b --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/gmp @@ -0,0 +1 @@ +../../../../common/i586/gmp \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/hyperscan b/config/rootfiles/core/149/filelists/i586/hyperscan new file mode 120000 index 000000000..85730b04f --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/hyperscan @@ -0,0 +1 @@ +../../../../common/i586/hyperscan \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/i586/openssl-sse2 b/config/rootfiles/core/149/filelists/i586/openssl-sse2 new file mode 120000 index 000000000..f424713d6 --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/openssl-sse2 @@ -0,0 +1 @@ +../../../../common/i586/openssl-sse2 \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/iproute2 b/config/rootfiles/core/149/filelists/iproute2 new file mode 120000 index 000000000..05f0f71fb --- /dev/null +++ b/config/rootfiles/core/149/filelists/iproute2 @@ -0,0 +1 @@ +../../../common/iproute2 \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/kbd b/config/rootfiles/core/149/filelists/kbd new file mode 120000 index 000000000..9b85839b1 --- /dev/null +++ b/config/rootfiles/core/149/filelists/kbd @@ -0,0 +1 @@ +../../../common/kbd \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/libloc b/config/rootfiles/core/149/filelists/libloc new file mode 120000 index 000000000..ff4a92429 --- /dev/null +++ b/config/rootfiles/core/149/filelists/libloc @@ -0,0 +1 @@ +../../../common/libloc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/logrotate b/config/rootfiles/core/149/filelists/logrotate new file mode 120000 index 000000000..bc192c05d --- /dev/null +++ b/config/rootfiles/core/149/filelists/logrotate @@ -0,0 +1 @@ +../../../common/logrotate \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/mpfr b/config/rootfiles/core/149/filelists/mpfr new file mode 120000 index 000000000..c8468bf42 --- /dev/null +++ b/config/rootfiles/core/149/filelists/mpfr @@ -0,0 +1 @@ +../../../common/mpfr \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/openssl b/config/rootfiles/core/149/filelists/openssl new file mode 120000 index 000000000..e011a9266 --- /dev/null +++ b/config/rootfiles/core/149/filelists/openssl @@ -0,0 +1 @@ +../../../common/openssl \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/perl b/config/rootfiles/core/149/filelists/perl new file mode 120000 index 000000000..478292aa5 --- /dev/null +++ b/config/rootfiles/core/149/filelists/perl @@ -0,0 +1 @@ +../../../common/perl \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/squid b/config/rootfiles/core/149/filelists/squid new file mode 120000 index 000000000..2dc8372a0 --- /dev/null +++ b/config/rootfiles/core/149/filelists/squid @@ -0,0 +1 @@ +../../../common/squid \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/strongswan b/config/rootfiles/core/149/filelists/strongswan new file mode 120000 index 000000000..90c727e26 --- /dev/null +++ b/config/rootfiles/core/149/filelists/strongswan @@ -0,0 +1 @@ +../../../common/strongswan \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/suricata b/config/rootfiles/core/149/filelists/suricata new file mode 120000 index 000000000..f671f6993 --- /dev/null +++ b/config/rootfiles/core/149/filelists/suricata @@ -0,0 +1 @@ +../../../common/suricata \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/gcc b/config/rootfiles/core/149/filelists/x86_64/gcc new file mode 120000 index 000000000..d1616d377 --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/gcc @@ -0,0 +1 @@ +../../../../common/x86_64/gcc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/glibc b/config/rootfiles/core/149/filelists/x86_64/glibc new file mode 120000 index 000000000..111909966 --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/glibc @@ -0,0 +1 @@ +../../../../common/x86_64/glibc \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/gmp b/config/rootfiles/core/149/filelists/x86_64/gmp new file mode 120000 index 000000000..7c59c60c6 --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/gmp @@ -0,0 +1 @@ +../../../../common/x86_64/gmp \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/hyperscan b/config/rootfiles/core/149/filelists/x86_64/hyperscan new file mode 120000 index 000000000..ee1858dca --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/hyperscan @@ -0,0 +1 @@ +../../../../common/x86_64/hyperscan \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/xz b/config/rootfiles/core/149/filelists/xz new file mode 120000 index 000000000..734e926c7 --- /dev/null +++ b/config/rootfiles/core/149/filelists/xz @@ -0,0 +1 @@ +../../../common/xz \ No newline at end of file diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh index d7067a4cc..6db2e9a02 100644 --- a/config/rootfiles/core/149/update.sh +++ b/config/rootfiles/core/149/update.sh @@ -49,6 +49,7 @@ ldconfig /usr/local/bin/filesystem-cleanup # Start services +/etc/init.d/apache2 restart # Update crontab sed -i /var/spool/cron/root.orig \ @@ -63,7 +64,7 @@ if [ -e /boot/grub/grub.cfg ]; then fi # This update needs a reboot... -#touch /var/run/need_reboot +touch /var/run/need_reboot # Finish /etc/init.d/fireinfo start From 9b3465584083c724df748beb8bf538cd121d2d9c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 15:09:24 +0000 Subject: [PATCH 089/124] grub: Run autoreconf after applying patches Signed-off-by: Michael Tremer --- lfs/grub | 1 + 1 file changed, 1 insertion(+) diff --git a/lfs/grub b/lfs/grub index ac6de68a4..811c2f745 100644 --- a/lfs/grub +++ b/lfs/grub @@ -100,6 +100,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub/grub-2.04-BootHole.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/grub-2.02_disable_vga_fallback.patch + cd $(DIR_APP) && autoreconf -vfi # Install unifont cp -v $(DIR_DL)/unifont-7.0.03.pcf.gz $(DIR_APP)/unifont.pcf.gz From 61681636815f07d657e099636620a5d65cdb3ecc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 15:09:51 +0000 Subject: [PATCH 090/124] u-boot: Fix build with GCC 10 Signed-off-by: Michael Tremer --- lfs/u-boot-friendlyarm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lfs/u-boot-friendlyarm b/lfs/u-boot-friendlyarm index 5945ef6c5..b4a925961 100644 --- a/lfs/u-boot-friendlyarm +++ b/lfs/u-boot-friendlyarm @@ -33,6 +33,8 @@ DIR_APP = $(DIR_SRC)/u-boot-$(VER)* TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = armv5tel +CFLAGS += -fcommon + ############################################################################### # Top-level Rules ############################################################################### From c2607bc4927520d90fab2e9bacadf961f5575339 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 17:23:37 +0000 Subject: [PATCH 091/124] 7zip: Move files to /usr Signed-off-by: Michael Tremer --- config/rootfiles/packages/7zip | 210 +++++++++++++++++---------------- lfs/7zip | 5 +- 2 files changed, 110 insertions(+), 105 deletions(-) diff --git a/config/rootfiles/packages/7zip b/config/rootfiles/packages/7zip index bcf0322d6..f56e95c8c 100644 --- a/config/rootfiles/packages/7zip +++ b/config/rootfiles/packages/7zip @@ -1,106 +1,110 @@ usr/bin/7z +usr/bin/7za +usr/bin/7zr usr/lib/p7zip -#usr/lib/p7zip/7z -#usr/lib/p7zip/7z.so -#usr/lib/p7zip/Codecs +usr/lib/p7zip/7z +usr/lib/p7zip/7z.so +usr/lib/p7zip/7zCon.sfx +usr/lib/p7zip/7za +usr/lib/p7zip/7zr +usr/lib/p7zip/Codecs usr/lib/p7zip/Codecs/Rar.so -#usr/man/man1/7z.1 -#usr/man/man1/7za.1 -#usr/man/man1/7zr.1 -#usr/share/doc/p7zip -#usr/share/doc/p7zip/ChangeLog -#usr/share/doc/p7zip/DOC -#usr/share/doc/p7zip/DOC/7zC.txt -#usr/share/doc/p7zip/DOC/7zFormat.txt -#usr/share/doc/p7zip/DOC/License.txt -#usr/share/doc/p7zip/DOC/MANUAL -#usr/share/doc/p7zip/DOC/MANUAL/cmdline -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/add.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/bench.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/delete.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/extract.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/extract_full.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/hash.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/list.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/rename.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/style.css -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/test.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/commands/update.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/exit_codes.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/style.css -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/ar_exclude.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/ar_include.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/ar_no.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/bb.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/bs.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/charset.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/email.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/exclude.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/include.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/large_pages.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/list_tech.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/method.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/output_dir.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/overwrite.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/password.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/recurse.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/sa.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/scc.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/scrc.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/sdel.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/sfx.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/shared.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/sni.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/sns.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/spf.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/ssc.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/stdin.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/stdout.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/stl.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/stop_switch.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/stx.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/style.css -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/type.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/update.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/volume.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/working_dir.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/yes.htm -#usr/share/doc/p7zip/DOC/MANUAL/cmdline/syntax.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm -#usr/share/doc/p7zip/DOC/MANUAL/fm/about.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/benchmark.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/menu.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/options.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/7-zip -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/7-zip/add.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/7-zip/extract.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/7-zip/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/7-zip/style.css -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/fm/plugins/style.css -#usr/share/doc/p7zip/DOC/MANUAL/fm/style.css -#usr/share/doc/p7zip/DOC/MANUAL/general -#usr/share/doc/p7zip/DOC/MANUAL/general/7z.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/faq.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/formats.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/index.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/license.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/performance.htm -#usr/share/doc/p7zip/DOC/MANUAL/general/style.css -#usr/share/doc/p7zip/DOC/MANUAL/general/thanks.htm -#usr/share/doc/p7zip/DOC/MANUAL/start.htm -#usr/share/doc/p7zip/DOC/MANUAL/style.css -#usr/share/doc/p7zip/DOC/Methods.txt -#usr/share/doc/p7zip/DOC/copying.txt -#usr/share/doc/p7zip/DOC/lzma.txt -#usr/share/doc/p7zip/DOC/readme.txt -#usr/share/doc/p7zip/DOC/src-history.txt -#usr/share/doc/p7zip/DOC/unRarLicense.txt -#usr/share/doc/p7zip/README +#usr/share/doc/p7zip-16.02 +#usr/share/doc/p7zip-16.02/ChangeLog +#usr/share/doc/p7zip-16.02/DOC +#usr/share/doc/p7zip-16.02/DOC/7zC.txt +#usr/share/doc/p7zip-16.02/DOC/7zFormat.txt +#usr/share/doc/p7zip-16.02/DOC/License.txt +#usr/share/doc/p7zip-16.02/DOC/MANUAL +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/add.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/bench.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/delete.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/extract.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/extract_full.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/hash.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/list.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/rename.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/test.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/commands/update.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/exit_codes.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/ar_exclude.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/ar_include.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/ar_no.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/bb.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/bs.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/charset.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/exclude.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/include.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/large_pages.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/list_tech.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/method.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/output_dir.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/overwrite.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/password.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/recurse.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/sa.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/scc.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/scrc.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/sdel.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/sfx.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/shared.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/sni.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/sns.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/spf.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/ssc.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/stdin.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/stdout.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/stl.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/stop_switch.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/stx.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/type.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/update.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/volume.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/working_dir.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/switches/yes.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/cmdline/syntax.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/about.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/benchmark.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/menu.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/options.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/7-zip +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/7-zip/add.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/7-zip/extract.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/7-zip/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/7-zip/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/plugins/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/fm/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/7z.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/faq.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/formats.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/index.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/license.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/performance.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/style.css +#usr/share/doc/p7zip-16.02/DOC/MANUAL/general/thanks.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/start.htm +#usr/share/doc/p7zip-16.02/DOC/MANUAL/style.css +#usr/share/doc/p7zip-16.02/DOC/Methods.txt +#usr/share/doc/p7zip-16.02/DOC/copying.txt +#usr/share/doc/p7zip-16.02/DOC/lzma.txt +#usr/share/doc/p7zip-16.02/DOC/readme.txt +#usr/share/doc/p7zip-16.02/DOC/src-history.txt +#usr/share/doc/p7zip-16.02/DOC/unRarLicense.txt +#usr/share/doc/p7zip-16.02/README +#usr/share/man/man1/7z.1 +#usr/share/man/man1/7za.1 +#usr/share/man/man1/7zr.1 diff --git a/lfs/7zip b/lfs/7zip index 443119b6e..7f8ca29f4 100644 --- a/lfs/7zip +++ b/lfs/7zip @@ -80,7 +80,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/p7zip-16.02-consolidated_fixes-1.patch - cd $(DIR_APP) && make 7z $(MAKETUNING) - cd $(DIR_APP) && make install + cd $(DIR_APP) && make all3 $(MAKETUNING) + cd $(DIR_APP) && make DEST_HOME=/usr DEST_MAN=/usr/share/man \ + DEST_SHARE_DOC=/usr/share/doc/p7zip-$(VER) install @rm -rf $(DIR_APP) @$(POSTBUILD) From 53e1abbb57768153b72656ec985b0979bcfbe6dd Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Mon, 27 Jul 2020 20:07:00 +0200 Subject: [PATCH 092/124] unbound: Update to 1.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For details see: https://lists.nlnetlabs.nl/pipermail/unbound-users/2020-July/006921.html Signed-off-by: Matthias Fischer Reviewed-by: Peter Müller Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/common/unbound | 2 +- lfs/unbound | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config/rootfiles/common/unbound b/config/rootfiles/common/unbound index cfa8d8ae5..bed1eef6a 100644 --- a/config/rootfiles/common/unbound +++ b/config/rootfiles/common/unbound @@ -11,7 +11,7 @@ etc/unbound/unbound.conf #usr/lib/libunbound.la #usr/lib/libunbound.so usr/lib/libunbound.so.8 -usr/lib/libunbound.so.8.1.8 +usr/lib/libunbound.so.8.1.9 #usr/lib/pkgconfig/libunbound.pc usr/sbin/unbound usr/sbin/unbound-anchor diff --git a/lfs/unbound b/lfs/unbound index c119d6b2d..5ad3b4e60 100644 --- a/lfs/unbound +++ b/lfs/unbound @@ -24,7 +24,7 @@ include Config -VER = 1.10.1 +VER = 1.11.0 THISAPP = unbound-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 48f8ee02d0d92603a8d7f4fda7152da0 +$(DL_FILE)_MD5 = 528dcf9bb9aa693a14f9ad5bab417b85 install : $(TARGET) From 63de1d010f21ee5c66fd16c87c65fc18e2087235 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 17:48:21 +0000 Subject: [PATCH 093/124] core149: Ship updated unbound Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/unbound | 1 + config/rootfiles/core/149/update.sh | 1 + 2 files changed, 2 insertions(+) create mode 120000 config/rootfiles/core/149/filelists/unbound diff --git a/config/rootfiles/core/149/filelists/unbound b/config/rootfiles/core/149/filelists/unbound new file mode 120000 index 000000000..66adf0924 --- /dev/null +++ b/config/rootfiles/core/149/filelists/unbound @@ -0,0 +1 @@ +../../../common/unbound \ No newline at end of file diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh index 6db2e9a02..63e10efaa 100644 --- a/config/rootfiles/core/149/update.sh +++ b/config/rootfiles/core/149/update.sh @@ -50,6 +50,7 @@ ldconfig # Start services /etc/init.d/apache2 restart +/etc/init.d/unbound restart # Update crontab sed -i /var/spool/cron/root.orig \ From 04b39060f72980d19dea058763f241d6a91ce193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Wed, 15 Jul 2020 17:01:00 +0000 Subject: [PATCH 094/124] intel-microcode: update to 20200616 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ice Lake Intel CPUs have been found of being vulnerable to MDS, thus requiring new microcodes for them. Yay! Please refer to https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20200616 for further information. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- lfs/intel-microcode | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/intel-microcode b/lfs/intel-microcode index 494062784..025a789a5 100644 --- a/lfs/intel-microcode +++ b/lfs/intel-microcode @@ -24,7 +24,7 @@ include Config -VER = 20200609 +VER = 20200616 THISAPP = Intel-Linux-Processor-Microcode-Data-Files-microcode-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -41,7 +41,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = a03e827c5c43be594f7f34d75b1706f9 +$(DL_FILE)_MD5 = b5e2f0cc9db2ed3d2760a5a859a0a387 install : $(TARGET) From 1701a7097a4dceba4db15564edf0d9a94a209c18 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 17:51:52 +0000 Subject: [PATCH 095/124] core149: Ship intel microcode Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/i586/intel-microcode | 1 + config/rootfiles/core/149/filelists/x86_64/intel-microcode | 1 + 2 files changed, 2 insertions(+) create mode 120000 config/rootfiles/core/149/filelists/i586/intel-microcode create mode 120000 config/rootfiles/core/149/filelists/x86_64/intel-microcode diff --git a/config/rootfiles/core/149/filelists/i586/intel-microcode b/config/rootfiles/core/149/filelists/i586/intel-microcode new file mode 120000 index 000000000..f03e84778 --- /dev/null +++ b/config/rootfiles/core/149/filelists/i586/intel-microcode @@ -0,0 +1 @@ +../../../../common/i586/intel-microcode \ No newline at end of file diff --git a/config/rootfiles/core/149/filelists/x86_64/intel-microcode b/config/rootfiles/core/149/filelists/x86_64/intel-microcode new file mode 120000 index 000000000..d5ac074e2 --- /dev/null +++ b/config/rootfiles/core/149/filelists/x86_64/intel-microcode @@ -0,0 +1 @@ +../../../../common/x86_64/intel-microcode \ No newline at end of file From d690f2a7cebd2c3a212be9614cb3f3b8f0de2c1c Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 17 Jul 2020 18:16:51 +0200 Subject: [PATCH 096/124] bind: Update to 9.11.21 For details see: https://downloads.isc.org/isc/bind9/9.11.21/RELEASE-NOTES-bind-9.11.21.html "Bug Fixes named could crash when cleaning dead nodes in lib/dns/rbtdb.c that were being reused. [GL #1968] Properly handle missing kyua command so that make check does not fail unexpectedly when CMocka is installed, but Kyua is not. [GL #1950] The validator could fail to accept a properly signed RRset if an unsupported algorithm appeared earlier in the DNSKEY RRset than a supported algorithm. It could also stop if it detected a malformed public key. [GL #1689]" Signed-off-by: Matthias Fischer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/common/bind | 4 ++-- lfs/bind | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/bind b/config/rootfiles/common/bind index 1fb79b894..e3f055b43 100644 --- a/config/rootfiles/common/bind +++ b/config/rootfiles/common/bind @@ -272,11 +272,11 @@ usr/lib/libbind9.so.161.0.4 #usr/lib/libdns.la #usr/lib/libdns.so usr/lib/libdns.so.1110 -usr/lib/libdns.so.1110.0.3 +usr/lib/libdns.so.1110.0.4 #usr/lib/libisc.la #usr/lib/libisc.so usr/lib/libisc.so.1105 -usr/lib/libisc.so.1105.1.0 +usr/lib/libisc.so.1105.1.1 #usr/lib/libisccc.la #usr/lib/libisccc.so usr/lib/libisccc.so.161 diff --git a/lfs/bind b/lfs/bind index 9ea6b6549..053b8d8b7 100644 --- a/lfs/bind +++ b/lfs/bind @@ -25,7 +25,7 @@ include Config -VER = 9.11.20 +VER = 9.11.21 THISAPP = bind-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -43,7 +43,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = bb64b1fd66a915af98fdf2ae2287ddb4 +$(DL_FILE)_MD5 = 0967d4dd4e21e8f8d9202c5e148c27ca install : $(TARGET) From e65a3be3efe80c645ee6391193cda2c547e83070 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 17:52:18 +0000 Subject: [PATCH 097/124] core149: Ship bind Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/bind | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/149/filelists/bind diff --git a/config/rootfiles/core/149/filelists/bind b/config/rootfiles/core/149/filelists/bind new file mode 120000 index 000000000..48a0ebaef --- /dev/null +++ b/config/rootfiles/core/149/filelists/bind @@ -0,0 +1 @@ +../../../common/bind \ No newline at end of file From 2ebd7ec75872ae0bcc43174b6eb9ea2a197eb146 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 17 Jul 2020 18:11:51 +0200 Subject: [PATCH 098/124] clamav: Update to 0.102.4 Fixes CVE-2020-3350, CVE-2020-3327, CVE-2020-3481 For details see: https://blog.clamav.net/2020/07/clamav-01024-security-patch-released.html Signed-off-by: Matthias Fischer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- lfs/clamav | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/clamav b/lfs/clamav index d1dce39ab..8543d0426 100644 --- a/lfs/clamav +++ b/lfs/clamav @@ -24,7 +24,7 @@ include Config -VER = 0.102.3 +VER = 0.102.4 THISAPP = clamav-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = clamav -PAK_VER = 51 +PAK_VER = 52 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 1577144c66f558fbd8ece3075ea2ac79 +$(DL_FILE)_MD5 = db5cbe2f1cfccabfc7f0c1a58bc649ab install : $(TARGET) @@ -60,7 +60,7 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects)) md5 : $(subst %,%_MD5,$(objects)) -dist: +dist: $(PAK) ############################################################################### From 4591f94bc5ad9d914b30b5bcf08a67034c388a9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 14 Jul 2020 20:26:26 +0000 Subject: [PATCH 099/124] Tor: update to 0.4.3.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to https://blog.torproject.org/new-release-tor-03511-0428-0436-security-fixes for release announcements. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- lfs/tor | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/tor b/lfs/tor index ec08bf0f3..cc72f5051 100644 --- a/lfs/tor +++ b/lfs/tor @@ -24,7 +24,7 @@ include Config -VER = 0.4.3.5 +VER = 0.4.3.6 THISAPP = tor-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tor -PAK_VER = 49 +PAK_VER = 50 DEPS = libseccomp @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 0ad32a560bce8eeb64496d2a0fd8035c +$(DL_FILE)_MD5 = 78a733e2f528354c1706b143119579f6 install : $(TARGET) From 454a21d8b0b60ba7842f9991d9a0fdfe5540fca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Tue, 14 Jul 2020 19:05:10 +0000 Subject: [PATCH 100/124] Postfix: update to 3.5.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to http://www.postfix.org/announcements/postfix-3.5.4.html for release announcements. Signed-off-by: Peter Müller Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- lfs/postfix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/postfix b/lfs/postfix index 6ca3b23e9..e5f812d8e 100644 --- a/lfs/postfix +++ b/lfs/postfix @@ -24,7 +24,7 @@ include Config -VER = 3.5.1 +VER = 3.5.4 THISAPP = postfix-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = postfix -PAK_VER = 24 +PAK_VER = 25 DEPS = @@ -66,7 +66,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = fa051727f524d03b460833ead22c7004 +$(DL_FILE)_MD5 = 9a781213330e9aa9d0ccd81ea45ed598 install : $(TARGET) From 196cdadab86751e0772520f93d2fd44f9beb1ca8 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 5 Jul 2020 01:04:49 +0200 Subject: [PATCH 101/124] libvirt: Update to 6.5.0 For details see: https://libvirt.org/news.html This update "just came my way" - I hope its somehow useful. I also checked updates for dependencies - 'libusbredir 0.8.0' and 'qemu 5.0.0' follow. Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/libvirt | 162 ++++++++++++++++++++++-------- lfs/libvirt | 64 +++++++++--- 2 files changed, 167 insertions(+), 59 deletions(-) diff --git a/config/rootfiles/packages/libvirt b/config/rootfiles/packages/libvirt index db6554a34..b78b733b8 100644 --- a/config/rootfiles/packages/libvirt +++ b/config/rootfiles/packages/libvirt @@ -24,8 +24,15 @@ etc/libvirt/libvirtd.conf etc/libvirt/qemu-lockd.conf etc/libvirt/qemu.conf etc/libvirt/virt-login-shell.conf +etc/libvirt/virtinterfaced.conf etc/libvirt/virtlockd.conf etc/libvirt/virtlogd.conf +etc/libvirt/virtnodedevd.conf +etc/libvirt/virtnwfilterd.conf +etc/libvirt/virtproxyd.conf +etc/libvirt/virtqemud.conf +etc/libvirt/virtsecretd.conf +etc/libvirt/virtstoraged.conf etc/logrotate.d/libvirtd etc/logrotate.d/libvirtd.libxl #etc/logrotate.d/libvirtd.lxc @@ -38,6 +45,7 @@ usr/bin/virt-admin usr/bin/virt-host-validate usr/bin/virt-login-shell usr/bin/virt-pki-validate +usr/bin/virt-qemu-run usr/bin/virt-xml-validate #usr/include/libvirt #usr/include/libvirt/libvirt-admin.h @@ -62,19 +70,19 @@ usr/bin/virt-xml-validate #usr/lib/libvirt-admin.la #usr/lib/libvirt-admin.so usr/lib/libvirt-admin.so.0 -usr/lib/libvirt-admin.so.0.5006.0 +usr/lib/libvirt-admin.so.0.6005.0 #usr/lib/libvirt-lxc.la #usr/lib/libvirt-lxc.so usr/lib/libvirt-lxc.so.0 -usr/lib/libvirt-lxc.so.0.5006.0 +usr/lib/libvirt-lxc.so.0.6005.0 #usr/lib/libvirt-qemu.la #usr/lib/libvirt-qemu.so usr/lib/libvirt-qemu.so.0 -usr/lib/libvirt-qemu.so.0.5006.0 +usr/lib/libvirt-qemu.so.0.6005.0 #usr/lib/libvirt.la #usr/lib/libvirt.so usr/lib/libvirt.so.0 -usr/lib/libvirt.so.0.5006.0 +usr/lib/libvirt.so.0.6005.0 #usr/lib/libvirt/connection-driver #usr/lib/libvirt/connection-driver/libvirt_driver_interface.la usr/lib/libvirt/connection-driver/libvirt_driver_interface.so @@ -106,9 +114,17 @@ usr/lib/libvirt/storage-file/libvirt_storage_file_fs.so #usr/lib/sysctl.d usr/lib/sysctl.d/60-libvirtd.conf usr/libexec/libvirt_iohelper +usr/libexec/virt-login-shell-helper usr/sbin/libvirtd +usr/sbin/virtinterfaced usr/sbin/virtlockd usr/sbin/virtlogd +usr/sbin/virtnodedevd +usr/sbin/virtnwfilterd +usr/sbin/virtproxyd +usr/sbin/virtqemud +usr/sbin/virtsecretd +usr/sbin/virtstoraged #usr/share/augeas #usr/share/augeas/lenses #usr/share/augeas/lenses/libvirt_lockd.aug @@ -118,10 +134,24 @@ usr/sbin/virtlogd #usr/share/augeas/lenses/tests/test_libvirt_lockd.aug #usr/share/augeas/lenses/tests/test_libvirtd.aug #usr/share/augeas/lenses/tests/test_libvirtd_qemu.aug +#usr/share/augeas/lenses/tests/test_virtinterfaced.aug #usr/share/augeas/lenses/tests/test_virtlockd.aug #usr/share/augeas/lenses/tests/test_virtlogd.aug +#usr/share/augeas/lenses/tests/test_virtnodedevd.aug +#usr/share/augeas/lenses/tests/test_virtnwfilterd.aug +#usr/share/augeas/lenses/tests/test_virtproxyd.aug +#usr/share/augeas/lenses/tests/test_virtqemud.aug +#usr/share/augeas/lenses/tests/test_virtsecretd.aug +#usr/share/augeas/lenses/tests/test_virtstoraged.aug +#usr/share/augeas/lenses/virtinterfaced.aug #usr/share/augeas/lenses/virtlockd.aug #usr/share/augeas/lenses/virtlogd.aug +#usr/share/augeas/lenses/virtnodedevd.aug +#usr/share/augeas/lenses/virtnwfilterd.aug +#usr/share/augeas/lenses/virtproxyd.aug +#usr/share/augeas/lenses/virtqemud.aug +#usr/share/augeas/lenses/virtsecretd.aug +#usr/share/augeas/lenses/virtstoraged.aug #usr/share/doc/libvirt #usr/share/doc/libvirt/examples #usr/share/doc/libvirt/examples/c @@ -175,25 +205,35 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/examples/xml/test/testpool.xml #usr/share/doc/libvirt/examples/xml/test/testvol.xml #usr/share/doc/libvirt/html -#usr/share/doc/libvirt/html/32favicon.png #usr/share/doc/libvirt/html/404.html #usr/share/doc/libvirt/html/acl.html #usr/share/doc/libvirt/html/aclpolkit.html +#usr/share/doc/libvirt/html/advanced-tests.html +#usr/share/doc/libvirt/html/android-chrome-192x192.png +#usr/share/doc/libvirt/html/android-chrome-256x256.png #usr/share/doc/libvirt/html/api.html #usr/share/doc/libvirt/html/api_extension.html +#usr/share/doc/libvirt/html/apple-touch-icon.png #usr/share/doc/libvirt/html/apps.html #usr/share/doc/libvirt/html/architecture.gif #usr/share/doc/libvirt/html/architecture.html #usr/share/doc/libvirt/html/auditlog.html #usr/share/doc/libvirt/html/auth.html +#usr/share/doc/libvirt/html/best-practices.html #usr/share/doc/libvirt/html/bindings.html +#usr/share/doc/libvirt/html/browserconfig.xml #usr/share/doc/libvirt/html/bugs.html #usr/share/doc/libvirt/html/cgroups.html +#usr/share/doc/libvirt/html/ci.html +#usr/share/doc/libvirt/html/coding-style.html +#usr/share/doc/libvirt/html/committer-guidelines.html #usr/share/doc/libvirt/html/compiling.html #usr/share/doc/libvirt/html/contact.html #usr/share/doc/libvirt/html/contribute.html #usr/share/doc/libvirt/html/csharp.html +#usr/share/doc/libvirt/html/daemons.html #usr/share/doc/libvirt/html/dbus.html +#usr/share/doc/libvirt/html/developer-tooling.html #usr/share/doc/libvirt/html/devguide.html #usr/share/doc/libvirt/html/docs.html #usr/share/doc/libvirt/html/downloads.html @@ -204,18 +244,21 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/drvlxc.html #usr/share/doc/libvirt/html/drvnodedev.html #usr/share/doc/libvirt/html/drvopenvz.html -#usr/share/doc/libvirt/html/drvphyp.html #usr/share/doc/libvirt/html/drvqemu.html #usr/share/doc/libvirt/html/drvremote.html +#usr/share/doc/libvirt/html/drvsecret.html #usr/share/doc/libvirt/html/drvtest.html #usr/share/doc/libvirt/html/drvvbox.html #usr/share/doc/libvirt/html/drvvirtuozzo.html #usr/share/doc/libvirt/html/drvvmware.html #usr/share/doc/libvirt/html/drvxen.html #usr/share/doc/libvirt/html/errors.html +#usr/share/doc/libvirt/html/favicon-16x16.png +#usr/share/doc/libvirt/html/favicon-32x32.png +#usr/share/doc/libvirt/html/favicon.ico #usr/share/doc/libvirt/html/firewall.html #usr/share/doc/libvirt/html/fonts -#usr/share/doc/libvirt/html/fonts/LICENSE.md +#usr/share/doc/libvirt/html/fonts/LICENSE.rst #usr/share/doc/libvirt/html/fonts/overpass-bold-italic.woff #usr/share/doc/libvirt/html/fonts/overpass-bold.woff #usr/share/doc/libvirt/html/fonts/overpass-italic.woff @@ -228,6 +271,7 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/fonts/overpass-regular.woff #usr/share/doc/libvirt/html/fonts/stylesheet.css #usr/share/doc/libvirt/html/format.html +#usr/share/doc/libvirt/html/formatbackup.html #usr/share/doc/libvirt/html/formatcaps.html #usr/share/doc/libvirt/html/formatcheckpoint.html #usr/share/doc/libvirt/html/formatdomain.html @@ -248,8 +292,12 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/hooks.html #usr/share/doc/libvirt/html/html #usr/share/doc/libvirt/html/html/home.png +#usr/share/doc/libvirt/html/html/index-admin.html +#usr/share/doc/libvirt/html/html/index-lxc.html +#usr/share/doc/libvirt/html/html/index-qemu.html #usr/share/doc/libvirt/html/html/index.html #usr/share/doc/libvirt/html/html/left.png +#usr/share/doc/libvirt/html/html/libvirt-libvirt-admin.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-common.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-domain-checkpoint.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-domain-snapshot.html @@ -257,9 +305,11 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/html/libvirt-libvirt-event.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-host.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-interface.html +#usr/share/doc/libvirt/html/html/libvirt-libvirt-lxc.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-network.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-nodedev.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-nwfilter.html +#usr/share/doc/libvirt/html/html/libvirt-libvirt-qemu.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-secret.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-storage.html #usr/share/doc/libvirt/html/html/libvirt-libvirt-stream.html @@ -273,22 +323,31 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/internals/command.html #usr/share/doc/libvirt/html/internals/eventloop.html #usr/share/doc/libvirt/html/internals/locking.html -#usr/share/doc/libvirt/html/internals/oomtesting.html #usr/share/doc/libvirt/html/internals/rpc.html #usr/share/doc/libvirt/html/java.html #usr/share/doc/libvirt/html/js #usr/share/doc/libvirt/html/js/main.js #usr/share/doc/libvirt/html/kbase #usr/share/doc/libvirt/html/kbase.html +#usr/share/doc/libvirt/html/kbase/backing_chains.html #usr/share/doc/libvirt/html/kbase/domainstatecapture.html +#usr/share/doc/libvirt/html/kbase/incrementalbackupinternals.html +#usr/share/doc/libvirt/html/kbase/kvm-realtime.html #usr/share/doc/libvirt/html/kbase/launch_security_sev.html #usr/share/doc/libvirt/html/kbase/locking-lockd.html #usr/share/doc/libvirt/html/kbase/locking-sanlock.html #usr/share/doc/libvirt/html/kbase/locking.html +#usr/share/doc/libvirt/html/kbase/qemu-passthrough-security.html +#usr/share/doc/libvirt/html/kbase/rpm-deployment.html +#usr/share/doc/libvirt/html/kbase/s390_protected_virt.html #usr/share/doc/libvirt/html/kbase/secureusage.html +#usr/share/doc/libvirt/html/kbase/virtiofs.html #usr/share/doc/libvirt/html/libvirt-daemon-arch.png #usr/share/doc/libvirt/html/libvirt-driver-arch.png +#usr/share/doc/libvirt/html/libvirt-go-xml.html +#usr/share/doc/libvirt/html/libvirt-go.html #usr/share/doc/libvirt/html/libvirt-object-model.png +#usr/share/doc/libvirt/html/libvirt-virConnect-example.png #usr/share/doc/libvirt/html/libvirt.css #usr/share/doc/libvirt/html/logging.html #usr/share/doc/libvirt/html/logos @@ -310,6 +369,32 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/logos/logo-square-powered.svg #usr/share/doc/libvirt/html/logos/logo-square.svg #usr/share/doc/libvirt/html/main.css +#usr/share/doc/libvirt/html/manifest.json +#usr/share/doc/libvirt/html/manpages +#usr/share/doc/libvirt/html/manpages/index.html +#usr/share/doc/libvirt/html/manpages/libvirtd.html +#usr/share/doc/libvirt/html/manpages/virkeycode-atset1.html +#usr/share/doc/libvirt/html/manpages/virkeycode-atset2.html +#usr/share/doc/libvirt/html/manpages/virkeycode-atset3.html +#usr/share/doc/libvirt/html/manpages/virkeycode-linux.html +#usr/share/doc/libvirt/html/manpages/virkeycode-osx.html +#usr/share/doc/libvirt/html/manpages/virkeycode-qnum.html +#usr/share/doc/libvirt/html/manpages/virkeycode-usb.html +#usr/share/doc/libvirt/html/manpages/virkeycode-win32.html +#usr/share/doc/libvirt/html/manpages/virkeycode-xtkbd.html +#usr/share/doc/libvirt/html/manpages/virkeyname-linux.html +#usr/share/doc/libvirt/html/manpages/virkeyname-osx.html +#usr/share/doc/libvirt/html/manpages/virkeyname-win32.html +#usr/share/doc/libvirt/html/manpages/virsh.html +#usr/share/doc/libvirt/html/manpages/virt-admin.html +#usr/share/doc/libvirt/html/manpages/virt-host-validate.html +#usr/share/doc/libvirt/html/manpages/virt-login-shell.html +#usr/share/doc/libvirt/html/manpages/virt-pki-validate.html +#usr/share/doc/libvirt/html/manpages/virt-qemu-run.html +#usr/share/doc/libvirt/html/manpages/virt-sanlock-cleanup.html +#usr/share/doc/libvirt/html/manpages/virt-xml-validate.html +#usr/share/doc/libvirt/html/manpages/virtlockd.html +#usr/share/doc/libvirt/html/manpages/virtlogd.html #usr/share/doc/libvirt/html/migration-managed-direct.png #usr/share/doc/libvirt/html/migration-managed-p2p.png #usr/share/doc/libvirt/html/migration-native.png @@ -317,59 +402,31 @@ usr/sbin/virtlogd #usr/share/doc/libvirt/html/migration-unmanaged-direct.png #usr/share/doc/libvirt/html/migration.html #usr/share/doc/libvirt/html/mobile.css -#usr/share/doc/libvirt/html/news-2005.html -#usr/share/doc/libvirt/html/news-2006.html -#usr/share/doc/libvirt/html/news-2007.html -#usr/share/doc/libvirt/html/news-2008.html -#usr/share/doc/libvirt/html/news-2009.html -#usr/share/doc/libvirt/html/news-2010.html -#usr/share/doc/libvirt/html/news-2011.html -#usr/share/doc/libvirt/html/news-2012.html -#usr/share/doc/libvirt/html/news-2013.html -#usr/share/doc/libvirt/html/news-2014.html -#usr/share/doc/libvirt/html/news-2015.html -#usr/share/doc/libvirt/html/news-2016.html +#usr/share/doc/libvirt/html/mstile-150x150.png +#usr/share/doc/libvirt/html/newreposetup.html #usr/share/doc/libvirt/html/news.html #usr/share/doc/libvirt/html/node.gif #usr/share/doc/libvirt/html/nss.html +#usr/share/doc/libvirt/html/pci-addresses.html #usr/share/doc/libvirt/html/pci-hotplug.html #usr/share/doc/libvirt/html/php.html #usr/share/doc/libvirt/html/platforms.html +#usr/share/doc/libvirt/html/programming-languages.html #usr/share/doc/libvirt/html/python.html #usr/share/doc/libvirt/html/remote.html #usr/share/doc/libvirt/html/securityprocess.html #usr/share/doc/libvirt/html/storage.html +#usr/share/doc/libvirt/html/strategy.html +#usr/share/doc/libvirt/html/styleguide.html +#usr/share/doc/libvirt/html/submitting-patches.html #usr/share/doc/libvirt/html/support.html #usr/share/doc/libvirt/html/testapi.html #usr/share/doc/libvirt/html/testsuites.html #usr/share/doc/libvirt/html/testtck.html -#usr/share/doc/libvirt/html/todo.html +#usr/share/doc/libvirt/html/tlscerts.html #usr/share/doc/libvirt/html/uri.html #usr/share/doc/libvirt/html/virshcmdref.html #usr/share/doc/libvirt/html/windows.html -#usr/share/gtk-doc/html/libvirt -#usr/share/gtk-doc/html/libvirt/general.html -#usr/share/gtk-doc/html/libvirt/home.png -#usr/share/gtk-doc/html/libvirt/index.html -#usr/share/gtk-doc/html/libvirt/left.png -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-common.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-domain-checkpoint.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-domain-snapshot.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-domain.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-event.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-host.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-interface.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-network.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-nodedev.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-nwfilter.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-secret.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-storage.html -#usr/share/gtk-doc/html/libvirt/libvirt-libvirt-stream.html -#usr/share/gtk-doc/html/libvirt/libvirt-virterror.html -#usr/share/gtk-doc/html/libvirt/libvirt.devhelp -#usr/share/gtk-doc/html/libvirt/right.png -#usr/share/gtk-doc/html/libvirt/style.css -#usr/share/gtk-doc/html/libvirt/up.png #usr/share/libvirt #usr/share/libvirt/api usr/share/libvirt/api/libvirt-admin-api.xml @@ -377,6 +434,14 @@ usr/share/libvirt/api/libvirt-api.xml usr/share/libvirt/api/libvirt-lxc-api.xml usr/share/libvirt/api/libvirt-qemu-api.xml #usr/share/libvirt/cpu_map +#usr/share/libvirt/cpu_map/arm_Falkor.xml +#usr/share/libvirt/cpu_map/arm_Kunpeng-920.xml +#usr/share/libvirt/cpu_map/arm_ThunderX299xx.xml +#usr/share/libvirt/cpu_map/arm_cortex-a53.xml +#usr/share/libvirt/cpu_map/arm_cortex-a57.xml +#usr/share/libvirt/cpu_map/arm_cortex-a72.xml +#usr/share/libvirt/cpu_map/arm_features.xml +#usr/share/libvirt/cpu_map/arm_vendors.xml usr/share/libvirt/cpu_map/index.xml usr/share/libvirt/cpu_map/ppc64_POWER6.xml usr/share/libvirt/cpu_map/ppc64_POWER7.xml @@ -390,15 +455,20 @@ usr/share/libvirt/cpu_map/x86_Broadwell-IBRS.xml usr/share/libvirt/cpu_map/x86_Broadwell-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Broadwell-noTSX.xml usr/share/libvirt/cpu_map/x86_Broadwell.xml +#usr/share/libvirt/cpu_map/x86_Cascadelake-Server-noTSX.xml usr/share/libvirt/cpu_map/x86_Cascadelake-Server.xml usr/share/libvirt/cpu_map/x86_Conroe.xml +#usr/share/libvirt/cpu_map/x86_Cooperlake.xml +#usr/share/libvirt/cpu_map/x86_Dhyana.xml usr/share/libvirt/cpu_map/x86_EPYC-IBPB.xml usr/share/libvirt/cpu_map/x86_EPYC.xml usr/share/libvirt/cpu_map/x86_Haswell-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX.xml usr/share/libvirt/cpu_map/x86_Haswell.xml +#usr/share/libvirt/cpu_map/x86_Icelake-Client-noTSX.xml usr/share/libvirt/cpu_map/x86_Icelake-Client.xml +#usr/share/libvirt/cpu_map/x86_Icelake-Server-noTSX.xml usr/share/libvirt/cpu_map/x86_Icelake-Server.xml usr/share/libvirt/cpu_map/x86_IvyBridge-IBRS.xml usr/share/libvirt/cpu_map/x86_IvyBridge.xml @@ -413,8 +483,10 @@ usr/share/libvirt/cpu_map/x86_Penryn.xml usr/share/libvirt/cpu_map/x86_SandyBridge-IBRS.xml usr/share/libvirt/cpu_map/x86_SandyBridge.xml usr/share/libvirt/cpu_map/x86_Skylake-Client-IBRS.xml +#usr/share/libvirt/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Client.xml usr/share/libvirt/cpu_map/x86_Skylake-Server-IBRS.xml +#usr/share/libvirt/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Server.xml usr/share/libvirt/cpu_map/x86_Westmere-IBRS.xml usr/share/libvirt/cpu_map/x86_Westmere.xml @@ -440,6 +512,7 @@ usr/share/libvirt/schemas/basictypes.rng usr/share/libvirt/schemas/capability.rng usr/share/libvirt/schemas/cputypes.rng usr/share/libvirt/schemas/domain.rng +#usr/share/libvirt/schemas/domainbackup.rng usr/share/libvirt/schemas/domaincaps.rng usr/share/libvirt/schemas/domaincheckpoint.rng usr/share/libvirt/schemas/domaincommon.rng @@ -463,6 +536,7 @@ usr/share/libvirt/schemas/storagevol.rng #usr/share/man/man1/virt-host-validate.1 #usr/share/man/man1/virt-login-shell.1 #usr/share/man/man1/virt-pki-validate.1 +#usr/share/man/man1/virt-qemu-run.1 #usr/share/man/man1/virt-xml-validate.1 #usr/share/man/man7/virkeycode-atset1.7 #usr/share/man/man7/virkeycode-atset2.7 diff --git a/lfs/libvirt b/lfs/libvirt index 0d44b2bef..dde05dac9 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 5.6.0 +VER = 6.5.0 THISAPP = libvirt-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = i586 x86_64 PROG = libvirt -PAK_VER = 20 +PAK_VER = 21 DEPS = libpciaccess libyajl ncat qemu @@ -45,7 +45,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = e818bb25ead24119925781b7519a8401 +$(DL_FILE)_MD5 = 19ea5c0d18bed1515c23a9e9c7427dc0 install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) @@ -54,7 +54,7 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects)) md5 : $(subst %,%_MD5,$(objects)) -dist:. +dist: $(PAK) ############################################################################### @@ -77,23 +77,57 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libvirt/0001-Change-default-behavior-of-libvirt-guests.sh-for-IPF.patch - cd $(DIR_APP) && ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc \ - --with-openssl --without-sasl \ - --without-uml --without-vbox --without-lxc --without-esx --without-vmware --without-openvz \ - --without-firewalld --without-network --with-interface --with-virtualport --with-macvtap --without-wireshark-dissector \ - --disable-nls --without-avahi --without-test-suite --without-dbus \ - --with-qemu-user=nobody --with-qemu-group=kvm \ - --with-storage-dir --with-storage-fs --with-storage-lvm --without-storage-iscsi \ - --without-storage-scsi --without-storage-mpath --without-storage-disk --without-storage-rbd --without-storage-sheepdog --without-storage-gluster --without-storage-zfs - cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) - cd $(DIR_APP) && make install + + mkdir -p -v $(DIR_APP)/build_libvirt && cd $(DIR_APP)/build_libvirt + + cd $(DIR_APP)/build_libvirt && ../autogen.sh --no-git + + cd $(DIR_APP)/build_libvirt && ../configure \ + --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --without-sasl \ + --without-vbox \ + --without-lxc \ + --without-esx \ + --without-vmware \ + --without-openvz \ + --without-firewalld \ + --without-network \ + --with-interface \ + --with-virtualport \ + --with-macvtap \ + --without-wireshark-dissector \ + --disable-nls \ + --without-test-suite \ + --without-dbus \ + --with-qemu-user=nobody \ + --with-qemu-group=kvm \ + --with-storage-dir \ + --with-storage-fs \ + --with-storage-lvm \ + --without-storage-iscsi \ + --without-storage-scsi \ + --without-storage-mpath \ + --without-storage-disk \ + --without-storage-rbd \ + --without-storage-sheepdog \ + --without-storage-gluster \ + --without-storage-zfs + + cd $(DIR_APP)/build_libvirt && make $(MAKETUNING) $(EXTRA_MAKE) + cd $(DIR_APP)/build_libvirt && make install + #install initscripts $(call INSTALL_INITSCRIPT,libvirtd) $(call INSTALL_INITSCRIPT,virtlogd) mv /usr/libexec/libvirt-guests.sh /etc/rc.d/init.d/libvirt-guests + # Backup install -v -m 644 $(DIR_SRC)/config/backup/includes/libvirt /var/ipfire/backup/addons/includes/libvirt + # Install libvirtd.conf cp -fv $(DIR_SRC)/config/libvirt/libvirtd.conf /etc/libvirt @rm -rf $(DIR_APP) From 665261f56f1608b43b27783c9aa715fffc490785 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 5 Jul 2020 01:04:50 +0200 Subject: [PATCH 102/124] usbredir: Update to 0.8.0 For details see: https://gitlab.freedesktop.org/spice/usbredir/-/blob/master/ChangeLog "-Source code and bug tracker hosted in Freedesktop's instance of Gitlab -https://gitlab.freedesktop.org/spice/usbredir -usbredirfilter -Fix busy wait due endless recursion when interface_count is zero -usbredirhost: -Fix leak on error -usbredirserver: -Use 'busnum-devnum' instead of 'usbbus-usbaddr' -Add support for bind specific address -4 for ipv4, -6 for ipv6 -Reject empty vendorid from command line -Enable TCP keepalive" Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/libusbredir | 4 ++-- lfs/libusbredir | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/rootfiles/packages/libusbredir b/config/rootfiles/packages/libusbredir index d08e0b602..d5f8817f2 100644 --- a/config/rootfiles/packages/libusbredir +++ b/config/rootfiles/packages/libusbredir @@ -6,12 +6,12 @@ #usr/lib/libusbredirhost.la usr/lib/libusbredirhost.so usr/lib/libusbredirhost.so.1 -usr/lib/libusbredirhost.so.1.0.0 +usr/lib/libusbredirhost.so.1.0.1 #usr/lib/libusbredirparser.a #usr/lib/libusbredirparser.la usr/lib/libusbredirparser.so usr/lib/libusbredirparser.so.1 -usr/lib/libusbredirparser.so.1.0.0 +usr/lib/libusbredirparser.so.1.0.1 #usr/lib/pkgconfig/libusbredirhost.pc #usr/lib/pkgconfig/libusbredirparser-0.5.pc #usr/sbin/usbredirserver diff --git a/lfs/libusbredir b/lfs/libusbredir index ab221eeda..13eff5a73 100644 --- a/lfs/libusbredir +++ b/lfs/libusbredir @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 0.7.1 +VER = 0.8.0 THISAPP = usbredir-$(VER) DL_FILE = $(THISAPP).tar.bz2 @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = libusbredir -PAK_VER = 1 +PAK_VER = 2 DEPS = @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 35cfb1720967727dea523b943cc4126b +$(DL_FILE)_MD5 = c1a15225a1b97f3c4bccb10e03f3750b install : $(TARGET) From 112d36f00efc1bb06c1e62cb6a95498b24225747 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 5 Jul 2020 01:04:51 +0200 Subject: [PATCH 103/124] qemu: Update to 5.0.0 For details see: https://wiki.qemu.org/ChangeLog/5.0 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- config/rootfiles/packages/qemu | 7 ++++++- lfs/qemu | 29 ++++++++++++++++++++--------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu index af9499d2a..60ee05c55 100644 --- a/config/rootfiles/packages/qemu +++ b/config/rootfiles/packages/qemu @@ -11,11 +11,13 @@ usr/bin/qemu-img usr/bin/qemu-io usr/bin/qemu-nbd usr/bin/qemu-pr-helper +usr/bin/qemu-storage-daemon usr/bin/qemu-system-arm usr/bin/qemu-system-i386 usr/bin/qemu-system-x86_64 usr/bin/qemu-x86_64 usr/libexec/qemu-bridge-helper +usr/libexec/virtiofsd #usr/share/applications/qemu.desktop #usr/share/icons #usr/share/icons/hicolor @@ -52,6 +54,7 @@ usr/libexec/qemu-bridge-helper #usr/share/qemu/QEMU,tcx.bin #usr/share/qemu/bamboo.dtb usr/share/qemu/bios-256k.bin +usr/share/qemu/bios-microvm.bin usr/share/qemu/bios.bin #usr/share/qemu/canyonlands.dtb #usr/share/qemu/edk2-aarch64-code.fd @@ -121,6 +124,7 @@ usr/share/qemu/multiboot.bin #usr/share/qemu/openbios-ppc #usr/share/qemu/openbios-sparc32 #usr/share/qemu/openbios-sparc64 ++usr/share/qemu/opensbi-riscv32-sifive_u-fw_jump.bin #usr/share/qemu/opensbi-riscv32-virt-fw_jump.bin #usr/share/qemu/opensbi-riscv64-sifive_u-fw_jump.bin #usr/share/qemu/opensbi-riscv64-virt-fw_jump.bin @@ -142,7 +146,6 @@ usr/share/qemu/qemu_vga.ndrv usr/share/qemu/sgabios.bin #usr/share/qemu/skiboot.lid #usr/share/qemu/slof.bin -#usr/share/qemu/spapr-rtas.bin usr/share/qemu/trace-events-all usr/share/qemu/u-boot-sam460-20100605.bin usr/share/qemu/u-boot.e500 @@ -155,3 +158,5 @@ usr/share/qemu/vgabios-stdvga.bin usr/share/qemu/vgabios-virtio.bin usr/share/qemu/vgabios-vmware.bin usr/share/qemu/vgabios.bin +usr/share/qemu/vhost-user +usr/share/qemu/vhost-user/50-qemu-virtiofsd.json diff --git a/lfs/qemu b/lfs/qemu index ec5413b29..edd7a78a9 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2019 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 4.1.0 +VER = 5.0.0 THISAPP = qemu-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = i586 x86_64 PROG = qemu -PAK_VER = 27 +PAK_VER = 28 DEPS = libusbredir spice libseccomp @@ -45,7 +45,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = cdf2b5ca52b9abac9bacb5842fa420f8 +$(DL_FILE)_MD5 = ede6005d7143fe994dd089d31dc2cf6c install : $(TARGET) @@ -78,12 +78,23 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/qemu-4.1.0-build-fix-glibc-2.31.patch - cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc \ - --localstatedir=/var --enable-kvm --disable-bluez --disable-attr \ + +# cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/qemu-4.1.0-build-fix-glibc-2.31.patch + + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --enable-kvm \ + --disable-attr \ --target-list="i386-linux-user x86_64-linux-user arm-linux-user i386-softmmu x86_64-softmmu arm-softmmu" \ - --extra-cflags="$(CFLAGS)" --enable-spice --enable-usb-redir --enable-seccomp \ - --disable-docs --disable-sdl + --extra-cflags="$(CFLAGS)" \ + --enable-spice \ + --enable-usb-redir \ + --enable-seccomp \ + --disable-docs \ + --disable-sdl + cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install From 6b264af51bcd490edff31951aee174b4ba24d773 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 28 Jun 2020 09:36:31 +0200 Subject: [PATCH 104/124] zstd 1.4.5: New package This packages adds a "lossless compression algorithm" - supported by 'rsync 3.2.1'. For details see: https://github.com/facebook/zstd/releases/tag/v1.4.5 Signed-off-by: Matthias Fischer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/packages/zstd | 20 ++++++++ lfs/zstd | 83 ++++++++++++++++++++++++++++++++++ make.sh | 1 + src/paks/zstd/install.sh | 25 ++++++++++ src/paks/zstd/uninstall.sh | 25 ++++++++++ src/paks/zstd/update.sh | 26 +++++++++++ 6 files changed, 180 insertions(+) create mode 100644 config/rootfiles/packages/zstd create mode 100644 lfs/zstd create mode 100644 src/paks/zstd/install.sh create mode 100644 src/paks/zstd/uninstall.sh create mode 100644 src/paks/zstd/update.sh diff --git a/config/rootfiles/packages/zstd b/config/rootfiles/packages/zstd new file mode 100644 index 000000000..78c3ffec3 --- /dev/null +++ b/config/rootfiles/packages/zstd @@ -0,0 +1,20 @@ +usr/bin/unzstd +usr/bin/zstd +usr/bin/zstdcat +usr/bin/zstdgrep +usr/bin/zstdless +usr/bin/zstdmt +#usr/include/zbuff.h +#usr/include/zdict.h +#usr/include/zstd.h +#usr/include/zstd_errors.h +#usr/lib/libzstd.a +usr/lib/libzstd.so +usr/lib/libzstd.so.1 +usr/lib/libzstd.so.1.4.5 +#usr/lib/pkgconfig/libzstd.pc +#usr/share/man/man1/unzstd.1 +#usr/share/man/man1/zstd.1 +#usr/share/man/man1/zstdcat.1 +#usr/share/man/man1/zstdgrep.1 +#usr/share/man/man1/zstdless.1 diff --git a/lfs/zstd b/lfs/zstd new file mode 100644 index 000000000..55ac837d3 --- /dev/null +++ b/lfs/zstd @@ -0,0 +1,83 @@ +############################################################################### +# # +# IPFire.org - A linux based firewall # +# Copyright (C) 2007-2020 IPFire Team # +# # +# This program is free software: you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation, either version 3 of the License, or # +# (at your option) any later version. # +# # +# This program is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +VER = 1.4.5 + +THISAPP = zstd-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_IPFIRE) +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(THISAPP) +PROG = zstd +PAK_VER = 1 + +DEPS = + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = dd0b53631303b8f972dafa6fd34beb0c + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +dist: + @$(PAK) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + cd $(DIR_APP) && make $(MAKETUNING) + cd $(DIR_APP) && make prefix=/usr install + @rm -rf $(DIR_APP) + @$(POSTBUILD) diff --git a/make.sh b/make.sh index ee34db1ac..1d6e3c390 100755 --- a/make.sh +++ b/make.sh @@ -1433,6 +1433,7 @@ buildipfire() { lfsmake2 xvid lfsmake2 libmpeg2 lfsmake2 gnump3d + lfsmake2 zstd lfsmake2 rsync lfsmake2 rpcbind lfsmake2 keyutils diff --git a/src/paks/zstd/install.sh b/src/paks/zstd/install.sh new file mode 100644 index 000000000..3fe8bc67e --- /dev/null +++ b/src/paks/zstd/install.sh @@ -0,0 +1,25 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2009 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +extract_files diff --git a/src/paks/zstd/uninstall.sh b/src/paks/zstd/uninstall.sh new file mode 100644 index 000000000..f786519d6 --- /dev/null +++ b/src/paks/zstd/uninstall.sh @@ -0,0 +1,25 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2009 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +remove_files diff --git a/src/paks/zstd/update.sh b/src/paks/zstd/update.sh new file mode 100644 index 000000000..89c40d0d7 --- /dev/null +++ b/src/paks/zstd/update.sh @@ -0,0 +1,26 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2007 IPFire-Team . # +# # +############################################################################ +# +. /opt/pakfire/lib/functions.sh +./uninstall.sh +./install.sh From 73202b3976b07273ee5edf67f59ea9856c12b268 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 28 Jun 2020 09:36:32 +0200 Subject: [PATCH 105/124] rsync: Update to 3.2.1 For details see: https://download.samba.org/pub/rsync/NEWS#3.2.1 Although 3.2.2 is in "release testing", I decided to push this release now to get things running. I activated zstd-support and added 'DEPS = zstd'. Signed-off-by: Matthias Fischer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- lfs/rsync | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lfs/rsync b/lfs/rsync index 342de920b..46da6075b 100644 --- a/lfs/rsync +++ b/lfs/rsync @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 3.1.3 +VER = 3.2.1 THISAPP = rsync-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,9 +32,9 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = rsync -PAK_VER = 11 +PAK_VER = 12 -DEPS = +DEPS = zstd ############################################################################### # Top-level Rules @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 1581a588fde9d89f6bc6201e8129afaf +$(DL_FILE)_MD5 = d2d7f1c6b07a1434203a2a2406e0bddd install : $(TARGET) @@ -77,11 +77,18 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && ./configure --prefix=/usr + + # Replace shebang in rsync-ssl + cd $(DIR_APP) && sed -i -e "s@^#!.*@#!/bin/bash@" rsync-ssl + + cd $(DIR_APP) && ./configure \ + --prefix=/usr \ + --without-included-popt \ + --without-included-zlib \ + --disable-xxhash + cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE) - #cd $(DIR_APP)/doc && docbook2html rsync.sgml cd $(DIR_APP) && make install - #cd $(DIR_APP) && install -v -m755 -d /usr/share/doc/rsync-$(VER) && - #cd $(DIR_APP) && install -v -m644 doc/*.html /usr/share/doc/rsync-$(VER) + @rm -rf $(DIR_APP) @$(POSTBUILD) From 7dcea61621558a3393ab43e3e03034b52f954463 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 28 Jun 2020 09:36:33 +0200 Subject: [PATCH 106/124] popt: Update to 1.18 Recommended for 'rsync 3.2.1'. Signed-off-by: Matthias Fischer Reviewed-by: Michael Tremer Signed-off-by: Michael Tremer --- config/rootfiles/common/popt | 2 +- lfs/popt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/rootfiles/common/popt b/config/rootfiles/common/popt index 9383f60eb..bcadabcf0 100644 --- a/config/rootfiles/common/popt +++ b/config/rootfiles/common/popt @@ -3,6 +3,6 @@ #usr/lib/libpopt.la usr/lib/libpopt.so usr/lib/libpopt.so.0 -usr/lib/libpopt.so.0.0.0 +usr/lib/libpopt.so.0.0.1 #usr/lib/pkgconfig/popt.pc #usr/share/man/man3/popt.3 diff --git a/lfs/popt b/lfs/popt index 7b5d3f962..6d3b74248 100644 --- a/lfs/popt +++ b/lfs/popt @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2018 IPFire Team # +# Copyright (C) 2007-2020 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.16 +VER = 1.18 THISAPP = popt-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -40,7 +40,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 3743beefa3dd6247a73f8f7a32c14c33 +$(DL_FILE)_MD5 = 450f2f636e6a3aa527de803d0ae76c5a install : $(TARGET) From bef8b9c027b830f5b984cd33ffe4b681f37fbe7c Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 17 Aug 2020 17:55:55 +0000 Subject: [PATCH 107/124] core149: Ship popt Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/popt | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/149/filelists/popt diff --git a/config/rootfiles/core/149/filelists/popt b/config/rootfiles/core/149/filelists/popt new file mode 120000 index 000000000..d71a9ab04 --- /dev/null +++ b/config/rootfiles/core/149/filelists/popt @@ -0,0 +1 @@ +../../../common/popt \ No newline at end of file From 5a918d828f8a7ae3471ab6ca678ba634470917cd Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 18 Aug 2020 10:10:13 +0000 Subject: [PATCH 108/124] rsync: Update rootfile Signed-off-by: Michael Tremer --- config/rootfiles/packages/rsync | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/rootfiles/packages/rsync b/config/rootfiles/packages/rsync index 59c8be9f1..70bb401fe 100644 --- a/config/rootfiles/packages/rsync +++ b/config/rootfiles/packages/rsync @@ -1,3 +1,5 @@ usr/bin/rsync +usr/bin/rsync-ssl +#usr/share/man/man1/rsync-ssl.1 #usr/share/man/man1/rsync.1 #usr/share/man/man5/rsyncd.conf.5 From f8a54e19617bdad48e390924547732386ce4d04a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 18 Aug 2020 10:11:33 +0000 Subject: [PATCH 109/124] qemu: Update rootfile Signed-off-by: Michael Tremer --- config/rootfiles/packages/qemu | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config/rootfiles/packages/qemu b/config/rootfiles/packages/qemu index 60ee05c55..21ae286e8 100644 --- a/config/rootfiles/packages/qemu +++ b/config/rootfiles/packages/qemu @@ -124,14 +124,13 @@ usr/share/qemu/multiboot.bin #usr/share/qemu/openbios-ppc #usr/share/qemu/openbios-sparc32 #usr/share/qemu/openbios-sparc64 -+usr/share/qemu/opensbi-riscv32-sifive_u-fw_jump.bin +#usr/share/qemu/opensbi-riscv32-sifive_u-fw_jump.bin #usr/share/qemu/opensbi-riscv32-virt-fw_jump.bin #usr/share/qemu/opensbi-riscv64-sifive_u-fw_jump.bin #usr/share/qemu/opensbi-riscv64-virt-fw_jump.bin #usr/share/qemu/palcode-clipper #usr/share/qemu/petalogix-ml605.dtb #usr/share/qemu/petalogix-s3adsp1800.dtb -#usr/share/qemu/ppc_rom.bin usr/share/qemu/pvh.bin usr/share/qemu/pxe-e1000.rom usr/share/qemu/pxe-eepro100.rom From c67ff7d72c2232b6994e1ff97277d4040711f97d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 18 Aug 2020 10:13:01 +0000 Subject: [PATCH 110/124] zstd: Make this part of the core distributions Many packages link against it and we should make use of it when we have it. Signed-off-by: Michael Tremer --- config/rootfiles/{packages => common}/zstd | 0 lfs/rsync | 2 +- lfs/zstd | 4 ---- make.sh | 2 +- 4 files changed, 2 insertions(+), 6 deletions(-) rename config/rootfiles/{packages => common}/zstd (100%) diff --git a/config/rootfiles/packages/zstd b/config/rootfiles/common/zstd similarity index 100% rename from config/rootfiles/packages/zstd rename to config/rootfiles/common/zstd diff --git a/lfs/rsync b/lfs/rsync index 46da6075b..092b0187b 100644 --- a/lfs/rsync +++ b/lfs/rsync @@ -34,7 +34,7 @@ TARGET = $(DIR_INFO)/$(THISAPP) PROG = rsync PAK_VER = 12 -DEPS = zstd +DEPS = ############################################################################### # Top-level Rules diff --git a/lfs/zstd b/lfs/zstd index 55ac837d3..c6af0f129 100644 --- a/lfs/zstd +++ b/lfs/zstd @@ -31,10 +31,6 @@ DL_FILE = $(THISAPP).tar.gz DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) -PROG = zstd -PAK_VER = 1 - -DEPS = ############################################################################### # Top-level Rules diff --git a/make.sh b/make.sh index 1d6e3c390..2a6198e05 100755 --- a/make.sh +++ b/make.sh @@ -1383,6 +1383,7 @@ buildipfire() { lfsmake2 spandsp lfsmake2 lz4 lfsmake2 lzo + lfsmake2 zstd lfsmake2 openvpn lfsmake2 mpage lfsmake2 dbus @@ -1433,7 +1434,6 @@ buildipfire() { lfsmake2 xvid lfsmake2 libmpeg2 lfsmake2 gnump3d - lfsmake2 zstd lfsmake2 rsync lfsmake2 rpcbind lfsmake2 keyutils From 10771d94ad484f6a32299fa149b70dc25df9c685 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20M=C3=BCller?= Date: Mon, 17 Aug 2020 19:30:21 +0000 Subject: [PATCH 111/124] Postfix: update to 3.5.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Please refer to http://www.postfix.org/announcements/postfix-3.5.6.html for release announcements. Signed-off-by: Peter Müller Signed-off-by: Michael Tremer --- lfs/postfix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/postfix b/lfs/postfix index e5f812d8e..d75f2a949 100644 --- a/lfs/postfix +++ b/lfs/postfix @@ -24,7 +24,7 @@ include Config -VER = 3.5.4 +VER = 3.5.6 THISAPP = postfix-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = postfix -PAK_VER = 25 +PAK_VER = 26 DEPS = @@ -66,7 +66,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 9a781213330e9aa9d0ccd81ea45ed598 +$(DL_FILE)_MD5 = c5819f40ffbe22bc785a30905b1f1c7a install : $(TARGET) From 3caa418097b4c1bacea267f79e3d6bd6b48a2a2f Mon Sep 17 00:00:00 2001 From: Erik Kapfer Date: Tue, 18 Aug 2020 14:34:37 +0000 Subject: [PATCH 112/124] tshark: Update to version 3.2.6 The version jump from 3.2.3 to 3.2.6 includes several changes. 3.2.4 includes only bugfixes. 3.2.5 includes bugfixes and updated protocols. 3.2.6 includes also bugfixes and updated protocols. For a full overview, the release notes can be found in here --> https://www.wireshark.org/docs/relnotes/ . Signed-off-by: Erik Kapfer Signed-off-by: Michael Tremer --- config/rootfiles/packages/tshark | 4 ++-- lfs/tshark | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/rootfiles/packages/tshark b/config/rootfiles/packages/tshark index 5b7824a9f..c5081989c 100644 --- a/config/rootfiles/packages/tshark +++ b/config/rootfiles/packages/tshark @@ -612,10 +612,10 @@ usr/bin/tshark #usr/include/wireshark/wsutil/xtea.h #usr/lib/libwireshark.so usr/lib/libwireshark.so.13 -usr/lib/libwireshark.so.13.0.3 +usr/lib/libwireshark.so.13.0.6 #usr/lib/libwiretap.so usr/lib/libwiretap.so.10 -usr/lib/libwiretap.so.10.0.3 +usr/lib/libwiretap.so.10.0.6 #usr/lib/libwsutil.so usr/lib/libwsutil.so.11 usr/lib/libwsutil.so.11.0.0 diff --git a/lfs/tshark b/lfs/tshark index c32fb181e..7b124ef5b 100644 --- a/lfs/tshark +++ b/lfs/tshark @@ -24,7 +24,7 @@ include Config -VER = 3.2.3 +VER = 3.2.6 THISAPP = wireshark-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = tshark DEPS = krb5 -PAK_VER = 6 +PAK_VER = 7 ############################################################################### # Top-level Rules @@ -43,7 +43,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = ff732e4586eebeb61a41abe2fcba7431 +$(DL_FILE)_MD5 = f14ef8d73fa5f30b57fec51283e6b73e install : $(TARGET) From 9ac54186132701e67fbbdf6ef1a76c44d415e40e Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Tue, 18 Aug 2020 17:37:22 +0200 Subject: [PATCH 113/124] zstd 1.4.5: Deleted obsolete files from '/src/paks/' No longer needed => deleted because of: https://git.ipfire.org/?p=ipfire-2.x.git;a=commit;h=c67ff7d72c2232b6994e1ff97277d4040711f97d Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- src/paks/zstd/install.sh | 25 ------------------------- src/paks/zstd/uninstall.sh | 25 ------------------------- src/paks/zstd/update.sh | 26 -------------------------- 3 files changed, 76 deletions(-) delete mode 100644 src/paks/zstd/install.sh delete mode 100644 src/paks/zstd/uninstall.sh delete mode 100644 src/paks/zstd/update.sh diff --git a/src/paks/zstd/install.sh b/src/paks/zstd/install.sh deleted file mode 100644 index 3fe8bc67e..000000000 --- a/src/paks/zstd/install.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -############################################################################ -# # -# This file is part of the IPFire Firewall. # -# # -# IPFire is free software; you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation; either version 2 of the License, or # -# (at your option) any later version. # -# # -# IPFire is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with IPFire; if not, write to the Free Software # -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# # -# Copyright (C) 2009 IPFire-Team . # -# # -############################################################################ -# -. /opt/pakfire/lib/functions.sh -extract_files diff --git a/src/paks/zstd/uninstall.sh b/src/paks/zstd/uninstall.sh deleted file mode 100644 index f786519d6..000000000 --- a/src/paks/zstd/uninstall.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -############################################################################ -# # -# This file is part of the IPFire Firewall. # -# # -# IPFire is free software; you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation; either version 2 of the License, or # -# (at your option) any later version. # -# # -# IPFire is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with IPFire; if not, write to the Free Software # -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# # -# Copyright (C) 2009 IPFire-Team . # -# # -############################################################################ -# -. /opt/pakfire/lib/functions.sh -remove_files diff --git a/src/paks/zstd/update.sh b/src/paks/zstd/update.sh deleted file mode 100644 index 89c40d0d7..000000000 --- a/src/paks/zstd/update.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -############################################################################ -# # -# This file is part of the IPFire Firewall. # -# # -# IPFire is free software; you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation; either version 2 of the License, or # -# (at your option) any later version. # -# # -# IPFire is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with IPFire; if not, write to the Free Software # -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# # -# Copyright (C) 2007 IPFire-Team . # -# # -############################################################################ -# -. /opt/pakfire/lib/functions.sh -./uninstall.sh -./install.sh From f43ee385502493e01e609743b5feba86a6cc4a14 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Aug 2020 11:56:56 +0000 Subject: [PATCH 114/124] core149: Fix typo in apache initscript Signed-off-by: Michael Tremer --- config/rootfiles/core/149/update.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh index 63e10efaa..d30f748f5 100644 --- a/config/rootfiles/core/149/update.sh +++ b/config/rootfiles/core/149/update.sh @@ -49,7 +49,7 @@ ldconfig /usr/local/bin/filesystem-cleanup # Start services -/etc/init.d/apache2 restart +/etc/init.d/apache restart /etc/init.d/unbound restart # Update crontab From 9a2685f326881914791d8f9511c31fd5a0cfa7f4 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Tue, 18 Aug 2020 17:42:49 +0200 Subject: [PATCH 115/124] rsync: Update to 3.2.3 For details see: https://download.samba.org/pub/rsync/NEWS#3.2.3 Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- lfs/rsync | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lfs/rsync b/lfs/rsync index 092b0187b..3195438a4 100644 --- a/lfs/rsync +++ b/lfs/rsync @@ -24,7 +24,7 @@ include Config -VER = 3.2.1 +VER = 3.2.3 THISAPP = rsync-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = rsync -PAK_VER = 12 +PAK_VER = 13 DEPS = @@ -44,7 +44,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = d2d7f1c6b07a1434203a2a2406e0bddd +$(DL_FILE)_MD5 = 209f8326f5137d8817a6276d9577a2f1 install : $(TARGET) From 0e45bb173407e80b2a094e3260bd0aacf22bd9a1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Aug 2020 12:11:43 +0000 Subject: [PATCH 116/124] zstd: Do not ship libstd.so Signed-off-by: Michael Tremer --- config/rootfiles/common/zstd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/rootfiles/common/zstd b/config/rootfiles/common/zstd index 78c3ffec3..710ad5369 100644 --- a/config/rootfiles/common/zstd +++ b/config/rootfiles/common/zstd @@ -9,7 +9,7 @@ usr/bin/zstdmt #usr/include/zstd.h #usr/include/zstd_errors.h #usr/lib/libzstd.a -usr/lib/libzstd.so +#usr/lib/libzstd.so usr/lib/libzstd.so.1 usr/lib/libzstd.so.1.4.5 #usr/lib/pkgconfig/libzstd.pc From 17d01f01385be5fd80c0906723b17e6bb21f7bb5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Aug 2020 12:12:08 +0000 Subject: [PATCH 117/124] core149: Ship zstd which is now part of the base system Signed-off-by: Michael Tremer --- config/rootfiles/core/149/filelists/zstd | 1 + 1 file changed, 1 insertion(+) create mode 120000 config/rootfiles/core/149/filelists/zstd diff --git a/config/rootfiles/core/149/filelists/zstd b/config/rootfiles/core/149/filelists/zstd new file mode 120000 index 000000000..d6d4a3bf1 --- /dev/null +++ b/config/rootfiles/core/149/filelists/zstd @@ -0,0 +1 @@ +../../../common/zstd \ No newline at end of file From 882ab515f9cb899a3e971edc51864642ba18c0b2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Aug 2020 16:08:09 +0200 Subject: [PATCH 118/124] libvirt: Ship all CPU maps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported-by: Daniel Weismüller Signed-off-by: Michael Tremer --- config/rootfiles/packages/libvirt | 14 +++++++------- lfs/libvirt | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/config/rootfiles/packages/libvirt b/config/rootfiles/packages/libvirt index b78b733b8..1c531b820 100644 --- a/config/rootfiles/packages/libvirt +++ b/config/rootfiles/packages/libvirt @@ -455,20 +455,20 @@ usr/share/libvirt/cpu_map/x86_Broadwell-IBRS.xml usr/share/libvirt/cpu_map/x86_Broadwell-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Broadwell-noTSX.xml usr/share/libvirt/cpu_map/x86_Broadwell.xml -#usr/share/libvirt/cpu_map/x86_Cascadelake-Server-noTSX.xml +usr/share/libvirt/cpu_map/x86_Cascadelake-Server-noTSX.xml usr/share/libvirt/cpu_map/x86_Cascadelake-Server.xml usr/share/libvirt/cpu_map/x86_Conroe.xml -#usr/share/libvirt/cpu_map/x86_Cooperlake.xml -#usr/share/libvirt/cpu_map/x86_Dhyana.xml +usr/share/libvirt/cpu_map/x86_Cooperlake.xml +usr/share/libvirt/cpu_map/x86_Dhyana.xml usr/share/libvirt/cpu_map/x86_EPYC-IBPB.xml usr/share/libvirt/cpu_map/x86_EPYC.xml usr/share/libvirt/cpu_map/x86_Haswell-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Haswell-noTSX.xml usr/share/libvirt/cpu_map/x86_Haswell.xml -#usr/share/libvirt/cpu_map/x86_Icelake-Client-noTSX.xml +usr/share/libvirt/cpu_map/x86_Icelake-Client-noTSX.xml usr/share/libvirt/cpu_map/x86_Icelake-Client.xml -#usr/share/libvirt/cpu_map/x86_Icelake-Server-noTSX.xml +usr/share/libvirt/cpu_map/x86_Icelake-Server-noTSX.xml usr/share/libvirt/cpu_map/x86_Icelake-Server.xml usr/share/libvirt/cpu_map/x86_IvyBridge-IBRS.xml usr/share/libvirt/cpu_map/x86_IvyBridge.xml @@ -483,10 +483,10 @@ usr/share/libvirt/cpu_map/x86_Penryn.xml usr/share/libvirt/cpu_map/x86_SandyBridge-IBRS.xml usr/share/libvirt/cpu_map/x86_SandyBridge.xml usr/share/libvirt/cpu_map/x86_Skylake-Client-IBRS.xml -#usr/share/libvirt/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml +usr/share/libvirt/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Client.xml usr/share/libvirt/cpu_map/x86_Skylake-Server-IBRS.xml -#usr/share/libvirt/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml +usr/share/libvirt/cpu_map/x86_Skylake-Server-noTSX-IBRS.xml usr/share/libvirt/cpu_map/x86_Skylake-Server.xml usr/share/libvirt/cpu_map/x86_Westmere-IBRS.xml usr/share/libvirt/cpu_map/x86_Westmere.xml diff --git a/lfs/libvirt b/lfs/libvirt index dde05dac9..f41b32e46 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = i586 x86_64 PROG = libvirt -PAK_VER = 21 +PAK_VER = 22 DEPS = libpciaccess libyajl ncat qemu From 9a62b6daac483a8769f6760a627121550a6cc0f3 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 19 Aug 2020 16:08:10 +0200 Subject: [PATCH 119/124] libvirt: Depend on ebtables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libvirtd requires this to create some custom firewall rules Reported-by: Daniel Weismüller Signed-off-by: Michael Tremer --- lfs/libvirt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/libvirt b/lfs/libvirt index f41b32e46..4d8fe806f 100644 --- a/lfs/libvirt +++ b/lfs/libvirt @@ -33,9 +33,9 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = i586 x86_64 PROG = libvirt -PAK_VER = 22 +PAK_VER = 23 -DEPS = libpciaccess libyajl ncat qemu +DEPS = ebtables libpciaccess libyajl ncat qemu ############################################################################### # Top-level Rules From 087e3023812fec5dc4d4d85724166e64c24ab4cc Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 20 Aug 2020 17:56:03 +0000 Subject: [PATCH 120/124] general-functions.pl: Do not check IPsec subnets for VTI/GRE connections Signed-off-by: Michael Tremer --- config/cfgroot/general-functions.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/cfgroot/general-functions.pl b/config/cfgroot/general-functions.pl index 8ee5eaa5d..5de4fb84b 100644 --- a/config/cfgroot/general-functions.pl +++ b/config/cfgroot/general-functions.pl @@ -529,7 +529,7 @@ sub checksubnets if($ownnet ne 'ipsec'){ &General::readhasharray("${General::swroot}/vpn/config", \%ipsecconf); foreach my $key (keys %ipsecconf){ - if ($ipsecconf{$key}[11] ne ''){ + if ($ipsecconf{$key}[11] ne '' && $ipsecconf{$key}[36] eq ""){ foreach my $ipsecsubitem (split(/\|/, $ipsecconf{$key}[11])) { my ($ipsecip,$ipsecsub) = split (/\//, $ipsecconf{$key}[11]); $ipsecsub=&iporsubtodec($ipsecsub); From 0e457b13eaf61b2830919e3745df3956e2042640 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 21 Aug 2020 11:51:10 +0200 Subject: [PATCH 121/124] smt: Fix check to detect if a system is running virtually /sys/hypervisor exists when a host has loaded the kvm modules. Fixes: #12472 Signed-off-by: Michael Tremer --- src/initscripts/system/functions | 5 +++++ src/initscripts/system/smt | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/initscripts/system/functions b/src/initscripts/system/functions index 30119918c..234b798cf 100644 --- a/src/initscripts/system/functions +++ b/src/initscripts/system/functions @@ -784,6 +784,11 @@ umount_ramdisk() { rm -rf "${path_tmpfs}" } +# Returns true when this system running in a virtual environment +running_on_hypervisor() { + grep -qE "^flags\s+:.*hypervisor" /proc/cpuinfo +} + # https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/identify_ec2_instances.html running_on_ec2() { local uuid diff --git a/src/initscripts/system/smt b/src/initscripts/system/smt index bfa7d57b3..274ec4bba 100644 --- a/src/initscripts/system/smt +++ b/src/initscripts/system/smt @@ -21,7 +21,7 @@ case "${1}" in fi 2>/dev/null # Do not disable SMT inside virtual machines - if [ -d "/sys/hypervisor" ]; then + if running_on_hypervisor; then exit 0 fi From 9fa6a8d81dd4f3011d4bc325b965bd213fa21ebf Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Sun, 23 Aug 2020 14:42:58 +0200 Subject: [PATCH 122/124] squid: Update to 4.13 For details see: http://www.squid-cache.org/Versions/v4/changesets/ and http://lists.squid-cache.org/pipermail/squid-users/2020-August/022566.html Fixes (excerpt): "* SQUID-2020:8 HTTP(S) Request Splitting (CVE-2020-15811) This problem is serious because it allows any client, including browser scripts, to bypass local security and poison the browser cache and any downstream caches with content from an arbitrary source. * SQUID-2020:9 Denial of Service processing Cache Digest Response (CVE pending allocation) This problem allows a trusted peer to deliver to perform Denial of Service by consuming all available CPU cycles on the machine running Squid when handling a crafted Cache Digest response message. * SQUID-2020:10 HTTP(S) Request Smuggling (CVE-2020-15810) This problem is serious because it allows any client, including browser scripts, to bypass local security and poison the proxy cache and any downstream caches with content from an arbitrary source. * Bug 5051: Some collapsed revalidation responses never expire * SSL-Bump: Support parsing GREASEd (and future) TLS handshakes * Honor on_unsupported_protocol for intercepted https_port" Signed-off-by: Matthias Fischer Signed-off-by: Michael Tremer --- lfs/squid | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs/squid b/lfs/squid index ebd25e42e..3a53315d7 100644 --- a/lfs/squid +++ b/lfs/squid @@ -24,7 +24,7 @@ include Config -VER = 4.12 +VER = 4.13 THISAPP = squid-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -46,7 +46,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = ad7a4a8a0031cae3435717a759173829 +$(DL_FILE)_MD5 = 492e54afc15821141ff1d1d9903854d6 install : $(TARGET) From 6f60b0d2719f930254e12914a73ff55df4f8224d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 24 Aug 2020 09:48:36 +0000 Subject: [PATCH 123/124] core149: Restart squid Signed-off-by: Michael Tremer --- config/rootfiles/core/149/update.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/config/rootfiles/core/149/update.sh b/config/rootfiles/core/149/update.sh index d30f748f5..923d4254c 100644 --- a/config/rootfiles/core/149/update.sh +++ b/config/rootfiles/core/149/update.sh @@ -51,6 +51,7 @@ ldconfig # Start services /etc/init.d/apache restart /etc/init.d/unbound restart +/etc/init.d/squid restart # Update crontab sed -i /var/spool/cron/root.orig \ From 0bb03f69ef08a8e66ed9c3ee0cb6431d7842c40e Mon Sep 17 00:00:00 2001 From: Stefan Schantl Date: Tue, 25 Aug 2020 20:46:56 +0200 Subject: [PATCH 124/124] Core 148: Exclude location related settings files. This prevents from overwriting existing files, with empty ones and finally to lose the stored settings. Signed-off-by: Stefan Schantl Signed-off-by: Arne Fitzenreiter --- config/rootfiles/oldcore/148/exclude | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/rootfiles/oldcore/148/exclude b/config/rootfiles/oldcore/148/exclude index b22159878..99dd65af1 100644 --- a/config/rootfiles/oldcore/148/exclude +++ b/config/rootfiles/oldcore/148/exclude @@ -19,6 +19,8 @@ etc/udev/rules.d/30-persistent-network.rules srv/web/ipfire/html/proxy.pac var/ipfire/dma var/ipfire/time +var/ipfire/firewall/locationblock +var/ipfire/fwhosts/customlocationgrp var/ipfire/ovpn var/lib/alternatives var/log/cache