Diff of the two buildlogs:

--
--- b1/build.log	2025-01-15 18:04:01.280509955 +0000
+++ b2/build.log	2025-01-15 20:06:22.471949921 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Jan 15 04:29:43 -12 2025
-I: pbuilder-time-stamp: 1736958583
+I: Current time: Thu Jan 16 08:13:58 +14 2025
+I: pbuilder-time-stamp: 1736964838
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -24,52 +24,84 @@
 dpkg-source: info: applying env-package-metadata.diff
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/30051/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/D01_modify_environment starting
+debug: Running on virt32b.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan 15 18:14 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='645fa9e2064a4caab43ff9df1d4a0909'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='30051'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=ff47011354e04d8fb5d316387f8dd74a
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=2850
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gvBn8HBU/pbuilderrc_IfML --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gvBn8HBU/b1 --logfile b1/build.log mold_2.36.0+dfsg-1.dsc'
-  SUDO_GID='114'
-  SUDO_UID='108'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.gvBn8HBU/pbuilderrc_2DWF --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.gvBn8HBU/b2 --logfile b2/build.log mold_2.36.0+dfsg-1.dsc'
+  SUDO_GID=112
+  SUDO_UID=106
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux virt64a 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-30-armmp-lpae #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/30051/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -212,7 +244,7 @@
 Get: 89 http://deb.debian.org/debian trixie/main armhf pkgconf-bin armhf 1.8.1-4 [29.2 kB]
 Get: 90 http://deb.debian.org/debian trixie/main armhf pkgconf armhf 1.8.1-4 [26.1 kB]
 Get: 91 http://deb.debian.org/debian trixie/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1+b1 [905 kB]
-Fetched 48.7 MB in 1s (44.0 MB/s)
+Fetched 48.7 MB in 1s (38.2 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libproc2-0:armhf.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19567 files and directories currently installed.)
@@ -520,8 +552,8 @@
 Setting up tzdata (2024b-4) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Jan 15 16:32:34 UTC 2025.
-Universal Time is now:  Wed Jan 15 16:32:34 UTC 2025.
+Local time is now:      Wed Jan 15 18:15:41 UTC 2025.
+Universal Time is now:  Wed Jan 15 18:15:41 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libpython3.13-minimal:armhf (3.13.1-3) ...
@@ -603,7 +635,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/mold-2.36.0+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../mold_2.36.0+dfsg-1_source.changes
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/mold-2.36.0+dfsg/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../mold_2.36.0+dfsg-1_source.changes
 dpkg-buildpackage: info: source package mold
 dpkg-buildpackage: info: source version 2.36.0+dfsg-1
 dpkg-buildpackage: info: source distribution unstable
@@ -646,7 +682,6 @@
 -- Found assembler: /usr/bin/cc
 -- BLAKE3 SIMD configuration: 
 -- 
- * NEON SIMD intrinsics, The library uses NEON SIMD intrinsics.
 
 -- Looking for zstd.h
 -- Looking for zstd.h - not found
@@ -731,7 +766,7 @@
 -- Looking for madvise - found
 -- Looking for uname
 -- Looking for uname - found
--- Configuring done (14.3s)
+-- Configuring done (13.0s)
 -- Generating done (0.7s)
 CMake Warning:
   Manually-specified variables were not used by the project:
@@ -744,7 +779,7 @@
 -- Build files have been written to: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
 make[1]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg'
    dh_auto_build
-	cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
 make[1]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -P /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/CMakeFiles/VerifyGlobs.cmake
 /usr/bin/cmake -S/build/reproducible-path/mold-2.36.0+dfsg -B/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
@@ -753,118 +788,74 @@
 make[2]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 make  -f third-party/tbb/src/tbb/CMakeFiles/tbb.dir/build.make third-party/tbb/src/tbb/CMakeFiles/tbb.dir/depend
 make  -f CMakeFiles/git_hash.dir/build.make CMakeFiles/git_hash.dir/depend
-make  -f third-party/blake3/c/CMakeFiles/blake3.dir/build.make third-party/blake3/c/CMakeFiles/blake3.dir/depend
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb/CMakeFiles/tbb.dir/DependInfo.cmake "--color="
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/CMakeFiles/git_hash.dir/DependInfo.cmake "--color="
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb/CMakeFiles/tbb.dir/DependInfo.cmake "--color="
+make  -f third-party/blake3/c/CMakeFiles/blake3.dir/build.make third-party/blake3/c/CMakeFiles/blake3.dir/depend
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+make  -f third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build.make third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/depend
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c/CMakeFiles/blake3.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-make  -f third-party/tbb/src/tbb/CMakeFiles/tbb.dir/build.make third-party/tbb/src/tbb/CMakeFiles/tbb.dir/build
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 make  -f CMakeFiles/git_hash.dir/build.make CMakeFiles/git_hash.dir/build
-make  -f third-party/blake3/c/CMakeFiles/blake3.dir/build.make third-party/blake3/c/CMakeFiles/blake3.dir/build
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -DSOURCE_DIR=/build/reproducible-path/mold-2.36.0+dfsg -DOUTPUT_FILE=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/git-hash.cc -P /build/reproducible-path/mold-2.36.0+dfsg/lib/update-git-hash.cmake
+make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+make  -f third-party/tbb/src/tbb/CMakeFiles/tbb.dir/build.make third-party/tbb/src/tbb/CMakeFiles/tbb.dir/build
+make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+make  -f third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build.make third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build
+make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[  0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o
+make  -f third-party/blake3/c/CMakeFiles/blake3.dir/build.make third-party/blake3/c/CMakeFiles/blake3.dir/build
 make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o -MF CMakeFiles/tbb.dir/address_waiter.cpp.o.d -o CMakeFiles/tbb.dir/address_waiter.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/address_waiter.cpp
+make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+[  0%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/debug.c
 [  0%] Building C object third-party/blake3/c/CMakeFiles/blake3.dir/blake3.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_USE_NEON=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3.c.o -MF CMakeFiles/blake3.dir/blake3.c.o.d -o CMakeFiles/blake3.dir/blake3.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3.c
+[  0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 -DBLAKE3_NO_SSE2 -DBLAKE3_NO_SSE41 -DBLAKE3_USE_NEON=0 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3.c.o -MF CMakeFiles/blake3.dir/blake3.c.o.d -o CMakeFiles/blake3.dir/blake3.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3.c
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/address_waiter.cpp.o -MF CMakeFiles/tbb.dir/address_waiter.cpp.o.d -o CMakeFiles/tbb.dir/address_waiter.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/address_waiter.cpp
 [  0%] Built target git_hash
-[  0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o -MF CMakeFiles/tbb.dir/allocator.cpp.o.d -o CMakeFiles/tbb.dir/allocator.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/allocator.cpp
-[  0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena.cpp.o -MF CMakeFiles/tbb.dir/arena.cpp.o.d -o CMakeFiles/tbb.dir/arena.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena.cpp
 [  0%] Building C object third-party/blake3/c/CMakeFiles/blake3.dir/blake3_dispatch.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_USE_NEON=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3_dispatch.c.o -MF CMakeFiles/blake3.dir/blake3_dispatch.c.o.d -o CMakeFiles/blake3.dir/blake3_dispatch.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_dispatch.c
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 -DBLAKE3_NO_SSE2 -DBLAKE3_NO_SSE41 -DBLAKE3_USE_NEON=0 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3_dispatch.c.o -MF CMakeFiles/blake3.dir/blake3_dispatch.c.o.d -o CMakeFiles/blake3.dir/blake3_dispatch.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_dispatch.c
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/entropy_common.c
 /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_dispatch.c:115:5: warning: 'get_cpu_features' defined but not used [-Wunused-function]
   115 |     get_cpu_features(void) {
       |     ^~~~~~~~~~~~~~~~
-[  0%] Building C object third-party/blake3/c/CMakeFiles/blake3.dir/blake3_portable.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_USE_NEON=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3_portable.c.o -MF CMakeFiles/blake3.dir/blake3_portable.c.o.d -o CMakeFiles/blake3.dir/blake3_portable.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_portable.c
-[  0%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o -MF CMakeFiles/tbb.dir/arena_slot.cpp.o.d -o CMakeFiles/tbb.dir/arena_slot.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena_slot.cpp
-[  0%] Building C object third-party/blake3/c/CMakeFiles/blake3.dir/blake3_neon.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_USE_NEON=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -mfpu=neon -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3_neon.c.o -MF CMakeFiles/blake3.dir/blake3_neon.c.o.d -o CMakeFiles/blake3.dir/blake3_neon.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_neon.c
-In file included from /usr/include/c++/14/atomic:50,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/oneapi/tbb/detail/_utils.h:22,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_dispatcher.h:20,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena.cpp:17:
-In member function 'void std::__atomic_base<_IntTp>::store(__int_type, std::memory_order) [with _ITp = bool]',
-    inlined from 'void std::atomic<bool>::store(bool, std::memory_order)' at /usr/include/c++/14/atomic:109:20,
-    inlined from 'void tbb::detail::r1::concurrent_monitor_base<Context>::notify_one_relaxed() [with Context = unsigned int]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/concurrent_monitor.h:300:53:
-/usr/include/c++/14/bits/atomic_base.h:477:25: warning: 'void __atomic_store_1(volatile void*, unsigned char, int)' writing 1 byte into a region of size 0 overflows the destination [-Wstringop-overflow=]
-  477 |         __atomic_store_n(&_M_i, __i, int(__m));
-      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In member function 'void tbb::detail::r1::concurrent_monitor_base<Context>::notify_one_relaxed() [with Context = unsigned int]':
-cc1plus: note: destination object is likely at address zero
-[  1%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o -MF CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o.d -o CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/concurrent_bounded_queue.cpp
-[  1%] Linking C static library libblake3.a
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cmake -P CMakeFiles/blake3.dir/cmake_clean_target.cmake
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/blake3.dir/link.txt --verbose=1
-/usr/bin/ar qc libblake3.a CMakeFiles/blake3.dir/blake3.c.o CMakeFiles/blake3.dir/blake3_dispatch.c.o CMakeFiles/blake3.dir/blake3_portable.c.o CMakeFiles/blake3.dir/blake3_neon.c.o
-/usr/bin/ranlib libblake3.a
-make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[  1%] Built target blake3
-make  -f third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build.make third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/depend
-make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/DependInfo.cmake "--color="
-make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-make  -f third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build.make third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/build
-make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/debug.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/debug.c
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/entropy_common.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/entropy_common.c
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
+[  1%] Building C object third-party/blake3/c/CMakeFiles/blake3.dir/blake3_portable.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cc -DBLAKE3_NO_AVX2 -DBLAKE3_NO_AVX512 -DBLAKE3_NO_SSE2 -DBLAKE3_NO_SSE41 -DBLAKE3_USE_NEON=0 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c17 -fvisibility=hidden -MD -MT third-party/blake3/c/CMakeFiles/blake3.dir/blake3_portable.c.o -MF CMakeFiles/blake3.dir/blake3_portable.c.o.d -o CMakeFiles/blake3.dir/blake3_portable.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c/blake3_portable.c
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/error_private.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/error_private.c
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/fse_decompress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/fse_decompress.c
-[  2%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o -MF CMakeFiles/tbb.dir/dynamic_link.cpp.o.d -o CMakeFiles/tbb.dir/dynamic_link.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/dynamic_link.cpp
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/pool.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/pool.c
-[  2%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/exception.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/exception.cpp.o -MF CMakeFiles/tbb.dir/exception.cpp.o.d -o CMakeFiles/tbb.dir/exception.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/exception.cpp
-[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/threading.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/threading.c
-[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
+[  1%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/xxhash.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/xxhash.c
-[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/governor.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/governor.cpp.o -MF CMakeFiles/tbb.dir/governor.cpp.o.d -o CMakeFiles/tbb.dir/governor.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/governor.cpp
-[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
+[  1%] Linking C static library libblake3.a
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cmake -P CMakeFiles/blake3.dir/cmake_clean_target.cmake
+[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/common/zstd_common.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/common/zstd_common.c
-[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o -MF CMakeFiles/tbb.dir/global_control.cpp.o.d -o CMakeFiles/tbb.dir/global_control.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/global_control.cpp
-[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/fse_compress.c
-[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/hist.c
-[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/huf_compress.c
-[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o -MF CMakeFiles/tbb.dir/itt_notify.cpp.o.d -o CMakeFiles/tbb.dir/itt_notify.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/itt_notify.cpp
-[  4%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/main.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/main.cpp.o -MF CMakeFiles/tbb.dir/main.cpp.o.d -o CMakeFiles/tbb.dir/main.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/main.cpp
-[  4%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress.c
-[  4%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress_literals.c
-[  5%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress_sequences.c
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/blake3/c && /usr/bin/cmake -E cmake_link_script CMakeFiles/blake3.dir/link.txt --verbose=1
+/usr/bin/ar qc libblake3.a CMakeFiles/blake3.dir/blake3.c.o CMakeFiles/blake3.dir/blake3_dispatch.c.o CMakeFiles/blake3.dir/blake3_portable.c.o
+/usr/bin/ranlib libblake3.a
+make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+[  2%] Built target blake3
 make  -f CMakeFiles/mold-wrapper.dir/build.make CMakeFiles/mold-wrapper.dir/depend
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/CMakeFiles/mold-wrapper.dir/DependInfo.cmake "--color="
 make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 make  -f CMakeFiles/mold-wrapper.dir/build.make CMakeFiles/mold-wrapper.dir/build
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[  6%] Building C object CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o
+[  2%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/fse_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/fse_compress.c
+[  3%] Building C object CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o
 /usr/bin/cc -Dmold_wrapper_EXPORTS -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o -MF CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o.d -o CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/mold-wrapper.c
 /build/reproducible-path/mold-2.36.0+dfsg/src/mold-wrapper.c: In function 'execvpe':
 /build/reproducible-path/mold-2.36.0+dfsg/src/mold-wrapper.c:78:27: warning: ISO C forbids initialization between function pointer and 'void *' [-Wpedantic]
@@ -882,85 +873,134 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/mold-wrapper.c:144:32: warning: ISO C forbids initialization between function pointer and 'void *' [-Wpedantic]
   144 |   typeof(posix_spawnp) *real = dlsym(RTLD_NEXT, "posix_spawnp");
       |                                ^~~~~
-[  6%] Linking C shared library mold-wrapper.so
+[  3%] Linking C shared library mold-wrapper.so
 /usr/bin/cmake -E cmake_link_script CMakeFiles/mold-wrapper.dir/link.txt --verbose=1
+[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/hist.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/hist.c
 /usr/bin/cc -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/mold-wrapper.dir/link.d -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -shared -Wl,-soname,mold-wrapper.so -o mold-wrapper.so "CMakeFiles/mold-wrapper.dir/src/mold-wrapper.c.o"  -ldl
 make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[  6%] Built target mold-wrapper
-[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o
+[  3%] Built target mold-wrapper
+[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/allocator.cpp.o -MF CMakeFiles/tbb.dir/allocator.cpp.o.d -o CMakeFiles/tbb.dir/allocator.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/allocator.cpp
+[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena.cpp.o -MF CMakeFiles/tbb.dir/arena.cpp.o.d -o CMakeFiles/tbb.dir/arena.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena.cpp
+[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/huf_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/huf_compress.c
+[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress.c
+[  3%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/arena_slot.cpp.o -MF CMakeFiles/tbb.dir/arena_slot.cpp.o.d -o CMakeFiles/tbb.dir/arena_slot.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena_slot.cpp
+[  3%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_literals.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress_literals.c
+[  4%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_sequences.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress_sequences.c
+[  4%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_compress_superblock.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_compress_superblock.c
-[  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/market.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/market.cpp.o -MF CMakeFiles/tbb.dir/market.cpp.o.d -o CMakeFiles/tbb.dir/market.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/market.cpp
-[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o -MF CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o.d -o CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/concurrent_bounded_queue.cpp
+[  5%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_double_fast.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_double_fast.c
-[  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/tcm_adaptor.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/tcm_adaptor.cpp.o -MF CMakeFiles/tbb.dir/tcm_adaptor.cpp.o.d -o CMakeFiles/tbb.dir/tcm_adaptor.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/tcm_adaptor.cpp
-[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
+In file included from /usr/include/c++/14/atomic:50,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/oneapi/tbb/detail/_utils.h:22,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_dispatcher.h:20,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/arena.cpp:17:
+In member function 'void std::__atomic_base<_IntTp>::store(__int_type, std::memory_order) [with _ITp = bool]',
+    inlined from 'void std::atomic<bool>::store(bool, std::memory_order)' at /usr/include/c++/14/atomic:109:20,
+    inlined from 'void tbb::detail::r1::concurrent_monitor_base<Context>::notify_one_relaxed() [with Context = unsigned int]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/concurrent_monitor.h:300:53:
+/usr/include/c++/14/bits/atomic_base.h:477:25: warning: 'void __atomic_store_1(volatile void*, unsigned char, int)' writing 1 byte into a region of size 0 overflows the destination [-Wstringop-overflow=]
+  477 |         __atomic_store_n(&_M_i, __i, int(__m));
+      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In member function 'void tbb::detail::r1::concurrent_monitor_base<Context>::notify_one_relaxed() [with Context = unsigned int]':
+cc1plus: note: destination object is likely at address zero
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/dynamic_link.cpp.o -MF CMakeFiles/tbb.dir/dynamic_link.cpp.o.d -o CMakeFiles/tbb.dir/dynamic_link.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/dynamic_link.cpp
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/exception.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/exception.cpp.o -MF CMakeFiles/tbb.dir/exception.cpp.o.d -o CMakeFiles/tbb.dir/exception.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/exception.cpp
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/governor.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/governor.cpp.o -MF CMakeFiles/tbb.dir/governor.cpp.o.d -o CMakeFiles/tbb.dir/governor.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/governor.cpp
+[  5%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_fast.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_fast.c
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/global_control.cpp.o -MF CMakeFiles/tbb.dir/global_control.cpp.o.d -o CMakeFiles/tbb.dir/global_control.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/global_control.cpp
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/itt_notify.cpp.o -MF CMakeFiles/tbb.dir/itt_notify.cpp.o.d -o CMakeFiles/tbb.dir/itt_notify.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/itt_notify.cpp
+[  5%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_lazy.c
+[  5%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/main.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/main.cpp.o -MF CMakeFiles/tbb.dir/main.cpp.o.d -o CMakeFiles/tbb.dir/main.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/main.cpp
+[  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/market.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/market.cpp.o -MF CMakeFiles/tbb.dir/market.cpp.o.d -o CMakeFiles/tbb.dir/market.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/market.cpp
+[  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/tcm_adaptor.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/tcm_adaptor.cpp.o -MF CMakeFiles/tbb.dir/tcm_adaptor.cpp.o.d -o CMakeFiles/tbb.dir/tcm_adaptor.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/tcm_adaptor.cpp
+[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_ldm.c
+[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_opt.c
 [  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc.cpp.o -MF CMakeFiles/tbb.dir/misc.cpp.o.d -o CMakeFiles/tbb.dir/misc.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/misc.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc.cpp.o -MF CMakeFiles/tbb.dir/misc.cpp.o.d -o CMakeFiles/tbb.dir/misc.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/misc.cpp
 [  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc_ex.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc_ex.cpp.o -MF CMakeFiles/tbb.dir/misc_ex.cpp.o.d -o CMakeFiles/tbb.dir/misc_ex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/misc_ex.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/misc_ex.cpp.o -MF CMakeFiles/tbb.dir/misc_ex.cpp.o.d -o CMakeFiles/tbb.dir/misc_ex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/misc_ex.cpp
 [  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/observer_proxy.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/observer_proxy.cpp.o -MF CMakeFiles/tbb.dir/observer_proxy.cpp.o.d -o CMakeFiles/tbb.dir/observer_proxy.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/observer_proxy.cpp
-[  6%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_lazy.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_lazy.c
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/observer_proxy.cpp.o -MF CMakeFiles/tbb.dir/observer_proxy.cpp.o.d -o CMakeFiles/tbb.dir/observer_proxy.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/observer_proxy.cpp
 [  6%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/parallel_pipeline.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/parallel_pipeline.cpp.o -MF CMakeFiles/tbb.dir/parallel_pipeline.cpp.o.d -o CMakeFiles/tbb.dir/parallel_pipeline.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/parallel_pipeline.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/parallel_pipeline.cpp.o -MF CMakeFiles/tbb.dir/parallel_pipeline.cpp.o.d -o CMakeFiles/tbb.dir/parallel_pipeline.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/parallel_pipeline.cpp
 [  7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/private_server.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/private_server.cpp.o -MF CMakeFiles/tbb.dir/private_server.cpp.o.d -o CMakeFiles/tbb.dir/private_server.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/private_server.cpp
-[  7%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_ldm.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_ldm.c
-[  9%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstd_opt.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstd_opt.c
-[  9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o -MF CMakeFiles/tbb.dir/profiling.cpp.o.d -o CMakeFiles/tbb.dir/profiling.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/profiling.cpp
-[  9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o -MF CMakeFiles/tbb.dir/rml_tbb.cpp.o.d -o CMakeFiles/tbb.dir/rml_tbb.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rml_tbb.cpp
-[  9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o -MF CMakeFiles/tbb.dir/rtm_mutex.cpp.o.d -o CMakeFiles/tbb.dir/rtm_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rtm_mutex.cpp
-[  9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o -MF CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o.d -o CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rtm_rw_mutex.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/private_server.cpp.o -MF CMakeFiles/tbb.dir/private_server.cpp.o.d -o CMakeFiles/tbb.dir/private_server.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/private_server.cpp
+[  7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/profiling.cpp.o -MF CMakeFiles/tbb.dir/profiling.cpp.o.d -o CMakeFiles/tbb.dir/profiling.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/profiling.cpp
+[  7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rml_tbb.cpp.o -MF CMakeFiles/tbb.dir/rml_tbb.cpp.o.d -o CMakeFiles/tbb.dir/rml_tbb.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rml_tbb.cpp
+[  7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_mutex.cpp.o -MF CMakeFiles/tbb.dir/rtm_mutex.cpp.o.d -o CMakeFiles/tbb.dir/rtm_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rtm_mutex.cpp
+[  7%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o -MF CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o.d -o CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/rtm_rw_mutex.cpp
+[  9%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstdmt_compress.c
 [  9%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/semaphore.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/semaphore.cpp.o -MF CMakeFiles/tbb.dir/semaphore.cpp.o.d -o CMakeFiles/tbb.dir/semaphore.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/semaphore.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/semaphore.cpp.o -MF CMakeFiles/tbb.dir/semaphore.cpp.o.d -o CMakeFiles/tbb.dir/semaphore.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/semaphore.cpp
 [ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/small_object_pool.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/small_object_pool.cpp.o -MF CMakeFiles/tbb.dir/small_object_pool.cpp.o.d -o CMakeFiles/tbb.dir/small_object_pool.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/small_object_pool.cpp
-[ 10%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/compress/zstdmt_compress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/compress/zstdmt_compress.c
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/small_object_pool.cpp.o -MF CMakeFiles/tbb.dir/small_object_pool.cpp.o.d -o CMakeFiles/tbb.dir/small_object_pool.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/small_object_pool.cpp
 [ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task.cpp.o -MF CMakeFiles/tbb.dir/task.cpp.o.d -o CMakeFiles/tbb.dir/task.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task.cpp.o -MF CMakeFiles/tbb.dir/task.cpp.o.d -o CMakeFiles/tbb.dir/task.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task.cpp
 [ 10%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/huf_decompress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/decompress/huf_decompress.c
 [ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_dispatcher.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_dispatcher.cpp.o -MF CMakeFiles/tbb.dir/task_dispatcher.cpp.o.d -o CMakeFiles/tbb.dir/task_dispatcher.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_dispatcher.cpp
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_dispatcher.cpp.o -MF CMakeFiles/tbb.dir/task_dispatcher.cpp.o.d -o CMakeFiles/tbb.dir/task_dispatcher.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_dispatcher.cpp
+[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o -MF CMakeFiles/tbb.dir/task_group_context.cpp.o.d -o CMakeFiles/tbb.dir/task_group_context.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_group_context.cpp
 [ 10%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_ddict.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/decompress/zstd_ddict.c
 [ 10%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/decompress/zstd_decompress.c
+[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_dispatcher.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_dispatcher.cpp.o -MF CMakeFiles/tbb.dir/thread_dispatcher.cpp.o.d -o CMakeFiles/tbb.dir/thread_dispatcher.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/thread_dispatcher.cpp
 [ 10%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/decompress/zstd_decompress_block.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/decompress/zstd_decompress_block.c
-[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/task_group_context.cpp.o -MF CMakeFiles/tbb.dir/task_group_context.cpp.o.d -o CMakeFiles/tbb.dir/task_group_context.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/task_group_context.cpp
-[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_dispatcher.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_dispatcher.cpp.o -MF CMakeFiles/tbb.dir/thread_dispatcher.cpp.o.d -o CMakeFiles/tbb.dir/thread_dispatcher.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/thread_dispatcher.cpp
+[ 10%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_request_serializer.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_request_serializer.cpp.o -MF CMakeFiles/tbb.dir/thread_request_serializer.cpp.o.d -o CMakeFiles/tbb.dir/thread_request_serializer.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/thread_request_serializer.cpp
+[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/threading_control.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/threading_control.cpp.o -MF CMakeFiles/tbb.dir/threading_control.cpp.o.d -o CMakeFiles/tbb.dir/threading_control.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/threading_control.cpp
+[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/version.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/version.cpp.o -MF CMakeFiles/tbb.dir/version.cpp.o.d -o CMakeFiles/tbb.dir/version.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/version.cpp
+[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -D__TBB_USE_ITT_NOTIFY -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o -MF CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o.d -o CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/queuing_rw_mutex.cpp
 [ 11%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/cover.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/dictBuilder/cover.c
-[ 11%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
+[ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/divsufsort.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/dictBuilder/divsufsort.c
-[ 11%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_request_serializer.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/thread_request_serializer.cpp.o -MF CMakeFiles/tbb.dir/thread_request_serializer.cpp.o.d -o CMakeFiles/tbb.dir/thread_request_serializer.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/thread_request_serializer.cpp
-[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/threading_control.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/threading_control.cpp.o -MF CMakeFiles/tbb.dir/threading_control.cpp.o.d -o CMakeFiles/tbb.dir/threading_control.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/threading_control.cpp
+[ 12%] Linking CXX static library ../../../../gnu_14.2_cxx11_32_none/libtbb.a
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/cmake -P CMakeFiles/tbb.dir/cmake_clean_target.cmake
+cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/cmake -E cmake_link_script CMakeFiles/tbb.dir/link.txt --verbose=1
+/usr/bin/ar qc ../../../../gnu_14.2_cxx11_32_none/libtbb.a CMakeFiles/tbb.dir/address_waiter.cpp.o CMakeFiles/tbb.dir/allocator.cpp.o CMakeFiles/tbb.dir/arena.cpp.o CMakeFiles/tbb.dir/arena_slot.cpp.o CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o CMakeFiles/tbb.dir/dynamic_link.cpp.o CMakeFiles/tbb.dir/exception.cpp.o CMakeFiles/tbb.dir/governor.cpp.o CMakeFiles/tbb.dir/global_control.cpp.o CMakeFiles/tbb.dir/itt_notify.cpp.o CMakeFiles/tbb.dir/main.cpp.o CMakeFiles/tbb.dir/market.cpp.o CMakeFiles/tbb.dir/tcm_adaptor.cpp.o CMakeFiles/tbb.dir/misc.cpp.o CMakeFiles/tbb.dir/misc_ex.cpp.o CMakeFiles/tbb.dir/observer_proxy.cpp.o CMakeFiles/tbb.dir/parallel_pipeline.cpp.o CMakeFiles/tbb.dir/private_server.cpp.o CMakeFiles/tbb.dir/profiling.cpp.o CMakeFiles/tbb.dir/rml_tbb.cpp.o CMakeFiles/tbb.dir/rtm_mutex.cpp.o CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o CMakeFiles/tbb.dir/semaphore.cpp.o CMakeFiles/tbb.dir/small_object_pool.cpp.o CMakeFiles/tbb.dir/task.cpp.o CMakeFiles/tbb.dir/task_dispatcher.cpp.o CMakeFiles/tbb.dir/task_group_context.cpp.o CMakeFiles/tbb.dir/thread_dispatcher.cpp.o CMakeFiles/tbb.dir/thread_request_serializer.cpp.o CMakeFiles/tbb.dir/threading_control.cpp.o CMakeFiles/tbb.dir/version.cpp.o CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
+/usr/bin/ranlib ../../../../gnu_14.2_cxx11_32_none/libtbb.a
+make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
+[ 12%] Built target tbb
 [ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/fastcover.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/dictBuilder/fastcover.c
 [ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/dictBuilder/zdict.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/dictBuilder/zdict.c
 [ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v01.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v01.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v01.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v01.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/legacy/zstd_v01.c
-[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/version.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/version.cpp.o -MF CMakeFiles/tbb.dir/version.cpp.o.d -o CMakeFiles/tbb.dir/version.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/version.cpp
-[ 12%] Building CXX object third-party/tbb/src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/c++ -D__TBB_BUILD -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1 -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11 -fPIC -flifetime-dse=1 -Wall -Wextra -Wfatal-errors -D__TBB_GNU_ASM_VERSION=2043 -fstack-clash-protection -fno-strict-overflow -fno-delete-null-pointer-checks -fwrapv -Wformat -Wformat-security -Werror=format-security -fstack-protector-strong -MD -MT third-party/tbb/src/tbb/CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o -MF CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o.d -o CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/queuing_rw_mutex.cpp
 [ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v02.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v02.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v02.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v02.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/legacy/zstd_v02.c
 In function 'ZSTDv01_decodeLiteralsBlock',
@@ -1015,15 +1055,8 @@
 /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/legacy/zstd_v01.c:1918:23: note: '*(unsigned int *)((char *)&blockProperties + offsetof(blockProperties_t, blockType))' was declared here
  1918 |     blockProperties_t blockProperties;
       |                       ^~~~~~~~~~~~~~~
-[ 13%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v03.c.o
+[ 12%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v03.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v03.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v03.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v03.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/legacy/zstd_v03.c
-[ 13%] Linking CXX static library ../../../../gnu_14.2_cxx11_32_none/libtbb.a
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/cmake -P CMakeFiles/tbb.dir/cmake_clean_target.cmake
-cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/tbb/src/tbb && /usr/bin/cmake -E cmake_link_script CMakeFiles/tbb.dir/link.txt --verbose=1
-/usr/bin/ar qc ../../../../gnu_14.2_cxx11_32_none/libtbb.a CMakeFiles/tbb.dir/address_waiter.cpp.o CMakeFiles/tbb.dir/allocator.cpp.o CMakeFiles/tbb.dir/arena.cpp.o CMakeFiles/tbb.dir/arena_slot.cpp.o CMakeFiles/tbb.dir/concurrent_bounded_queue.cpp.o CMakeFiles/tbb.dir/dynamic_link.cpp.o CMakeFiles/tbb.dir/exception.cpp.o CMakeFiles/tbb.dir/governor.cpp.o CMakeFiles/tbb.dir/global_control.cpp.o CMakeFiles/tbb.dir/itt_notify.cpp.o CMakeFiles/tbb.dir/main.cpp.o CMakeFiles/tbb.dir/market.cpp.o CMakeFiles/tbb.dir/tcm_adaptor.cpp.o CMakeFiles/tbb.dir/misc.cpp.o CMakeFiles/tbb.dir/misc_ex.cpp.o CMakeFiles/tbb.dir/observer_proxy.cpp.o CMakeFiles/tbb.dir/parallel_pipeline.cpp.o CMakeFiles/tbb.dir/private_server.cpp.o CMakeFiles/tbb.dir/profiling.cpp.o CMakeFiles/tbb.dir/rml_tbb.cpp.o CMakeFiles/tbb.dir/rtm_mutex.cpp.o CMakeFiles/tbb.dir/rtm_rw_mutex.cpp.o CMakeFiles/tbb.dir/semaphore.cpp.o CMakeFiles/tbb.dir/small_object_pool.cpp.o CMakeFiles/tbb.dir/task.cpp.o CMakeFiles/tbb.dir/task_dispatcher.cpp.o CMakeFiles/tbb.dir/task_group_context.cpp.o CMakeFiles/tbb.dir/thread_dispatcher.cpp.o CMakeFiles/tbb.dir/thread_request_serializer.cpp.o CMakeFiles/tbb.dir/threading_control.cpp.o CMakeFiles/tbb.dir/version.cpp.o CMakeFiles/tbb.dir/queuing_rw_mutex.cpp.o
-/usr/bin/ranlib ../../../../gnu_14.2_cxx11_32_none/libtbb.a
-make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[ 13%] Built target tbb
 [ 13%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v04.c.o
 cd /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib && /usr/bin/cc -DXXH_NAMESPACE=ZSTD_ -DZSTD_BUILD_PROGRAMS=0 -DZSTD_BUILD_SHARED=0 -DZSTD_BUILD_STATIC=1 -DZSTD_BUILD_TESTS=0 -DZSTD_LEGACY_SUPPORT=5 -DZSTD_MULTITHREAD -DZSTD_MULTITHREAD_SUPPORT=0 -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/third-party/zstd/build/cmake/lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/lib -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Wall -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -Wa,--noexecstack -fPIC -DZSTD_DISABLE_ASM -MD -MT third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v04.c.o -MF CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v04.c.o.d -o CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v04.c.o -c /build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib/legacy/zstd_v04.c
 [ 13%] Building C object third-party/zstd/build/cmake/lib/CMakeFiles/libzstd_static.dir/__/__/__/lib/legacy/zstd_v05.c.o
@@ -1045,19 +1078,19 @@
 make[3]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 make  -f CMakeFiles/mold.dir/build.make CMakeFiles/mold.dir/build
 make[3]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
-[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.X86_64.cc.o
-[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o
+[ 13%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.X86_64.cc
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.I386.cc
 [ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64LE.cc.o
+[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.ARM64LE.cc
-[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.ARM32.cc.o
 [ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.I386.cc
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.ARM64BE.cc
+[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.ARM32.cc
 [ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.RV32LE.cc
-[ 15%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.RV32BE.cc.o
+[ 14%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.RV32BE.cc
 [ 15%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.RV64LE.cc
@@ -1069,7 +1102,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.PPC64V1.cc
 [ 15%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.PPC64V2.cc
-[ 17%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.S390X.cc.o
+[ 15%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.S390X.cc
 [ 17%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.SPARC64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.SPARC64.cc
@@ -1081,7 +1114,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.SH4BE.cc
 [ 17%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.LOONGARCH32.cc
-[ 18%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH64.cc.o
+[ 17%] Building CXX object CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/arch-arm64.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-arm64.cc.LOONGARCH64.cc
 [ 18%] Building CXX object CMakeFiles/mold.dir/src/arch-loongarch.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-loongarch.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/arch-loongarch.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/arch-loongarch.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-loongarch.cc.X86_64.cc
@@ -1119,7 +1152,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-loongarch.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/arch-loongarch.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-loongarch.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-loongarch.cc.SH4BE.cc
 [ 20%] Building CXX object CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-loongarch.cc.LOONGARCH32.cc
-[ 21%] Building CXX object CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH64.cc.o
+[ 20%] Building CXX object CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/arch-loongarch.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-loongarch.cc.LOONGARCH64.cc
 [ 21%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.X86_64.cc
@@ -1131,12 +1164,14 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.ARM64BE.cc
 [ 21%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.ARM32.cc
-[ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV32LE.cc.o
+[ 21%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV32LE.cc
 [ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV32BE.cc
 [ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV64LE.cc
+[ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV64BE.cc
 In file included from /usr/include/c++/14/vector:72,
                  from /usr/include/c++/14/functional:64,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:23,
@@ -1182,6 +1217,21 @@
       |       ^~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 /usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/vector:72,
+                 from /usr/include/c++/14/functional:64,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:23,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:22,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV64BE.cc:3:
+/usr/include/c++/14/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]':
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mold::{anonymous}::Extn>::iterator' changed in GCC 7.1
+  954 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
+/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 In file included from /usr/include/c++/14/vector:66:
 In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
     inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
@@ -1224,13 +1274,53 @@
  1489 |                           std::__iterator_category(__first));
       |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
-[ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV64BE.cc
+In file included from /usr/include/c++/14/vector:66:
+In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
+    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
+    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1114:9,
+    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
+In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
+    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
+    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1115:9,
+    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/vector:66:
+In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
+    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
+    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1114:9,
+    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
+In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
+    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
+    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1115:9,
+    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
+ 1488 |           _M_range_insert(begin() + __offset, __first, __last,
+      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1489 |                           std::__iterator_category(__first));
+      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 [ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.PPC32.cc
 [ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.PPC64V1.cc
-[ 23%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V2.cc.o
+[ 22%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.PPC64V2.cc
 [ 23%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.S390X.cc
@@ -1242,19 +1332,19 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.SH4LE.cc
 [ 23%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.SH4BE.cc
-[ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH32.cc.o
+[ 23%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.LOONGARCH32.cc
 [ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/arch-riscv.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.LOONGARCH64.cc
 [ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.X86_64.cc
 [ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.I386.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.X86_64.cc
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.I386.cc
 [ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.ARM64LE.cc
 [ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.ARM64BE.cc
-[ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.ARM32.cc.o
+[ 25%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.ARM32.cc
 [ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.RV32LE.cc
@@ -1262,32 +1352,11 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.RV32BE.cc
 [ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.RV64LE.cc
-In file included from /usr/include/c++/14/vector:66:
-In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
-    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
-    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1114:9,
-    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
-In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
-    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
-    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1115:9,
-    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 [ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.RV64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.RV64BE.cc
 [ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.PPC32.cc
-[ 27%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V1.cc.o
+[ 26%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.PPC64V1.cc
 [ 27%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.PPC64V2.cc
@@ -1299,23 +1368,8 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.M68K.cc
 [ 27%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.SH4LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.SH4LE.cc
-[ 28%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.SH4BE.cc.o
+[ 27%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.SH4BE.cc
-In file included from /usr/include/c++/14/vector:72,
-                 from /usr/include/c++/14/functional:64,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:23,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:22,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-riscv.cc.RV64BE.cc:3:
-/usr/include/c++/14/bits/vector.tcc: In function 'constexpr void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]':
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type 'std::vector<mold::{anonymous}::Extn>::iterator' changed in GCC 7.1
-  954 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
-/usr/include/c++/14/bits/vector.tcc:954:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 [ 28%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sh4.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/arch-sh4.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/arch-sh4.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/arch-sh4.cc.LOONGARCH32.cc
 [ 28%] Building CXX object CMakeFiles/mold.dir/src/arch-sh4.cc.LOONGARCH64.cc.o
@@ -1324,27 +1378,6 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.X86_64.cc
 [ 28%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.I386.cc
-In file included from /usr/include/c++/14/vector:66:
-In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
-    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
-    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1114:9,
-    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
-In member function 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >; <template-parameter-2-2> = void; _Tp = mold::{anonymous}::Extn; _Alloc = std::allocator<mold::{anonymous}::Extn>]',
-    inlined from 'void mold::append(std::vector<T>&, const auto:10&) [with T = {anonymous}::Extn; auto:10 = std::span<{anonymous}::Extn>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:399:11,
-    inlined from 'std::vector<mold::{anonymous}::Extn> mold::merge_extensions(std::span<{anonymous}::Extn>, std::span<{anonymous}::Extn>)' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1115:9,
-    inlined from 'void mold::RiscvAttributesSection<E>::update_shdr(mold::Context<E>&) [with E = mold::RV64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/arch-riscv.cc:1160:32:
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::vector<mold::{anonymous}::Extn> >' changed in GCC 7.1
- 1488 |           _M_range_insert(begin() + __offset, __first, __last,
-      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1489 |                           std::__iterator_category(__first));
-      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_vector.h:1488:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::{anonymous}::Extn*, std::span<mold::{anonymous}::Extn> >' changed in GCC 7.1
 [ 28%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.ARM64LE.cc
 [ 28%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.ARM64BE.cc.o
@@ -1373,7 +1406,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.M68K.cc
 [ 30%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.SH4LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.SH4LE.cc
-[ 31%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.SH4BE.cc.o
+[ 30%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.SH4BE.cc
 [ 31%] Building CXX object CMakeFiles/mold.dir/src/cmdline.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/cmdline.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/cmdline.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/cmdline.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/cmdline.cc.LOONGARCH32.cc
@@ -1385,7 +1418,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.I386.cc
 [ 31%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.ARM64LE.cc
-[ 32%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.ARM64BE.cc.o
+[ 31%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.ARM64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.ARM64BE.cc
 [ 32%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.ARM32.cc
@@ -1397,7 +1430,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.RV64LE.cc
 [ 32%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.RV64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.RV64BE.cc
-[ 34%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.PPC32.cc.o
+[ 32%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.PPC32.cc
 [ 34%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.PPC64V1.cc
@@ -1409,7 +1442,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.SPARC64.cc
 [ 34%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.M68K.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.M68K.cc
-[ 35%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.SH4LE.cc.o
+[ 34%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.SH4LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.SH4LE.cc
 [ 35%] Building CXX object CMakeFiles/mold.dir/src/filetype.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/filetype.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/filetype.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/filetype.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/filetype.cc.SH4BE.cc
@@ -1421,7 +1454,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.X86_64.cc
 [ 35%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.I386.cc
-[ 36%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.ARM64LE.cc.o
+[ 35%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.ARM64LE.cc
 [ 36%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.ARM64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.ARM64BE.cc
@@ -1433,7 +1466,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.RV32BE.cc
 [ 36%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.RV64LE.cc
-[ 37%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.RV64BE.cc.o
+[ 36%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.RV64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.RV64BE.cc
 [ 37%] Building CXX object CMakeFiles/mold.dir/src/gc-sections.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gc-sections.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/gc-sections.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/gc-sections.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gc-sections.cc.PPC32.cc
@@ -1461,6 +1494,8 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.I386.cc
 [ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM64LE.cc
+[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM64BE.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -1708,52 +1743,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -1789,6 +1778,89 @@
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM64BE.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _RandomAccessIterator2 = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::NameType*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -1919,6 +1991,114 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _BidirectionalIterator2 = mold::NameType*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -1955,27 +2135,6 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM64BE.cc
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -2007,11 +2166,37 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
@@ -2037,6 +2222,101 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
+    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<X86_64>(Context<X86_64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -2228,13 +2508,13 @@
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
 /usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
@@ -2250,6 +2530,54 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM32.cc
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64LE>(Context<ARM64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
     inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64LE>(Context<ARM64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
     inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM64LE>(Context<ARM64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
@@ -2296,66 +2624,68 @@
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
 /usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2146 |       return __find_if(__first, __last, __pred,
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<I386>(Context<I386>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
 /usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2146 |       return __find_if(__first, __last, __pred,
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32LE.cc
+[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32BE.cc
+[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64LE.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM64BE.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM32.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM32.cc
-[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32LE.cc
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -2571,13 +2901,13 @@
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+    inlined from 'mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
 /usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
@@ -2593,54 +2923,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<ARM64BE>(Context<ARM64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32BE.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -2655,8 +2937,8 @@
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.ARM32.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32BE.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
@@ -2676,15 +2958,34 @@
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -2734,54 +3035,11 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -2831,6 +3089,77 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -2860,6 +3189,31 @@
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -2915,134 +3269,6 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -3110,16 +3336,47 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+    inlined from 'mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
 /usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
@@ -3135,52 +3392,31 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
+    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
     inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
     inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
     inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
     inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
     inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
     inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
     inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<ARM32>(Context<ARM32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
@@ -3231,8 +3467,8 @@
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV32BE.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64LE.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
@@ -3310,8 +3546,6 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-[ 39%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64LE.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -3454,13 +3688,13 @@
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32BE>(Context<RV32BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
 /usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
@@ -3524,18 +3758,114 @@
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV32LE>(Context<RV32LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC32.cc
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V1.cc
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V2.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64LE.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64BE.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC32.cc
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -3551,16 +3881,6 @@
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.RV64BE.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -3761,13 +4081,13 @@
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
 /usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
@@ -3783,6 +4103,26 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC32.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V1.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V1>(Context<PPC64V1>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -3856,6 +4196,16 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -3903,12 +4253,21 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -3928,6 +4287,11 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -3964,190 +4328,6 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64LE>(Context<RV64LE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC32.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V1.cc
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -4197,116 +4377,6 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
-[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V2.cc
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _BidirectionalIterator2 = mold::NameType*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -4363,147 +4433,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.S390X.cc
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V1.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V1>(Context<PPC64V1>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V2.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V2>(Context<PPC64V2>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _RandomAccessIterator2 = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::NameType*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -4668,6 +4597,62 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.PPC64V2.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V2>(Context<PPC64V2>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<RV64BE>(Context<RV64BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -4905,6 +4890,54 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<PPC32>(Context<PPC32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.S390X.cc
 In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V1>(Context<PPC64V1>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
     inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<PPC64V1>(Context<PPC64V1>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
     inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<PPC64V1>(Context<PPC64V1>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
@@ -4997,6 +5030,12 @@
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SPARC64.cc
+[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.M68K.cc
+[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4LE.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -5104,7 +5143,6 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 40%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -5128,7 +5166,6 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SPARC64.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -5246,56 +5283,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.M68K.cc
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4LE.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -5306,6 +5293,16 @@
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.M68K.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -5403,16 +5400,6 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.M68K.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -5442,6 +5429,16 @@
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -5461,6 +5458,11 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -5497,6 +5499,10 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -5528,6 +5534,15 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
     inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
@@ -5545,42 +5560,6 @@
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4954 |                                     __last, __buf.begin(), __comp);
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
     inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
@@ -5626,6 +5605,14 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -5734,6 +5721,16 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4LE.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4LE>(Context<SH4LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -5790,103 +5787,47 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4LE.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4LE>(Context<SH4LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
 /usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2146 |       return __find_if(__first, __last, __pred,
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<S390X>(Context<S390X>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
 /usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
  2146 |       return __find_if(__first, __last, __pred,
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
@@ -5965,8 +5906,6 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4BE.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -6131,8 +6070,100 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.LOONGARCH32.cc
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SPARC64>(Context<SPARC64>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.SH4BE.cc
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<M68K>(Context<M68K>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4LE>(Context<SH4LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
     inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4LE>(Context<SH4LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
     inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SH4LE>(Context<SH4LE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
@@ -6179,8 +6210,12 @@
       |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
  2147 |                        std::__iterator_category(__first));
       |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.LOONGARCH32.cc
 [ 42%] Building CXX object CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/gdb-index.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.LOONGARCH64.cc
+[ 42%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.X86_64.cc
 In file included from /usr/include/c++/14/array:43,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
@@ -6438,6 +6473,16 @@
  2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~
 /usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/array:43,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.LOONGARCH64.cc:3:
+/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~
+/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -6511,6 +6556,16 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -6535,6 +6590,11 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -6558,12 +6618,21 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -6583,224 +6652,6 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _BidirectionalIterator2 = mold::NameType*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
-    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
-    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/array:43,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:6,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:59,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/gdb-index.cc.LOONGARCH64.cc:3:
-/usr/include/c++/14/bits/stl_algobase.h: In function 'constexpr _RandomAccessIterator std::__find_if(_RandomAccessIterator, _RandomAccessIterator, _Predicate, random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]':
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2093 |     __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~
-/usr/include/c++/14/bits/stl_algobase.h:2093:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
-    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
-    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
-    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
-    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
-    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
-    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
-    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
-    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
-    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
-    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
-    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
-    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
-/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
- 2146 |       return __find_if(__first, __last, __pred,
-      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 2147 |                        std::__iterator_category(__first));
-      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25:
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::NameType*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _OutputIterator = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -6850,6 +6701,42 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _BidirectionalIterator2 = mold::NameType*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -6874,6 +6761,37 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -6897,6 +6815,31 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >]' at /usr/include/c++/14/bits/stl_algo.h:4994:36,
+    inlined from 'void mold::sort(auto:11&) [with auto:11 = std::vector<NameType>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:416:19,
+    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:623:9,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60:
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Distance = int; _Pointer = mold::NameType*; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -6958,8 +6901,6 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 42%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.X86_64.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::NameType*, vector<mold::NameType> >; _Pointer = mold::NameType*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::NameType*, std::vector<mold::NameType> >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -7016,7 +6957,99 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 43%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.I386.cc.o
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<SH4BE>(Context<SH4BE>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:435:27,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
+    inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
+    inlined from 'constexpr typename std::vector<_Tp, _Alloc>::size_type std::erase_if(vector<_Tp, _Alloc>&, _Predicate) [with _Tp = pair<long long unsigned int, long long unsigned int>; _Alloc = allocator<pair<long long unsigned int, long long unsigned int> >; _Predicate = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)>]' at /usr/include/c++/14/vector:120:40,
+    inlined from 'mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>' at /build/reproducible-path/mold-2.36.0+dfsg/src/gdb-index.cc:610:18,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; _Args = {mold::Compunit&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>&; Args = {mold::Compunit&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'static decltype ((tbb::detail::d0::invoke(body, forward<ItemArg>(item)), void())) tbb::detail::d2::parallel_for_each_operator_selector<Body>::call(const Body&, ItemArg&&, FeederArg*) [with ItemArg = mold::Compunit&; FeederArg = tbb::detail::d2::feeder_impl<mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:91:28,
+    inlined from 'void tbb::detail::d2::parallel_for_body_wrapper<Iterator, Body, Item>::operator()(tbb::detail::d1::blocked_range<unsigned int>) const [with Iterator = __gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >; Body = mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>; Item = mold::Compunit]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for_each.h:400:60,
+    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:61:36,
+    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/bits/invoke.h:96:40,
+    inlined from 'constexpr std::invoke_result_t<_Fn, _Args ...> std::invoke(_Callable&&, _Args&& ...) [with _Callable = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; _Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /usr/include/c++/14/functional:120:27,
+    inlined from 'std::invoke_result_t<_Fn, _Args ...> tbb::detail::d0::invoke(F&&, Args&& ...) [with F = const tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>&; Args = {tbb::detail::d1::blocked_range<unsigned int>&}]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_utils.h:356:23,
+    inlined from 'void tbb::detail::d1::start_for<Range, Body, Partitioner>::run_body(Range&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:117:28,
+    inlined from 'void tbb::detail::d1::dynamic_grainsize_mode<Mode>::work_balance(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Mode = tbb::detail::d1::adaptive_mode<tbb::detail::d1::auto_partition_type>]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:450:31,
+    inlined from 'void tbb::detail::d1::partition_type_base<Partition>::execute(StartType&, Range&, tbb::detail::d1::execution_data&) [with StartType = tbb::detail::d1::start_for<tbb::detail::d1::blocked_range<unsigned int>, tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>, const tbb::detail::d1::auto_partitioner>; Range = tbb::detail::d1::blocked_range<unsigned int>; Partition = tbb::detail::d1::auto_partition_type]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/partitioner.h:289:28,
+    inlined from 'tbb::detail::d1::task* tbb::detail::d1::start_for<Range, Body, Partitioner>::execute(tbb::detail::d1::execution_data&) [with Range = tbb::detail::d1::blocked_range<unsigned int>; Body = tbb::detail::d2::parallel_for_body_wrapper<__gnu_cxx::__normal_iterator<mold::Compunit*, std::vector<mold::Compunit> >, mold::read_compunits<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(mold::Compunit&)>, mold::Compunit>; Partitioner = const tbb::detail::d1::auto_partitioner]' at /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/parallel_for.h:170:25:
+/usr/include/c++/14/bits/stl_algobase.h:2146:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long unsigned int, long long unsigned int>*, std::vector<std::pair<long long unsigned int, long long unsigned int> > >' changed in GCC 7.1
+ 2146 |       return __find_if(__first, __last, __pred,
+      |              ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 2147 |                        std::__iterator_category(__first));
+      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 42%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.I386.cc
 In function 'constexpr _Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]',
     inlined from 'constexpr _ForwardIterator std::__remove_if(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<long long unsigned int, long long unsigned int>*, vector<pair<long long unsigned int, long long unsigned int> > >; _Predicate = __gnu_cxx::__ops::_Iter_pred<reference_wrapper<mold::read_compunits<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(mold::Compunit&)>::<lambda(pair<long long unsigned int, long long unsigned int>)> > >]' at /usr/include/c++/14/bits/stl_algobase.h:2168:31,
@@ -7074,7 +7107,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.RV32LE.cc
 [ 43%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.RV32BE.cc
-[ 44%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.RV64LE.cc.o
+[ 43%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.RV64LE.cc
 [ 44%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.RV64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.RV64BE.cc
@@ -7086,7 +7119,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.PPC64V2.cc
 [ 44%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.S390X.cc
-[ 45%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.SPARC64.cc.o
+[ 44%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.SPARC64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.SPARC64.cc
 [ 45%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.M68K.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.M68K.cc
@@ -7098,7 +7131,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.LOONGARCH32.cc
 [ 45%] Building CXX object CMakeFiles/mold.dir/src/icf.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/icf.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/icf.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/icf.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/icf.cc.LOONGARCH64.cc
-[ 46%] Building CXX object CMakeFiles/mold.dir/src/input-files.cc.X86_64.cc.o
+[ 45%] Building CXX object CMakeFiles/mold.dir/src/input-files.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-files.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/input-files.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/input-files.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-files.cc.X86_64.cc
 [ 46%] Building CXX object CMakeFiles/mold.dir/src/input-files.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-files.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/input-files.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/input-files.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-files.cc.I386.cc
@@ -7160,7 +7193,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.PPC64V1.cc
 [ 51%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.PPC64V2.cc
-[ 52%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.S390X.cc.o
+[ 51%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.S390X.cc
 [ 52%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.SPARC64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.SPARC64.cc
@@ -7172,7 +7205,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.SH4BE.cc
 [ 52%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.LOONGARCH32.cc
-[ 53%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH64.cc.o
+[ 52%] Building CXX object CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/input-sections.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/input-sections.cc.LOONGARCH64.cc
 [ 53%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.X86_64.cc
@@ -7184,7 +7217,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.ARM64BE.cc
 [ 53%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.ARM32.cc
-[ 54%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.RV32LE.cc.o
+[ 53%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.RV32LE.cc
 [ 54%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.RV32BE.cc
@@ -7196,7 +7229,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.PPC32.cc
 [ 54%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.PPC64V1.cc
-[ 55%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.PPC64V2.cc.o
+[ 54%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.PPC64V2.cc
 [ 55%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.S390X.cc
@@ -7208,7 +7241,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.SH4LE.cc
 [ 55%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.SH4BE.cc
-[ 56%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH32.cc.o
+[ 55%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.LOONGARCH32.cc
 [ 56%] Building CXX object CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/linker-script.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/linker-script.cc.LOONGARCH64.cc
@@ -7270,7 +7303,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.RV64BE.cc
 [ 61%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.PPC32.cc
-[ 62%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.PPC64V1.cc.o
+[ 61%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.PPC64V1.cc
 [ 62%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.PPC64V2.cc
@@ -7282,7 +7315,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.M68K.cc
 [ 62%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.SH4LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.SH4LE.cc
-[ 63%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.SH4BE.cc.o
+[ 62%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.SH4BE.cc
 [ 63%] Building CXX object CMakeFiles/mold.dir/src/mapfile.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/mapfile.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/mapfile.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/mapfile.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/mapfile.cc.LOONGARCH32.cc
@@ -7294,6 +7327,8 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.I386.cc
 [ 63%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64LE.cc
+[ 63%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64BE.cc
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.X86_64.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = X86_64]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7308,15 +7343,15 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::I386]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1126 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64LE.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = ARM64LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::I386]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1126 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM64LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
@@ -7325,6 +7360,15 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
+In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64BE.cc:3:
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = ARM64BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
+      |                         ^~~~~~~~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM64BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1126 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::I386]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
@@ -7333,21 +7377,18 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64BE.cc
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM64BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 [ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM32.cc
 [ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV32LE.cc
-In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM64BE.cc:3:
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = ARM64BE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
-      |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM64BE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1126 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
+[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV32BE.cc
+[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64LE.cc
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.ARM32.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = ARM32]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7357,10 +7398,6 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM64BE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV32LE.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = RV32LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7370,20 +7407,6 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM32]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV32LE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
-[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV32BE.cc
-[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64LE.cc
-[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64BE.cc
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV32BE.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = RV32BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7393,6 +7416,10 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::ARM32]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64LE.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = RV64LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7402,39 +7429,32 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV32BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV32LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64BE.cc:3:
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = RV64BE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
-      |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64BE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1126 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64LE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV32BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64LE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-[ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.PPC32.cc.o
+[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64BE.cc
+[ 64%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC32.cc
 [ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC64V1.cc
 [ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC64V2.cc
-In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC32.cc:3:
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = PPC32]':
+In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.RV64BE.cc:3:
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = RV64BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC32]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
@@ -7443,13 +7463,18 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
+In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC32.cc:3:
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = PPC32]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
+      |                         ^~~~~~~~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC64V1]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC32]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC32]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.PPC64V2.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = PPC64V2]':
@@ -7460,6 +7485,14 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::RV64BE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC32]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::PPC64V1]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
@@ -7474,6 +7507,8 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SPARC64.cc
 [ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.M68K.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.M68K.cc
+[ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4LE.cc
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.S390X.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = S390X]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
@@ -7492,19 +7527,28 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::S390X]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.M68K.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = M68K]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
+In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4LE.cc:3:
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = SH4LE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
+      |                         ^~~~~~~~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::S390X]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::M68K]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SH4LE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1126 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SPARC64]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
@@ -7513,39 +7557,41 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-[ 65%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4LE.cc
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SH4LE]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1451 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 [ 67%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.SH4BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4BE.cc
 [ 67%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH32.cc
-In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4LE.cc:3:
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = SH4LE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
-      |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SH4LE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1126 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
+[ 67%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH64.cc
+[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.X86_64.cc
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.SH4BE.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = SH4BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SH4LE]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1451 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::SH4BE]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
+In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH64.cc:3:
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = LOONGARCH64]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
+      |                         ^~~~~~~~~~~
 In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH32.cc:3:
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = LOONGARCH32]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
       |                         ^~~~~~~~~~~
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::LOONGARCH64]':
+/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
+ 1126 |   this->relr = encode_relr<E>(pos);
+      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::LOONGARCH32]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1126 |   this->relr = encode_relr<E>(pos);
@@ -7558,21 +7604,6 @@
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
       |                ~~~~~~~~~~~~~~^~~~~
-[ 67%] Building CXX object CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/output-chunks.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH64.cc
-[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.X86_64.cc
-[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.I386.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.I386.cc
-In file included from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/output-chunks.cc.LOONGARCH64.cc:3:
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In function 'std::vector<long long unsigned int> mold::encode_relr(std::span<long long unsigned int>) [with E = LOONGARCH64]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1009:25: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1009 | static std::vector<u64> encode_relr(std::span<u64> pos) {
-      |                         ^~~~~~~~~~~
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::OutputSection<E>::construct_relr(mold::Context<E>&) [with E = mold::LOONGARCH64]':
-/build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1126:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
- 1126 |   this->relr = encode_relr<E>(pos);
-      |                ~~~~~~~~~~~~~~^~~~~
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc: In member function 'void mold::GotSection<E>::construct_relr(mold::Context<E>&) [with E = mold::LOONGARCH64]':
 /build/reproducible-path/mold-2.36.0+dfsg/src/output-chunks.cc:1451:30: note: parameter passing for argument of type 'std::span<long long unsigned int>' changed in GCC 7.1
  1451 |   this->relr = encode_relr<E>(pos);
@@ -7727,8 +7758,8 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
-[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64LE.cc
+[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.I386.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.I386.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -7885,32 +7916,6 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.I386.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -7978,14 +7983,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -8053,6 +8050,105 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+[ 67%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64LE.cc
+[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64BE.cc
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<X86_64>(Context<X86_64>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<X86_64>(Context<X86_64>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> >; auto:13 = sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = mold::sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<sort_init_fini<X86_64>(Context<X86_64>&)::Entry> >; auto:13 = sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.I386.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -8219,6 +8315,32 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64BE.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -8302,6 +8424,11 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -8325,6 +8452,35 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64LE.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<I386>(Context<I386>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -8392,6 +8548,14 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -8459,124 +8623,122 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<X86_64>(Context<X86_64>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<X86_64>(Context<X86_64>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> >; auto:13 = sort_ctor_dtor<X86_64>(Context<X86_64>&)::<lambda(const sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&, const sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_ctor_dtor<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >; _Compare = mold::sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<sort_init_fini<X86_64>(Context<X86_64>&)::Entry> >; auto:13 = sort_init_fini<X86_64>(Context<X86_64>&)::<lambda(const sort_init_fini<X86_64>(Context<X86_64>&)::Entry&, const sort_init_fini<X86_64>(Context<X86_64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = X86_64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry*, std::vector<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry, std::allocator<mold::sort_init_fini<X86_64>(Context<X86_64>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64LE.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -8693,12 +8855,92 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -8718,12 +8960,41 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1235 |     __rotate(_RandomAccessIterator __first,
+      |     ^~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
@@ -8743,6 +9014,187 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2477 |                                   __len11, __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
+      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2748 |           std::__insertion_sort(__first, __last, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2754 |       std::__merge_without_buffer(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2755 |                                   __middle - __first,
+      |                                   ~~~~~~~~~~~~~~~~~~~
+ 2756 |                                   __last - __middle,
+      |                                   ~~~~~~~~~~~~~~~~~~
+ 2757 |                                   __comp);
+      |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _BidirectionalIterator2 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2390 |         std::__merge_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2391 |                               __len1, __len2, __buffer, __comp);
+      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _BidirectionalIterator2 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
+    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 1357 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1358 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2422 |                                        __len11, __len22,
+      |                                        ~~~~~~~~~~~~~~~~~
+ 2423 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2425 |                                        _Distance(__len1 - __len11),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2426 |                                        _Distance(__len2 - __len22),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2427 |                                        __buffer, __buffer_size, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2726 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2728 |                                              __buffer_size, __comp);
+      |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                                        _Distance(__middle - __first),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                                        _Distance(__last - __middle),
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                                        __buffer, __buffer_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                                        __comp);
+      |                                        ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2737 |                                     __buffer, __comp);
+      |                                     ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -8849,25 +9301,6 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<sort_ctor_dtor<I386>(Context<I386>&)::Entry> >; auto:13 = sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const sort_ctor_dtor<I386>(Context<I386>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -8971,25 +9404,14 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<sort_init_fini<I386>(Context<I386>&)::Entry> >; auto:13 = sort_init_fini<I386>(Context<I386>&)::<lambda(const sort_init_fini<I386>(Context<I386>&)::Entry&, const sort_init_fini<I386>(Context<I386>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -9021,6 +9443,29 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<I386>(Context<I386>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -9044,10 +9489,99 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64BE.cc
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 [ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM32.cc
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<sort_ctor_dtor<I386>(Context<I386>&)::Entry> >; auto:13 = sort_ctor_dtor<I386>(Context<I386>&)::<lambda(const sort_ctor_dtor<I386>(Context<I386>&)::Entry&, const sort_ctor_dtor<I386>(Context<I386>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_ctor_dtor<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >; _Compare = mold::sort_init_fini<I386>(Context<I386>&)::<lambda(const mold::sort_init_fini<I386>(Context<I386>&)::Entry&, const mold::sort_init_fini<I386>(Context<I386>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<sort_init_fini<I386>(Context<I386>&)::Entry> >; auto:13 = sort_init_fini<I386>(Context<I386>&)::<lambda(const sort_init_fini<I386>(Context<I386>&)::Entry&, const sort_init_fini<I386>(Context<I386>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = I386]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<I386>(Context<I386>&)::Entry*, std::vector<mold::sort_init_fini<I386>(Context<I386>&)::Entry, std::allocator<mold::sort_init_fini<I386>(Context<I386>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> >; auto:13 = sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> >; auto:13 = sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const mold::sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry, std::allocator<sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry> >; auto:13 = sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::<lambda(const sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&, const sort_ctor_dtor<ARM64LE>(Context<ARM64LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -9092,8 +9626,8 @@
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
                  from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM64BE.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM32.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM32>(Context<ARM32>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
 /usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
  1467 |     __stable_partition_adaptive(_ForwardIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -9112,42 +9646,42 @@
       |                                            ~~~~~~~~~~~~
  1520 |                                            __buffer, __buffer_size);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  1770 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2667 |       std::__insertion_sort(__first, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -9156,16 +9690,16 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -9174,36 +9708,36 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2667 |       std::__insertion_sort(__first, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -9212,16 +9746,16 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -9230,107 +9764,107 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2708 |       std::__merge_adaptive(__first, __middle, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2709 |                             __middle - __first, __last - __middle,
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2708 |       std::__merge_adaptive(__first, __middle, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2709 |                             __middle - __first, __last - __middle,
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
       |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  1357 |       return std::__rotate(__first, __middle, __last,
       |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1358 |                            std::__iterator_category(__first));
       |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2477 |                                   __len11, __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2748 |           std::__insertion_sort(__first, __last, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2754 |       std::__merge_without_buffer(__first, __middle, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2755 |                                   __middle - __first,
@@ -9339,51 +9873,51 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >]':
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
       |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >]',
+    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
+/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  1357 |       return std::__rotate(__first, __middle, __last,
       |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  1358 |                            std::__iterator_category(__first));
       |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2477 |                                   __len11, __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2748 |           std::__insertion_sort(__first, __last, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2754 |       std::__merge_without_buffer(__first, __middle, __last,
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2755 |                                   __middle - __first,
@@ -9392,456 +9926,8 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _BidirectionalIterator2 = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2390:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2390 |         std::__merge_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2391 |                               __len1, __len2, __buffer, __comp);
-      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _BidirectionalIterator2 = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int]' at /usr/include/c++/14/bits/stl_algo.h:2352:20,
-    inlined from 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2418:30:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2421:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2421 |           std::__merge_adaptive_resize(__first, __first_cut, __new_middle,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2422 |                                        __len11, __len22,
-      |                                        ~~~~~~~~~~~~~~~~~
- 2423 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2424:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2424 |           std::__merge_adaptive_resize(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2425 |                                        _Distance(__len1 - __len11),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2426 |                                        _Distance(__len2 - __len22),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2427 |                                        __buffer, __buffer_size, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2725:45: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2725 |           std::__stable_sort_adaptive_resize(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2726 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2727:45: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2727 |           std::__stable_sort_adaptive_resize(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2728 |                                              __buffer_size, __comp);
-      |                                              ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                                        _Distance(__middle - __first),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                                        _Distance(__last - __middle),
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                                        __buffer, __buffer_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                                        __comp);
-      |                                        ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2736:36: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
- 2736 |         std::__stable_sort_adaptive(__first, __middle, __last,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2737 |                                     __buffer, __comp);
-      |                                     ~~~~~~~~~~~~~~~~~
 [ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV32LE.cc
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.ARM32.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM32>(Context<ARM32>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >]':
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 1235 |     __rotate(_RandomAccessIterator __first,
-      |     ^~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2435 |     __merge_without_buffer(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr _FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >]',
-    inlined from 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2475:15:
-/usr/include/c++/14/bits/stl_algo.h:1357:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 1357 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1358 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2476:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2476 |       std::__merge_without_buffer(__first, __first_cut, __new_middle,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2477 |                                   __len11, __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2478:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2478 |       std::__merge_without_buffer(__new_middle, __second_cut, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
-      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2748:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2748 |           std::__insertion_sort(__first, __last, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2752:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2752 |       std::__inplace_stable_sort(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2753:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2753 |       std::__inplace_stable_sort(__middle, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2754:34: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 2754 |       std::__merge_without_buffer(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2755 |                                   __middle - __first,
-      |                                   ~~~~~~~~~~~~~~~~~~~
- 2756 |                                   __last - __middle,
-      |                                   ~~~~~~~~~~~~~~~~~~
- 2757 |                                   __comp);
-      |                                   ~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -9976,21 +10062,10 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV32BE.cc
+[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64LE.cc
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -10014,42 +10089,42 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> >; auto:13 = sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::<lambda(const sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&, const sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> >; auto:13 = sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = ARM32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  4953 |                                     __first + _DistanceType(__buf.size()),
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4954 |                                     __last, __buf.begin(), __comp);
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >; _Compare = mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> >; auto:13 = sort_init_fini<ARM64BE>(Context<ARM64BE>&)::<lambda(const sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&, const sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = ARM64BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<sort_init_fini<ARM32>(Context<ARM32>&)::Entry> >; auto:13 = sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = ARM32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4952 |         std::__stable_sort_adaptive(__first,
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
  4953 |                                     __first + _DistanceType(__buf.size()),
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4954 |                                     __last, __buf.begin(), __comp);
       |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry*, std::vector<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry, std::allocator<mold::sort_init_fini<ARM64BE>(Context<ARM64BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:61,
@@ -10202,6 +10277,66 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV32BE.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64LE.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV64LE>(Context<RV64LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -10252,6 +10387,130 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -10358,6 +10617,122 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -10492,259 +10867,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> >; auto:13 = sort_ctor_dtor<ARM32>(Context<ARM32>&)::<lambda(const sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&, const sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = ARM32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_ctor_dtor<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >; _Compare = mold::sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<sort_init_fini<ARM32>(Context<ARM32>&)::Entry> >; auto:13 = sort_init_fini<ARM32>(Context<ARM32>&)::<lambda(const sort_init_fini<ARM32>(Context<ARM32>&)::Entry&, const sort_init_fini<ARM32>(Context<ARM32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = ARM32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry*, std::vector<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry, std::allocator<mold::sort_init_fini<ARM32>(Context<ARM32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32LE>(Context<RV32LE>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<RV32LE>(Context<RV32LE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV32BE.cc
-[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64LE.cc
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> >; auto:13 = sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV32BE.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -10801,6 +10923,31 @@
       |     ^~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2435:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
  2435 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -10825,6 +10972,12 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -10848,6 +11001,25 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -11035,231 +11207,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64BE.cc
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64LE.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV64LE>(Context<RV64LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = RV32BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -11508,6 +11455,54 @@
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
   263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32LE>(Context<RV32LE>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<RV32LE>(Context<RV32LE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<RV32BE>(Context<RV32BE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = RV32BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 68%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.RV64BE.cc
 In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<RV64LE>(Context<RV64LE>&)::<lambda(const mold::VersionPattern&)> >]',
     inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<RV64LE>(Context<RV64LE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
     inlined from 'void mold::apply_version_script(Context<E>&) [with E = RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
@@ -11523,6 +11518,44 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::<lambda(const sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&, const sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >; _Compare = mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> >; auto:13 = sort_init_fini<RV32LE>(Context<RV32LE>&)::<lambda(const sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&, const sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = RV32LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry*, std::vector<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry, std::allocator<mold::sort_init_fini<RV32LE>(Context<RV32LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const mold::sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::<lambda(const sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&, const sort_ctor_dtor<RV32BE>(Context<RV32BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -11561,6 +11594,44 @@
 /usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry*, std::vector<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry, std::allocator<mold::sort_init_fini<RV32BE>(Context<RV32BE>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> >; auto:13 = sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -11761,6 +11832,8 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC32.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -12001,44 +12074,10 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::<lambda(const sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&, const sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >; _Compare = mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> >; auto:13 = sort_init_fini<RV64LE>(Context<RV64LE>&)::<lambda(const sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&, const sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = RV64LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry*, std::vector<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry, std::allocator<mold::sort_init_fini<RV64LE>(Context<RV64LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V1.cc
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V2.cc
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -12062,8 +12101,6 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC32.cc
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::<lambda(const mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&, const mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry*, vector<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, allocator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::<lambda(const mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&, const mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, std::allocator<sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> >; auto:13 = sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::<lambda(const sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&, const sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -12083,8 +12120,6 @@
 /usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<RV64BE>(Context<RV64BE>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V1.cc
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry*, vector<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry, allocator<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::<lambda(const mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&, const mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry*, vector<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry, allocator<mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry> > >; _Compare = mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::<lambda(const mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&, const mold::sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry, std::allocator<sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry> >; auto:13 = sort_init_fini<RV64BE>(Context<RV64BE>&)::<lambda(const sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&, const sort_init_fini<RV64BE>(Context<RV64BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -12254,6 +12289,40 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V1.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -12304,6 +12373,148 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V2.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -12387,6 +12598,11 @@
       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2479 |                                   __len1 - __len11, __len2 - __len22, __comp);
       |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__inplace_stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2743:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
  2743 |     __inplace_stable_sort(_RandomAccessIterator __first,
@@ -12410,6 +12626,9 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -12544,93 +12763,34 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V2.cc
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V1.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC32>(Context<PPC32>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC32>(Context<PPC32>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2667 |       std::__insertion_sort(__first, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -12639,16 +12799,16 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -12657,36 +12817,36 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2667 |       std::__insertion_sort(__first, __last, __comp);
       |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -12695,16 +12855,16 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2642 |           __result = std::__move_merge(__first, __first + __step_size,
       |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2643 |                                        __first + __step_size,
@@ -12713,12 +12873,12 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~
  2645 |                                        __result, __comp);
       |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2650 |       std::__move_merge(__first, __first + __step_size,
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -12911,6 +13071,12 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -12926,6 +13092,25 @@
       |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2728 |                                              __buffer_size, __comp);
       |                                              ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2729:39: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  2729 |           std::__merge_adaptive_resize(__first, __middle, __last,
       |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -12942,6 +13127,12 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -12978,6 +13169,25 @@
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2427 |                                        __buffer, __buffer_size, __comp);
       |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive_resize(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2716:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  2716 |     __stable_sort_adaptive_resize(_RandomAccessIterator __first,
@@ -13009,267 +13219,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> >; auto:13 = sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC64V1]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<sort_init_fini<PPC32>(Context<PPC32>&)::Entry> >; auto:13 = sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.PPC64V2.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -13376,6 +13325,14 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V2>(Context<PPC64V2>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -13510,6 +13467,107 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC32>(Context<PPC32>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC32>(Context<PPC32>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC64V1]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.S390X.cc
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC64V2]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> >; auto:13 = sort_ctor_dtor<PPC32>(Context<PPC32>&)::<lambda(const sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&, const sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_ctor_dtor<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >; _Compare = mold::sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<sort_init_fini<PPC32>(Context<PPC32>&)::Entry> >; auto:13 = sort_init_fini<PPC32>(Context<PPC32>&)::<lambda(const sort_init_fini<PPC32>(Context<PPC32>&)::Entry&, const sort_init_fini<PPC32>(Context<PPC32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = PPC32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry*, std::vector<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry, std::allocator<mold::sort_init_fini<PPC32>(Context<PPC32>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const mold::sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry> >; auto:13 = sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::<lambda(const sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&, const sort_ctor_dtor<PPC64V1>(Context<PPC64V1>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -13548,33 +13606,6 @@
 /usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry*, std::vector<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry, std::allocator<mold::sort_init_fini<PPC64V1>(Context<PPC64V1>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.S390X.cc
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = PPC64V2]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SPARC64.cc
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry*, vector<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, allocator<mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const mold::sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry, std::allocator<sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry> >; auto:13 = sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::<lambda(const sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&, const sort_ctor_dtor<PPC64V2>(Context<PPC64V2>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -13813,6 +13844,8 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2710 |                             __buffer, __comp);
       |                             ~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SPARC64.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -14053,6 +14086,8 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.M68K.cc
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -14061,8 +14096,8 @@
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
   263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 69%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.M68K.cc
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4LE.cc
 In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<S390X>(Context<S390X>&)::<lambda(const mold::VersionPattern&)> >]',
     inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<S390X>(Context<S390X>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
     inlined from 'void mold::apply_version_script(Context<E>&) [with E = S390X]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
@@ -14078,6 +14113,44 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> >; auto:13 = sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = S390X]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<S390X>(Context<S390X>&)::<lambda(const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&, const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >; _Compare = mold::sort_init_fini<S390X>(Context<S390X>&)::<lambda(const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&, const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<sort_init_fini<S390X>(Context<S390X>&)::Entry> >; auto:13 = sort_init_fini<S390X>(Context<S390X>&)::<lambda(const sort_init_fini<S390X>(Context<S390X>&)::Entry&, const sort_init_fini<S390X>(Context<S390X>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = S390X]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -14384,6 +14457,32 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.M68K.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -14518,93 +14617,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> >; auto:13 = sort_ctor_dtor<S390X>(Context<S390X>&)::<lambda(const sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&, const sort_ctor_dtor<S390X>(Context<S390X>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = S390X]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_ctor_dtor<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<S390X>(Context<S390X>&)::<lambda(const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&, const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >; _Compare = mold::sort_init_fini<S390X>(Context<S390X>&)::<lambda(const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&, const mold::sort_init_fini<S390X>(Context<S390X>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<sort_init_fini<S390X>(Context<S390X>&)::Entry> >; auto:13 = sort_init_fini<S390X>(Context<S390X>&)::<lambda(const sort_init_fini<S390X>(Context<S390X>&)::Entry&, const sort_init_fini<S390X>(Context<S390X>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = S390X]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry*, std::vector<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry, std::allocator<mold::sort_init_fini<S390X>(Context<S390X>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SPARC64>(Context<SPARC64>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<SPARC64>(Context<SPARC64>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.M68K.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
  1770 |     __insertion_sort(_RandomAccessIterator __first,
@@ -14673,6 +14685,32 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/algorithm:61,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4LE.cc:3:
+/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SH4LE>(Context<SH4LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1507 |                                          __len / 2, __buffer,
+      |                                          ~~~~~~~~~~~~~~~~~~~~
+ 1508 |                                          __buffer_size);
+      |                                          ~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1519 |                                            __right_len,
+      |                                            ~~~~~~~~~~~~
+ 1520 |                                            __buffer, __buffer_size);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -14729,6 +14767,130 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 1770 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
+      |     ^~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
+/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2667 |       std::__insertion_sort(__first, __last, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
+/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2642 |           __result = std::__move_merge(__first, __first + __step_size,
+      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2643 |                                        __first + __step_size,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~~
+ 2644 |                                        __first + __two_step,
+      |                                        ~~~~~~~~~~~~~~~~~~~~~
+ 2645 |                                        __result, __comp);
+      |                                        ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2650 |       std::__move_merge(__first, __first + __step_size,
+      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2651 |                         __first + __step_size, __last, __result, __comp);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -14885,6 +15047,64 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2757 |                                   __comp);
       |                                   ~~~~~~~
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2359 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 2708 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2709 |                             __middle - __first, __last - __middle,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2710 |                             __buffer, __comp);
+      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive_resize(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2382:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
  2382 |     __merge_adaptive_resize(_BidirectionalIterator __first,
@@ -15019,309 +15239,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> >; auto:13 = sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> >; auto:13 = sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4LE.cc
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> >; auto:13 = sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _Compare = mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<sort_init_fini<M68K>(Context<M68K>&)::Entry> >; auto:13 = sort_init_fini<M68K>(Context<M68K>&)::<lambda(const sort_init_fini<M68K>(Context<M68K>&)::Entry&, const sort_init_fini<M68K>(Context<M68K>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4BE.cc
-In file included from /usr/include/c++/14/algorithm:61,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:25,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/mold.h:3,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4LE.cc:3:
-/usr/include/c++/14/bits/stl_algo.h: In function '_ForwardIterator std::__stable_partition_adaptive(_ForwardIterator, _ForwardIterator, _Predicate, _Distance, _Pointer, _Distance) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Pointer = mold::VersionPattern*; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SH4LE>(Context<SH4LE>&)::<lambda(const mold::VersionPattern&)> >; _Distance = int]':
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1467 |     __stable_partition_adaptive(_ForwardIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1467:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1506:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1506 |         std::__stable_partition_adaptive(__first, __middle, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1507 |                                          __len / 2, __buffer,
-      |                                          ~~~~~~~~~~~~~~~~~~~~
- 1508 |                                          __buffer_size);
-      |                                          ~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1518:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1518 |           std::__stable_partition_adaptive(__right_split, __last, __pred,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1519 |                                            __right_len,
-      |                                            ~~~~~~~~~~~~
- 1520 |                                            __buffer, __buffer_size);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 1770 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _OutputIterator = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _OutputIterator = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
-      |     ^~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2674 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2674:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'constexpr void std::__chunk_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2685:34:
-/usr/include/c++/14/bits/stl_algo.h:2664:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2664 |           std::__insertion_sort(__first, __first + __chunk_size, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2667 |       std::__insertion_sort(__first, __last, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2667:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _RandomAccessIterator2 = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2689:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-In function 'void std::__merge_sort_loop(_RandomAccessIterator1, _RandomAccessIterator1, _RandomAccessIterator2, _Distance, _Compare) [with _RandomAccessIterator1 = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _RandomAccessIterator2 = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]' at /usr/include/c++/14/bits/stl_algo.h:2692:26:
-/usr/include/c++/14/bits/stl_algo.h:2642:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2642 |           __result = std::__move_merge(__first, __first + __step_size,
-      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2643 |                                        __first + __step_size,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~~
- 2644 |                                        __first + __two_step,
-      |                                        ~~~~~~~~~~~~~~~~~~~~~
- 2645 |                                        __result, __comp);
-      |                                        ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2650 |       std::__move_merge(__first, __first + __step_size,
-      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2651 |                         __first + __step_size, __last, __result, __comp);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2359 |     __merge_adaptive(_BidirectionalIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Pointer = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]':
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2700 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2700:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
-/usr/include/c++/14/bits/stl_algo.h:2705:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2705 |       std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2706:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2706 |       std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:2708:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 2708 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2709 |                             __middle - __first, __last - __middle,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2710 |                             __buffer, __comp);
-      |                             ~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr _RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >]':
 /usr/include/c++/14/bits/stl_algo.h:1235:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
  1235 |     __rotate(_RandomAccessIterator __first,
@@ -15562,6 +15479,21 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SPARC64>(Context<SPARC64>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<SPARC64>(Context<SPARC64>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -15570,8 +15502,31 @@
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
   263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.LOONGARCH32.cc
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.SH4BE.cc
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<M68K>(Context<M68K>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SH4LE>(Context<SH4LE>&)::<lambda(const mold::VersionPattern&)> >]',
     inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<SH4LE>(Context<SH4LE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
     inlined from 'void mold::apply_version_script(Context<E>&) [with E = SH4LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
@@ -15587,6 +15542,120 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> >; auto:13 = sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::<lambda(const sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&, const sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_ctor_dtor<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >; _Compare = mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> >; auto:13 = sort_init_fini<SPARC64>(Context<SPARC64>&)::<lambda(const sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&, const sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SPARC64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry*, std::vector<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry, std::allocator<mold::sort_init_fini<SPARC64>(Context<SPARC64>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> >; auto:13 = sort_ctor_dtor<M68K>(Context<M68K>&)::<lambda(const sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&, const sort_ctor_dtor<M68K>(Context<M68K>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_ctor_dtor<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >; _Compare = mold::sort_init_fini<M68K>(Context<M68K>&)::<lambda(const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&, const mold::sort_init_fini<M68K>(Context<M68K>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<sort_init_fini<M68K>(Context<M68K>&)::Entry> >; auto:13 = sort_init_fini<M68K>(Context<M68K>&)::<lambda(const sort_init_fini<M68K>(Context<M68K>&)::Entry&, const sort_init_fini<M68K>(Context<M68K>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = M68K]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry*, std::vector<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry, std::allocator<mold::sort_init_fini<M68K>(Context<M68K>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> >; auto:13 = sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SH4LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> >; auto:13 = sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SH4LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -15737,6 +15806,8 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.LOONGARCH32.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -16027,6 +16098,8 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.LOONGARCH64.cc
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -16035,44 +16108,8 @@
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
   263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> >; auto:13 = sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::<lambda(const sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&, const sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SH4LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >; _Compare = mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> >; auto:13 = sort_init_fini<SH4LE>(Context<SH4LE>&)::<lambda(const sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&, const sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SH4LE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry*, std::vector<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry, std::allocator<mold::sort_init_fini<SH4LE>(Context<SH4LE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.X86_64.cc
 In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<SH4BE>(Context<SH4BE>&)::<lambda(const mold::VersionPattern&)> >]',
     inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<SH4BE>(Context<SH4BE>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
     inlined from 'void mold::apply_version_script(Context<E>&) [with E = SH4BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
@@ -16088,6 +16125,8 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 70%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.I386.cc
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -16122,6 +16161,46 @@
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM64LE.cc
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> >; auto:13 = sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SH4BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> >; auto:13 = sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SH4BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -16528,109 +16607,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> >; auto:13 = sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::<lambda(const sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&, const sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = SH4BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_ctor_dtor<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/14/memory:66,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
-                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
-/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
-/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
-  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >; _Compare = mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> >; auto:13 = sort_init_fini<SH4BE>(Context<SH4BE>&)::<lambda(const sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&, const sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = SH4BE]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry*, std::vector<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry, std::allocator<mold::sort_init_fini<SH4BE>(Context<SH4BE>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::VersionPattern&)> >]',
-    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
-    inlined from 'void mold::apply_version_script(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
-/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1541 |         __buf(__first, std::distance(__first, __last));
-      |         ^~~~~
-/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
- 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
- 1544 |                                          _DistanceType(__buf.requested_size()),
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1545 |                                          __buf.begin(),
-      |                                          ~~~~~~~~~~~~~~
- 1546 |                                          _DistanceType(__buf.size()));
-      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/passes.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/passes.cc.LOONGARCH64.cc
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> >; auto:13 = sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
-    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> >; auto:13 = sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
-    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
-/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4959 |                                            _DistanceType(__buf.size()), __comp);
-      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4952 |         std::__stable_sort_adaptive(__first,
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
- 4953 |                                     __first + _DistanceType(__buf.size()),
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 4954 |                                     __last, __buf.begin(), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
- 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.X86_64.cc
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -16665,8 +16641,6 @@
 /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
 /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
-[ 70%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.I386.cc
 /usr/include/c++/14/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*; _OutputIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2607:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
  2607 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
@@ -16783,6 +16757,16 @@
  2651 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/14/bits/stl_algo.h:2650:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
+In file included from /usr/include/c++/14/memory:66,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
+                 from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:23:
+/usr/include/c++/14/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >; _Tp = mold::VersionPattern]':
+/usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+  263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM64BE.cc
 /usr/include/c++/14/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >; _Distance = int; _Pointer = mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)> >]':
 /usr/include/c++/14/bits/stl_algo.h:2359:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
  2359 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -17073,8 +17057,21 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  2737 |                                     __buffer, __comp);
       |                                     ~~~~~~~~~~~~~~~~~
-[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM64LE.cc
+In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::VersionPattern&)> >]',
+    inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
+    inlined from 'void mold::apply_version_script(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
+/usr/include/c++/14/bits/stl_algo.h:1541:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1541 |         __buf(__first, std::distance(__first, __last));
+      |         ^~~~~
+/usr/include/c++/14/bits/stl_algo.h:1543:41: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
+ 1543 |         std::__stable_partition_adaptive(__first, __last, __pred,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+ 1544 |                                          _DistanceType(__buf.requested_size()),
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1545 |                                          __buf.begin(),
+      |                                          ~~~~~~~~~~~~~~
+ 1546 |                                          _DistanceType(__buf.size()));
+      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/14/memory:66,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_template_helpers.h:27,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/detail/_allocator_traits.h:21,
@@ -17083,8 +17080,10 @@
 /usr/include/c++/14/bits/stl_tempbuf.h:263:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::VersionPattern*, std::vector<mold::VersionPattern> >' changed in GCC 7.1
   263 |     _Temporary_buffer<_ForwardIterator, _Tp>::
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM64BE.cc
+[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM32.cc
+[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV32LE.cc
 In function '_ForwardIterator std::__stable_partition(_ForwardIterator, _ForwardIterator, _Predicate) [with _ForwardIterator = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = __gnu_cxx::__ops::_Iter_pred<mold::apply_version_script<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::VersionPattern&)> >]',
     inlined from '_BIter std::stable_partition(_BIter, _BIter, _Predicate) [with _BIter = __gnu_cxx::__normal_iterator<mold::VersionPattern*, vector<mold::VersionPattern> >; _Predicate = mold::apply_version_script<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::VersionPattern&)>]' at /usr/include/c++/14/bits/stl_algo.h:1578:37,
     inlined from 'void mold::apply_version_script(Context<E>&) [with E = LOONGARCH64]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1796:24:
@@ -17100,14 +17099,52 @@
       |                                          ~~~~~~~~~~~~~~
  1546 |                                          _DistanceType(__buf.size()));
       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.ARM32.cc
-[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV32LE.cc
 [ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV32BE.cc
 [ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV64LE.cc
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> >; auto:13 = sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_ctor_dtor(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1224:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_ctor_dtor<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >; _Compare = mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
+    inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> >; auto:13 = sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::<lambda(const sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&, const sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
+    inlined from 'void mold::sort_init_fini(Context<E>&) [with E = LOONGARCH32]' at /build/reproducible-path/mold-2.36.0+dfsg/src/passes.cc:1196:13:
+/usr/include/c++/14/bits/stl_algo.h:4958:43: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4958 |         std::__stable_sort_adaptive_resize(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4959 |                                            _DistanceType(__buf.size()), __comp);
+      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4952:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4952 |         std::__stable_sort_adaptive(__first,
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
+ 4953 |                                     __first + _DistanceType(__buf.size()),
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 4954 |                                     __last, __buf.begin(), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH32>(Context<LOONGARCH32>&)::Entry> > >' changed in GCC 7.1
+ 4956 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+[ 71%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV64BE.cc
+[ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.PPC32.cc
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, vector<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, allocator<mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >; _Compare = mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const mold::sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)>]' at /usr/include/c++/14/bits/stl_algo.h:5030:36,
     inlined from 'void mold::sort(auto:12&, auto:13) [with auto:12 = std::vector<sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> >; auto:13 = sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::<lambda(const sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&, const sort_ctor_dtor<LOONGARCH64>(Context<LOONGARCH64>&)::Entry&)>]' at /build/reproducible-path/mold-2.36.0+dfsg/src/../lib/common.h:420:19,
@@ -17146,10 +17183,6 @@
 /usr/include/c++/14/bits/stl_algo.h:4956:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry*, std::vector<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry, std::allocator<mold::sort_init_fini<LOONGARCH64>(Context<LOONGARCH64>&)::Entry> > >' changed in GCC 7.1
  4956 |         std::__inplace_stable_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-[ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.RV64BE.cc
-[ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.PPC32.cc
 [ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.PPC64V1.cc
 [ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.PPC64V2.cc.o
@@ -17158,7 +17191,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.S390X.cc
 [ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.SPARC64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.SPARC64.cc
-[ 73%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.M68K.cc.o
+[ 72%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.M68K.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.M68K.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.M68K.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.M68K.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.M68K.cc
 [ 73%] Building CXX object CMakeFiles/mold.dir/src/relocatable.cc.SH4LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.SH4LE.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.SH4LE.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.SH4LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.SH4LE.cc
@@ -17170,7 +17203,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/relocatable.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/relocatable.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/relocatable.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/relocatable.cc.LOONGARCH64.cc
 [ 73%] Building CXX object CMakeFiles/mold.dir/src/shrink-sections.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/shrink-sections.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/shrink-sections.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/shrink-sections.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/shrink-sections.cc.X86_64.cc
-[ 75%] Building CXX object CMakeFiles/mold.dir/src/shrink-sections.cc.I386.cc.o
+[ 73%] Building CXX object CMakeFiles/mold.dir/src/shrink-sections.cc.I386.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/shrink-sections.cc.I386.cc.o -MF CMakeFiles/mold.dir/src/shrink-sections.cc.I386.cc.o.d -o CMakeFiles/mold.dir/src/shrink-sections.cc.I386.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/shrink-sections.cc.I386.cc
 [ 75%] Building CXX object CMakeFiles/mold.dir/src/shrink-sections.cc.ARM64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/shrink-sections.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/shrink-sections.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/shrink-sections.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/shrink-sections.cc.ARM64LE.cc
@@ -17256,7 +17289,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.ARM32.cc
 [ 81%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.RV32LE.cc
-[ 82%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.RV32BE.cc.o
+[ 81%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.RV32BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.RV32BE.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.RV32BE.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.RV32BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.RV32BE.cc
 [ 82%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.RV64LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.RV64LE.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.RV64LE.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.RV64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.RV64LE.cc
@@ -17268,7 +17301,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.PPC64V1.cc
 [ 82%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.PPC64V2.cc
-[ 84%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.S390X.cc.o
+[ 82%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.S390X.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.S390X.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.S390X.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.S390X.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.S390X.cc
 [ 84%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.SPARC64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.SPARC64.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.SPARC64.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.SPARC64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.SPARC64.cc
@@ -17280,7 +17313,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.SH4BE.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.SH4BE.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.SH4BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.SH4BE.cc
 [ 84%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.LOONGARCH32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.LOONGARCH32.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.LOONGARCH32.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.LOONGARCH32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.LOONGARCH32.cc
-[ 85%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.LOONGARCH64.cc.o
+[ 84%] Building CXX object CMakeFiles/mold.dir/src/tls.cc.LOONGARCH64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/tls.cc.LOONGARCH64.cc.o -MF CMakeFiles/mold.dir/src/tls.cc.LOONGARCH64.cc.o.d -o CMakeFiles/mold.dir/src/tls.cc.LOONGARCH64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/tls.cc.LOONGARCH64.cc
 [ 85%] Building CXX object CMakeFiles/mold.dir/src/lto-unix.cc.X86_64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/lto-unix.cc.X86_64.cc.o -MF CMakeFiles/mold.dir/src/lto-unix.cc.X86_64.cc.o.d -o CMakeFiles/mold.dir/src/lto-unix.cc.X86_64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/lto-unix.cc.X86_64.cc
@@ -17366,7 +17399,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64LE.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64LE.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.ARM64LE.cc
 [ 92%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64BE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64BE.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64BE.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.ARM64BE.cc
-[ 93%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM32.cc.o
+[ 92%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM32.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM32.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.ARM32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.ARM32.cc
 [ 93%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.RV32LE.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.RV32LE.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.RV32LE.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.RV32LE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.RV32LE.cc
@@ -17378,7 +17411,7 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.RV64BE.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.RV64BE.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.RV64BE.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.RV64BE.cc
 [ 93%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC32.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC32.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC32.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC32.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.PPC32.cc
-[ 94%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V1.cc.o
+[ 93%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V1.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V1.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V1.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V1.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.PPC64V1.cc
 [ 94%] Building CXX object CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V2.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V2.cc.o -MF CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V2.cc.o.d -o CMakeFiles/mold.dir/src/subprocess-unix.cc.PPC64V2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/src/subprocess-unix.cc.PPC64V2.cc
@@ -17434,6 +17467,8 @@
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-ppc64v2.cc.o -MF CMakeFiles/mold.dir/src/arch-ppc64v2.cc.o.d -o CMakeFiles/mold.dir/src/arch-ppc64v2.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/arch-ppc64v2.cc
 [ 98%] Building CXX object CMakeFiles/mold.dir/src/arch-s390x.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-s390x.cc.o -MF CMakeFiles/mold.dir/src/arch-s390x.cc.o.d -o CMakeFiles/mold.dir/src/arch-s390x.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/arch-s390x.cc
+[ 98%] Building CXX object CMakeFiles/mold.dir/src/arch-sparc64.cc.o
+/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sparc64.cc.o -MF CMakeFiles/mold.dir/src/arch-sparc64.cc.o.d -o CMakeFiles/mold.dir/src/arch-sparc64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/arch-sparc64.cc
 In file included from /usr/include/c++/14/algorithm:61,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/../oneapi/tbb/concurrent_vector.h:29,
                  from /build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include/tbb/concurrent_vector.h:17,
@@ -17667,8 +17702,6 @@
       |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4959 |                                            _DistanceType(__buf.size()), __comp);
       |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 98%] Building CXX object CMakeFiles/mold.dir/src/arch-sparc64.cc.o
-/usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-sparc64.cc.o -MF CMakeFiles/mold.dir/src/arch-sparc64.cc.o.d -o CMakeFiles/mold.dir/src/arch-sparc64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/arch-sparc64.cc
 [ 98%] Building CXX object CMakeFiles/mold.dir/src/arch-x86-64.cc.o
 /usr/bin/c++  -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/blake3/c -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/lib -I/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/zstd/build/cmake/../../lib -I/build/reproducible-path/mold-2.36.0+dfsg/third-party/tbb/src/tbb/../../include -g -O2 -ffile-prefix-map=/build/reproducible-path/mold-2.36.0+dfsg=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++20 -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -Wno-sign-compare -Wno-unused-function -Wno-unused-parameter -Wno-missing-field-initializers -ggnu-pubnames -pthread -MD -MT CMakeFiles/mold.dir/src/arch-x86-64.cc.o -MF CMakeFiles/mold.dir/src/arch-x86-64.cc.o.d -o CMakeFiles/mold.dir/src/arch-x86-64.cc.o -c /build/reproducible-path/mold-2.36.0+dfsg/src/arch-x86-64.cc
 [ 98%] Building CXX object CMakeFiles/mold.dir/src/config.cc.o
@@ -17693,10 +17726,10 @@
 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/CMakeFiles 0
 make[1]: Leaving directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
    dh_auto_test
-	cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3
+	cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4
 make[1]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j3
+/usr/bin/ctest --force-new-ctest-process --verbose -j4
 UpdateCTestConfiguration  from :/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 Parse Config file:/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 UpdateCTestConfiguration  from :/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/DartConfiguration.tcl
@@ -17736,6 +17769,15 @@
 3:  MACHINE=arm
 3:  CPU=
 3: Test timeout computed to be: 1500
+test 4
+        Start   4: arm-arch-arm-target1
+
+4: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh"
+4: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+4: Environment variables: 
+4:  MACHINE=arm
+4:  CPU=
+4: Test timeout computed to be: 1500
 1: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-abs-error.sh
 1: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 1: ++ export LC_ALL=C
@@ -17754,10 +17796,6 @@
 1: ++ case $MACHINE in
 1: ++ tlsdesc_opt=-mtls-dialect=gnu2
 1: +++ uname
-1: ++ '[' Linux = FreeBSD ']'
-1: ++ trap 'on_error $LINENO' ERR
-1: ++ trap on_exit EXIT
-1: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-abs-error.sh .sh
 2: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk-disassembly.sh
 2: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 2: ++ export LC_ALL=C
@@ -17776,19 +17814,30 @@
 2: ++ case $MACHINE in
 2: ++ tlsdesc_opt=-mtls-dialect=gnu2
 2: +++ uname
+4: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh
+1: ++ '[' Linux = FreeBSD ']'
+1: ++ trap 'on_error $LINENO' ERR
+1: ++ trap on_exit EXIT
+3: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk.sh
+4: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+4: ++ export LC_ALL=C
+4: ++ LC_ALL=C
+4: ++ '[' -z arm ']'
+4: ++ '[' -z '' ']'
+4: ++ TESTDIR=out/test/arm
+4: ++ CC=cc
+4: ++ CXX=c++
+4: ++ GCC=gcc
+4: ++ GXX=g++
+4: ++ OBJDUMP=objdump
+4: ++ OBJCOPY=objcopy
+4: ++ STRIP=strip
+4: ++ QEMU=
+4: ++ case $MACHINE in
+4: ++ tlsdesc_opt=-mtls-dialect=gnu2
 2: ++ '[' Linux = FreeBSD ']'
 2: ++ trap 'on_error $LINENO' ERR
 2: ++ trap on_exit EXIT
-2: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk-disassembly.sh .sh
-1: ++ testname=arch-arm-abs-error
-1: ++ echo -n 'Testing arch-arm-abs-error ... '
-1: Testing arch-arm-abs-error ... ++ t=out/test/arm/arch-arm-abs-error
-1: ++ mkdir -p out/test/arm/arch-arm-abs-error
-2: ++ testname=arch-arm-range-extension-thunk-disassembly
-2: ++ echo -n 'Testing arch-arm-range-extension-thunk-disassembly ... '
-2: Testing arch-arm-range-extension-thunk-disassembly ... ++ t=out/test/arm/arch-arm-range-extension-thunk-disassembly
-2: ++ mkdir -p out/test/arm/arch-arm-range-extension-thunk-disassembly
-3: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk.sh
 3: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 3: ++ export LC_ALL=C
 3: ++ LC_ALL=C
@@ -17805,87 +17854,66 @@
 3: ++ QEMU=
 3: ++ case $MACHINE in
 3: ++ tlsdesc_opt=-mtls-dialect=gnu2
-2: ++ set -x
-2: + cc -c -o out/test/arm/arch-arm-range-extension-thunk-disassembly/a.o -fPIC -xc -
-1: ++ set -x
-1: + cc -fPIC -c -o out/test/arm/arch-arm-abs-error/a.o -xassembler - -mthumb
+1: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-abs-error.sh .sh
+2: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk-disassembly.sh .sh
+4: +++ uname
+2: ++ testname=arch-arm-range-extension-thunk-disassembly
+2: ++ echo -n 'Testing arch-arm-range-extension-thunk-disassembly ... '
+2: Testing arch-arm-range-extension-thunk-disassembly ... ++ t=out/test/arm/arch-arm-range-extension-thunk-disassembly
+2: ++ mkdir -p out/test/arm/arch-arm-range-extension-thunk-disassembly
+4: ++ '[' Linux = FreeBSD ']'
+4: ++ trap 'on_error $LINENO' ERR
+4: ++ trap on_exit EXIT
 3: +++ uname
-2: + cat
-1: + cat
+1: ++ testname=arch-arm-abs-error
+1: ++ echo -n 'Testing arch-arm-abs-error ... '
+1: Testing arch-arm-abs-error ... ++ t=out/test/arm/arch-arm-abs-error
+1: ++ mkdir -p out/test/arm/arch-arm-abs-error
+4: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh .sh
 3: ++ '[' Linux = FreeBSD ']'
+4: ++ testname=arch-arm-target1
+4: ++ echo -n 'Testing arch-arm-target1 ... '
+4: Testing arch-arm-target1 ... ++ t=out/test/arm/arch-arm-target1
+4: ++ mkdir -p out/test/arm/arch-arm-target1
 3: ++ trap 'on_error $LINENO' ERR
 3: ++ trap on_exit EXIT
 3: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-range-extension-thunk.sh .sh
-1: + cat
-1: + cc -fno-PIC -c -o out/test/arm/arch-arm-abs-error/b.o -xc - -mthumb
 3: ++ testname=arch-arm-range-extension-thunk
 3: ++ echo -n 'Testing arch-arm-range-extension-thunk ... '
 3: Testing arch-arm-range-extension-thunk ... ++ t=out/test/arm/arch-arm-range-extension-thunk
 3: ++ mkdir -p out/test/arm/arch-arm-range-extension-thunk
+2: ++ set -x
+1: ++ set -x
+4: ++ set -x
+2: + cc -c -o out/test/arm/arch-arm-range-extension-thunk-disassembly/a.o -fPIC -xc -
+2: + cat
+4: + cat
+1: + cat
+1: + cc -fPIC -c -o out/test/arm/arch-arm-abs-error/a.o -xassembler - -mthumb
+4: + cc -c -o out/test/arm/arch-arm-target1/a.o -xassembler -
 3: ++ set -x
 3: + echo 'int main() {}'
 3: + cc -c -o /dev/null -xc - -O0 -mthumb
+4: + cat
+4: + cc -fPIC -c -o out/test/arm/arch-arm-target1/b.o -xc -
+1: + cat
+1: + cc -fno-PIC -c -o out/test/arm/arch-arm-abs-error/b.o -xc - -mthumb
 2: + cc -B. -o out/test/arm/arch-arm-range-extension-thunk-disassembly/exe out/test/arm/arch-arm-range-extension-thunk-disassembly/a.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
 3: + cat
-1: + cc -o out/test/arm/arch-arm-abs-error/exe -pie out/test/arm/arch-arm-abs-error/a.o out/test/arm/arch-arm-abs-error/b.o
 3: + cat
 3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/c.o out/test/arm/arch-arm-range-extension-thunk/a.c -O0 -mthumb
+1: + cc -o out/test/arm/arch-arm-abs-error/exe -pie out/test/arm/arch-arm-abs-error/a.o out/test/arm/arch-arm-abs-error/b.o
+4: + cc -B. -o out/test/arm/arch-arm-target1/exe -pie out/test/arm/arch-arm-target1/a.o out/test/arm/arch-arm-target1/b.o
 3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/d.o out/test/arm/arch-arm-range-extension-thunk/b.c -O0 -marm
-1: + cc -B. -o out/test/arm/arch-arm-abs-error/exe -pie out/test/arm/arch-arm-abs-error/a.o out/test/arm/arch-arm-abs-error/b.o
-2: + objdump -dr out/test/arm/arch-arm-range-extension-thunk-disassembly/exe
 2: + grep -E -A7 '<fn1\$thunk[0-9]+>:'
+2: + objdump -dr out/test/arm/arch-arm-range-extension-thunk-disassembly/exe
 2: + grep -Eq 'bx\s+pc' out/test/arm/arch-arm-range-extension-thunk-disassembly/log
 2: + grep -Eq 'add\s+pc, ip, pc' out/test/arm/arch-arm-range-extension-thunk-disassembly/log
 2: + on_exit
 2: + echo OK
 2: OK
 2: + exit 0
-  1/341 Test   #2: arm-arch-arm-range-extension-thunk-disassembly ...   Passed    0.21 sec
-test 4
-        Start   4: arm-arch-arm-target1
-
-4: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh"
-4: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-4: Environment variables: 
-4:  MACHINE=arm
-4:  CPU=
-4: Test timeout computed to be: 1500
-3: + cc -B. -o out/test/arm/arch-arm-range-extension-thunk/exe out/test/arm/arch-arm-range-extension-thunk/c.o out/test/arm/arch-arm-range-extension-thunk/d.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
-4: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh
-4: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-4: ++ export LC_ALL=C
-4: ++ LC_ALL=C
-4: ++ '[' -z arm ']'
-4: ++ '[' -z '' ']'
-4: ++ TESTDIR=out/test/arm
-4: ++ CC=cc
-4: ++ CXX=c++
-4: ++ GCC=gcc
-4: ++ GXX=g++
-4: ++ OBJDUMP=objdump
-4: ++ OBJCOPY=objcopy
-4: ++ STRIP=strip
-4: ++ QEMU=
-4: ++ case $MACHINE in
-4: ++ tlsdesc_opt=-mtls-dialect=gnu2
-4: +++ uname
-4: ++ '[' Linux = FreeBSD ']'
-4: ++ trap 'on_error $LINENO' ERR
-4: ++ trap on_exit EXIT
-4: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-target1.sh .sh
-4: ++ testname=arch-arm-target1
-4: ++ echo -n 'Testing arch-arm-target1 ... '
-4: Testing arch-arm-target1 ... ++ t=out/test/arm/arch-arm-target1
-4: ++ mkdir -p out/test/arm/arch-arm-target1
-4: ++ set -x
-4: + cat
-4: + cc -c -o out/test/arm/arch-arm-target1/a.o -xassembler -
-1: + grep -q 'recompile with -fPIC' out/test/arm/arch-arm-abs-error/log
-1: + on_exit
-1: + echo OK
-1: OK
-1: + exit 0
-  2/341 Test   #1: arm-arch-arm-abs-error ...........................   Passed    0.26 sec
+  1/341 Test   #2: arm-arch-arm-range-extension-thunk-disassembly ...   Passed    0.47 sec
 test 5
         Start   5: arm-arch-arm-thumb-interwork
 
@@ -17895,8 +17923,7 @@
 5:  MACHINE=arm
 5:  CPU=
 5: Test timeout computed to be: 1500
-4: + cat
-4: + cc -fPIC -c -o out/test/arm/arch-arm-target1/b.o -xc -
+1: + cc -B. -o out/test/arm/arch-arm-abs-error/exe -pie out/test/arm/arch-arm-abs-error/a.o out/test/arm/arch-arm-abs-error/b.o
 5: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-thumb-interwork.sh
 5: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 5: ++ export LC_ALL=C
@@ -17914,34 +17941,15 @@
 5: ++ QEMU=
 5: ++ case $MACHINE in
 5: ++ tlsdesc_opt=-mtls-dialect=gnu2
-5: +++ uname
-5: ++ '[' Linux = FreeBSD ']'
-5: ++ trap 'on_error $LINENO' ERR
-5: ++ trap on_exit EXIT
-5: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-thumb-interwork.sh .sh
-5: ++ testname=arch-arm-thumb-interwork
-5: ++ echo -n 'Testing arch-arm-thumb-interwork ... '
-5: Testing arch-arm-thumb-interwork ... ++ t=out/test/arm/arch-arm-thumb-interwork
-5: ++ mkdir -p out/test/arm/arch-arm-thumb-interwork
-5: ++ set -x
-5: + echo 'int foo() { return 0; }'
-5: + cc -o /dev/null -c -xc - -mthumb
-3: + grep -q 'main fn1 fn3 fn2 fn4'
-3: + out/test/arm/arch-arm-range-extension-thunk/exe
-3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/e.o out/test/arm/arch-arm-range-extension-thunk/a.c -O2 -mthumb
-4: + cc -B. -o out/test/arm/arch-arm-target1/exe -pie out/test/arm/arch-arm-target1/a.o out/test/arm/arch-arm-target1/b.o
-5: + cc -o out/test/arm/arch-arm-thumb-interwork/a.o -c -xc - -mthumb
-5: + cat
-3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/f.o out/test/arm/arch-arm-range-extension-thunk/b.c -O2 -marm
-5: + cc -o out/test/arm/arch-arm-thumb-interwork/b.o -c -xc - -marm
-5: + cat
-4: + grep -q 'Hello world'
 4: + out/test/arm/arch-arm-target1/exe
+4: + grep -q 'Hello world'
+5: +++ uname
 4: + on_exit
 4: + echo OK
 4: OK
 4: + exit 0
-  3/341 Test   #4: arm-arch-arm-target1 .............................   Passed    0.23 sec
+5: ++ '[' Linux = FreeBSD ']'
+  2/341 Test   #4: arm-arch-arm-target1 .............................   Passed    0.50 sec
 test 6
         Start   6: arm-arch-arm-tlsdesc
 
@@ -17951,6 +17959,13 @@
 6:  MACHINE=arm
 6:  CPU=
 6: Test timeout computed to be: 1500
+5: ++ trap 'on_error $LINENO' ERR
+5: ++ trap on_exit EXIT
+5: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-thumb-interwork.sh .sh
+5: ++ testname=arch-arm-thumb-interwork
+5: ++ echo -n 'Testing arch-arm-thumb-interwork ... '
+5: Testing arch-arm-thumb-interwork ... ++ t=out/test/arm/arch-arm-thumb-interwork
+5: ++ mkdir -p out/test/arm/arch-arm-thumb-interwork
 6: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-tlsdesc.sh
 6: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 6: ++ export LC_ALL=C
@@ -17969,40 +17984,32 @@
 6: ++ case $MACHINE in
 6: ++ tlsdesc_opt=-mtls-dialect=gnu2
 6: +++ uname
+5: ++ set -x
 6: ++ '[' Linux = FreeBSD ']'
 6: ++ trap 'on_error $LINENO' ERR
 6: ++ trap on_exit EXIT
+5: + echo 'int foo() { return 0; }'
+5: + cc -o /dev/null -c -xc - -mthumb
 6: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/arch-arm-tlsdesc.sh .sh
 6: ++ testname=arch-arm-tlsdesc
 6: ++ echo -n 'Testing arch-arm-tlsdesc ... '
 6: Testing arch-arm-tlsdesc ... ++ t=out/test/arm/arch-arm-tlsdesc
 6: ++ mkdir -p out/test/arm/arch-arm-tlsdesc
+3: + cc -B. -o out/test/arm/arch-arm-range-extension-thunk/exe out/test/arm/arch-arm-range-extension-thunk/c.o out/test/arm/arch-arm-range-extension-thunk/d.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
 6: ++ set -x
 6: + is_musl
 6: + ldd --version
 6: + grep -q musl
-3: + cc -B. -o out/test/arm/arch-arm-range-extension-thunk/exe out/test/arm/arch-arm-range-extension-thunk/e.o out/test/arm/arch-arm-range-extension-thunk/f.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
 6: + echo 'int main() {}'
-5: + cc -B. -o out/test/arm/arch-arm-thumb-interwork/exe out/test/arm/arch-arm-thumb-interwork/a.o out/test/arm/arch-arm-thumb-interwork/b.o
 6: + gcc -c -o /dev/null -xc - -O0 -mthumb
-6: + cat
-6: + cat
-6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/a.c -marm
-5: + grep -q 'main foo bar'
-3: + grep -q 'main fn1 fn3 fn2 fn4'
-5: + out/test/arm/arch-arm-thumb-interwork/exe
-3: + out/test/arm/arch-arm-range-extension-thunk/exe
-5: + on_exit
-5: + echo OK
-5: OK
-5: + exit 0
-3: + on_exit
-3: + echo OK
-3: OK
-3: + exit 0
-6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/d.o out/test/arm/arch-arm-tlsdesc/b.c -marm
-  4/341 Test   #3: arm-arch-arm-range-extension-thunk ...............   Passed    0.58 sec
-  5/341 Test   #5: arm-arch-arm-thumb-interwork .....................   Passed    0.32 sec
+1: + grep -q 'recompile with -fPIC' out/test/arm/arch-arm-abs-error/log
+5: + cat
+1: + on_exit
+1: + echo OK
+1: OK
+1: + exit 0
+  3/341 Test   #1: arm-arch-arm-abs-error ...........................   Passed    0.70 sec
+5: + cc -o out/test/arm/arch-arm-thumb-interwork/a.o -c -xc - -mthumb
 test 7
         Start   7: arm-abs-error
 
@@ -18012,15 +18019,6 @@
 7:  MACHINE=arm
 7:  CPU=
 7: Test timeout computed to be: 1500
-test 8
-        Start   8: arm-absolute-symbols
-
-8: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/absolute-symbols.sh"
-8: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-8: Environment variables: 
-8:  MACHINE=arm
-8:  CPU=
-8: Test timeout computed to be: 1500
 7: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/abs-error.sh
 7: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 7: ++ export LC_ALL=C
@@ -18042,6 +18040,50 @@
 7: ++ '[' Linux = FreeBSD ']'
 7: ++ trap 'on_error $LINENO' ERR
 7: ++ trap on_exit EXIT
+7: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/abs-error.sh .sh
+7: ++ testname=abs-error
+7: ++ echo -n 'Testing abs-error ... '
+7: Testing abs-error ... ++ t=out/test/arm/abs-error
+7: ++ mkdir -p out/test/arm/abs-error
+7: ++ set -x
+7: + '[' arm = aarch64 ']'
+7: + '[' arm = ppc64 ']'
+7: + '[' arm = ppc64le ']'
+7: + '[' arm = s390x ']'
+7: + [[ arm = loongarch* ]]
+7: + cc -fPIC -c -o out/test/arm/abs-error/a.o -xassembler -
+7: + cat
+6: + cat
+6: + cat
+3: + out/test/arm/arch-arm-range-extension-thunk/exe
+6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/a.c -marm
+3: + grep -q 'main fn1 fn3 fn2 fn4'
+3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/e.o out/test/arm/arch-arm-range-extension-thunk/a.c -O2 -mthumb
+7: + cat
+7: + cc -fno-PIC -c -o out/test/arm/abs-error/b.o -xc -
+5: + cc -o out/test/arm/arch-arm-thumb-interwork/b.o -c -xc - -marm
+5: + cat
+3: + cc -c -o out/test/arm/arch-arm-range-extension-thunk/f.o out/test/arm/arch-arm-range-extension-thunk/b.c -O2 -marm
+6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/d.o out/test/arm/arch-arm-tlsdesc/b.c -marm
+7: + cc -B. -o out/test/arm/abs-error/exe -pie out/test/arm/abs-error/a.o out/test/arm/abs-error/b.o -Wl,-z,text
+3: + cc -B. -o out/test/arm/arch-arm-range-extension-thunk/exe out/test/arm/arch-arm-range-extension-thunk/e.o out/test/arm/arch-arm-range-extension-thunk/f.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+5: + cc -B. -o out/test/arm/arch-arm-thumb-interwork/exe out/test/arm/arch-arm-thumb-interwork/a.o out/test/arm/arch-arm-thumb-interwork/b.o
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe1 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o
+7: + grep -q 'recompile with -fPIC' out/test/arm/abs-error/log
+7: + on_exit
+7: + echo OK
+7: OK
+7: + exit 0
+  4/341 Test   #7: arm-abs-error ....................................   Passed    0.48 sec
+test 8
+        Start   8: arm-absolute-symbols
+
+8: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/absolute-symbols.sh"
+8: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+8: Environment variables: 
+8:  MACHINE=arm
+8:  CPU=
+8: Test timeout computed to be: 1500
 8: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/absolute-symbols.sh
 8: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 8: ++ export LC_ALL=C
@@ -18072,35 +18114,13 @@
 8: + '[' arm = sparc64 ']'
 8: + cat
 8: + cc -o out/test/arm/absolute-symbols/a.o -c -x assembler -
-7: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/abs-error.sh .sh
-7: ++ testname=abs-error
-7: ++ echo -n 'Testing abs-error ... '
-7: Testing abs-error ... ++ t=out/test/arm/abs-error
-7: ++ mkdir -p out/test/arm/abs-error
-7: ++ set -x
-7: + '[' arm = aarch64 ']'
-7: + '[' arm = ppc64 ']'
-7: + '[' arm = ppc64le ']'
-7: + '[' arm = s390x ']'
-7: + [[ arm = loongarch* ]]
-7: + cat
-8: + cc -o out/test/arm/absolute-symbols/b.o -c -fno-PIC -xc -
-8: + cat
-7: + cc -fPIC -c -o out/test/arm/abs-error/a.o -xassembler -
-7: + cat
-7: + cc -fno-PIC -c -o out/test/arm/abs-error/b.o -xc -
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe1 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o
-7: + cc -B. -o out/test/arm/abs-error/exe -pie out/test/arm/abs-error/a.o out/test/arm/abs-error/b.o -Wl,-z,text
-8: + cc -B. -o out/test/arm/absolute-symbols/exe -no-pie out/test/arm/absolute-symbols/a.o out/test/arm/absolute-symbols/b.o
-6: + out/test/arm/arch-arm-tlsdesc/exe1
-6: + grep -q '42 5'
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe2 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o -Wl,-no-relax
-7: + grep -q 'recompile with -fPIC' out/test/arm/abs-error/log
-7: + on_exit
-7: + echo OK
-7: OK
-7: + exit 0
-  6/341 Test   #7: arm-abs-error ....................................   Passed    0.19 sec
+3: + grep -q 'main fn1 fn3 fn2 fn4'
+3: + out/test/arm/arch-arm-range-extension-thunk/exe
+3: + on_exit
+3: + echo OK
+3: OK
+3: + exit 0
+  5/341 Test   #3: arm-arch-arm-range-extension-thunk ...............   Passed    1.30 sec
 test 9
         Start   9: arm-allow-multiple-definition
 
@@ -18110,6 +18130,22 @@
 9:  MACHINE=arm
 9:  CPU=
 9: Test timeout computed to be: 1500
+5: + grep -q 'main foo bar'
+5: + out/test/arm/arch-arm-thumb-interwork/exe
+5: + on_exit
+5: + echo OK
+5: OK
+5: + exit 0
+  6/341 Test   #5: arm-arch-arm-thumb-interwork .....................   Passed    0.86 sec
+test 10
+        Start  10: arm-ar-alignment
+
+10: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ar-alignment.sh"
+10: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+10: Environment variables: 
+10:  MACHINE=arm
+10:  CPU=
+10: Test timeout computed to be: 1500
 9: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/allow-multiple-definition.sh
 9: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 9: ++ export LC_ALL=C
@@ -18127,36 +18163,12 @@
 9: ++ QEMU=
 9: ++ case $MACHINE in
 9: ++ tlsdesc_opt=-mtls-dialect=gnu2
+8: + cc -o out/test/arm/absolute-symbols/b.o -c -fno-PIC -xc -
+8: + cat
 9: +++ uname
 9: ++ '[' Linux = FreeBSD ']'
 9: ++ trap 'on_error $LINENO' ERR
 9: ++ trap on_exit EXIT
-9: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/allow-multiple-definition.sh .sh
-9: ++ testname=allow-multiple-definition
-9: ++ echo -n 'Testing allow-multiple-definition ... '
-9: Testing allow-multiple-definition ... ++ t=out/test/arm/allow-multiple-definition
-9: ++ mkdir -p out/test/arm/allow-multiple-definition
-9: ++ set -x
-9: + echo 'int main() { return 0; }'
-9: + cc -c -o out/test/arm/allow-multiple-definition/a.o -xc -
-8: + grep -q '^ip=0xa0000.$'
-9: + cc -c -o out/test/arm/allow-multiple-definition/b.o -xc -
-8: + out/test/arm/absolute-symbols/exe
-9: + echo 'int main() { return 1; }'
-8: + on_exit
-8: + echo OK
-8: OK
-8: + exit 0
-  7/341 Test   #8: arm-absolute-symbols .............................   Passed    0.27 sec
-test 10
-        Start  10: arm-ar-alignment
-
-10: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ar-alignment.sh"
-10: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-10: Environment variables: 
-10:  MACHINE=arm
-10:  CPU=
-10: Test timeout computed to be: 1500
 10: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ar-alignment.sh
 10: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 10: ++ export LC_ALL=C
@@ -18174,44 +18186,49 @@
 10: ++ QEMU=
 10: ++ case $MACHINE in
 10: ++ tlsdesc_opt=-mtls-dialect=gnu2
+9: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/allow-multiple-definition.sh .sh
+9: ++ testname=allow-multiple-definition
+9: ++ echo -n 'Testing allow-multiple-definition ... '
+9: Testing allow-multiple-definition ... ++ t=out/test/arm/allow-multiple-definition
+9: ++ mkdir -p out/test/arm/allow-multiple-definition
+9: ++ set -x
 10: +++ uname
 10: ++ '[' Linux = FreeBSD ']'
 10: ++ trap 'on_error $LINENO' ERR
 10: ++ trap on_exit EXIT
-10: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ar-alignment.sh .sh
-6: + out/test/arm/arch-arm-tlsdesc/exe2
+6: + out/test/arm/arch-arm-tlsdesc/exe1
 6: + grep -q '42 5'
+9: + cc -c -o out/test/arm/allow-multiple-definition/a.o -xc -
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe2 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o -Wl,-no-relax
+9: + echo 'int main() { return 0; }'
+10: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ar-alignment.sh .sh
 10: ++ testname=ar-alignment
 10: ++ echo -n 'Testing ar-alignment ... '
 10: Testing ar-alignment ... ++ t=out/test/arm/ar-alignment
 10: ++ mkdir -p out/test/arm/ar-alignment
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe3 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o -Wl,-no-relax -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
 10: ++ set -x
 10: + cat
 10: + cc -o out/test/arm/ar-alignment/a.o -c -xc -
-9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o
+8: + cc -B. -o out/test/arm/absolute-symbols/exe -no-pie out/test/arm/absolute-symbols/a.o out/test/arm/absolute-symbols/b.o
+9: + echo 'int main() { return 1; }'
+9: + cc -c -o out/test/arm/allow-multiple-definition/b.o -xc -
 10: + head -c 1 /dev/zero
 10: + cc -o out/test/arm/ar-alignment/b.o -c -xc -
 10: + cat
+9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o
 6: + grep -q '42 5'
-6: + out/test/arm/arch-arm-tlsdesc/exe3
-6: + gcc -B. -shared -o out/test/arm/arch-arm-tlsdesc/c.so out/test/arm/arch-arm-tlsdesc/c.o -Wl,-z,nodlopen
-9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o -Wl,-allow-multiple-definition
-10: + cat
+6: + out/test/arm/arch-arm-tlsdesc/exe2
 10: + cc -o out/test/arm/ar-alignment/c.o -c -xc -
-10: + rm -f out/test/arm/ar-alignment/d.a
-10: + ar rcs out/test/arm/ar-alignment/d.a out/test/arm/ar-alignment/a.o out/test/arm/ar-alignment/b.o
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe4 out/test/arm/arch-arm-tlsdesc/c.so out/test/arm/arch-arm-tlsdesc/d.o
-10: + cc -B. -o out/test/arm/ar-alignment/exe out/test/arm/ar-alignment/c.o out/test/arm/ar-alignment/d.a
-9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o -Wl,-z,muldefs
-6: + out/test/arm/arch-arm-tlsdesc/exe4
-6: + grep -q '42 5'
-10: + on_exit
-10: + echo OK
-10: OK
-10: + exit 0
-6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/a.c -mthumb
-  8/341 Test  #10: arm-ar-alignment .................................   Passed    0.32 sec
+10: + cat
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe3 out/test/arm/arch-arm-tlsdesc/c.o out/test/arm/arch-arm-tlsdesc/d.o -Wl,-no-relax -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+8: + grep -q '^ip=0xa0000.$'
+9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o -Wl,-allow-multiple-definition
+8: + out/test/arm/absolute-symbols/exe
+8: + on_exit
+8: + echo OK
+8: OK
+8: + exit 0
+  7/341 Test   #8: arm-absolute-symbols .............................   Passed    0.66 sec
 test 11
         Start  11: arm-as-needed-dso
 
@@ -18247,14 +18264,24 @@
 11: ++ echo -n 'Testing as-needed-dso ... '
 11: Testing as-needed-dso ... ++ t=out/test/arm/as-needed-dso
 11: ++ mkdir -p out/test/arm/as-needed-dso
+6: + out/test/arm/arch-arm-tlsdesc/exe3
+6: + grep -q '42 5'
+10: + rm -f out/test/arm/ar-alignment/d.a
+6: + gcc -B. -shared -o out/test/arm/arch-arm-tlsdesc/c.so out/test/arm/arch-arm-tlsdesc/c.o -Wl,-z,nodlopen
 11: ++ set -x
+10: + ar rcs out/test/arm/ar-alignment/d.a out/test/arm/ar-alignment/a.o out/test/arm/ar-alignment/b.o
 11: + cat
 11: + cc -o out/test/arm/as-needed-dso/libfoo.so -shared -fPIC -Wl,-soname,libfoo.so -xc -
-9: + on_exit
-9: + echo OK
-9: OK
-9: + exit 0
-  9/341 Test   #9: arm-allow-multiple-definition ....................   Passed    0.44 sec
+10: + cc -B. -o out/test/arm/ar-alignment/exe out/test/arm/ar-alignment/c.o out/test/arm/ar-alignment/d.a
+9: + cc -B. -o out/test/arm/allow-multiple-definition/exe out/test/arm/allow-multiple-definition/a.o out/test/arm/allow-multiple-definition/b.o -Wl,-z,muldefs
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe4 out/test/arm/arch-arm-tlsdesc/c.so out/test/arm/arch-arm-tlsdesc/d.o
+11: + cat
+11: + cc -o out/test/arm/as-needed-dso/libbar.so -shared -fPIC -Wl,-soname,libbar.so -xc -
+10: + on_exit
+10: + echo OK
+10: OK
+10: + exit 0
+  8/341 Test  #10: arm-ar-alignment .................................   Passed    0.85 sec
 test 12
         Start  12: arm-as-needed-dso2
 
@@ -18290,37 +18317,12 @@
 12: ++ echo -n 'Testing as-needed-dso2 ... '
 12: Testing as-needed-dso2 ... ++ t=out/test/arm/as-needed-dso2
 12: ++ mkdir -p out/test/arm/as-needed-dso2
-6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/f.o out/test/arm/arch-arm-tlsdesc/b.c -mthumb
+9: + on_exit
+9: + echo OK
+9: OK
+9: + exit 0
 12: ++ set -x
-12: + cc -c -fPIC -o out/test/arm/as-needed-dso2/a.o -xc -
-12: + cat
-12: + cc -c -fPIC -o out/test/arm/as-needed-dso2/b.o -xc -
-12: + cat
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe5 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o
-11: + cc -o out/test/arm/as-needed-dso/libbar.so -shared -fPIC -Wl,-soname,libbar.so -xc -
-11: + cat
-12: + cc -xc -c -o out/test/arm/as-needed-dso2/c.o -
-12: + cat
-6: + out/test/arm/arch-arm-tlsdesc/exe5
-6: + grep -q '42 5'
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe6 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o -Wl,-no-relax
-12: + cc -B. -shared -o out/test/arm/as-needed-dso2/libfoo.so out/test/arm/as-needed-dso2/a.o
-11: + cc -o out/test/arm/as-needed-dso/a.o -c -xc -
-11: + cat
-12: + cc -B. -shared -o out/test/arm/as-needed-dso2/libbar.so out/test/arm/as-needed-dso2/b.o
-11: + cc -B. -o out/test/arm/as-needed-dso/exe out/test/arm/as-needed-dso/a.o -Lout/test/arm/as-needed-dso -Wl,--as-needed -lbar -lfoo
-6: + grep -q '42 5'
-6: + out/test/arm/arch-arm-tlsdesc/exe6
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe7 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o -Wl,-no-relax -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
-12: + cc -B. -o out/test/arm/as-needed-dso2/exe out/test/arm/as-needed-dso2/c.o -Lout/test/arm/as-needed-dso2 -Wl,--as-needed -lfoo -lbar
-11: + readelf -W --dynamic out/test/arm/as-needed-dso/exe
-11: + grep -q libbar out/test/arm/as-needed-dso/log2
-11: + grep -q libfoo out/test/arm/as-needed-dso/log2
-11: + on_exit
-11: + echo OK
-11: OK
-11: + exit 0
- 10/341 Test  #11: arm-as-needed-dso ................................   Passed    0.43 sec
+  9/341 Test   #9: arm-allow-multiple-definition ....................   Passed    0.96 sec
 test 13
         Start  13: arm-as-needed-weak
 
@@ -18330,7 +18332,8 @@
 13:  MACHINE=arm
 13:  CPU=
 13: Test timeout computed to be: 1500
-6: + grep -q '42 5'
+12: + cat
+12: + cc -c -fPIC -o out/test/arm/as-needed-dso2/a.o -xc -
 13: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/as-needed-weak.sh
 13: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 13: ++ export LC_ALL=C
@@ -18348,13 +18351,16 @@
 13: ++ QEMU=
 13: ++ case $MACHINE in
 13: ++ tlsdesc_opt=-mtls-dialect=gnu2
-6: + out/test/arm/arch-arm-tlsdesc/exe7
 13: +++ uname
-6: + gcc -B. -shared -o out/test/arm/arch-arm-tlsdesc/e.so out/test/arm/arch-arm-tlsdesc/e.o -Wl,-z,nodlopen
+6: + grep -q '42 5'
+6: + out/test/arm/arch-arm-tlsdesc/exe4
 13: ++ '[' Linux = FreeBSD ']'
 13: ++ trap 'on_error $LINENO' ERR
 13: ++ trap on_exit EXIT
+6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/a.c -mthumb
 13: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/as-needed-weak.sh .sh
+11: + cat
+11: + cc -o out/test/arm/as-needed-dso/a.o -c -xc -
 13: ++ testname=as-needed-weak
 13: ++ echo -n 'Testing as-needed-weak ... '
 13: Testing as-needed-weak ... ++ t=out/test/arm/as-needed-weak
@@ -18362,17 +18368,26 @@
 13: ++ set -x
 13: + cat
 13: + cc -fPIC -o out/test/arm/as-needed-weak/a.o -c -xc -
+6: + gcc -fPIC -mtls-dialect=gnu2 -c -o out/test/arm/arch-arm-tlsdesc/f.o out/test/arm/arch-arm-tlsdesc/b.c -mthumb
+12: + cat
+12: + cc -c -fPIC -o out/test/arm/as-needed-dso2/b.o -xc -
+11: + cc -B. -o out/test/arm/as-needed-dso/exe out/test/arm/as-needed-dso/a.o -Lout/test/arm/as-needed-dso -Wl,--as-needed -lbar -lfoo
 13: + cat
 13: + cc -o out/test/arm/as-needed-weak/libfoo.so -shared -fPIC -Wl,-soname,libfoo.so -xc -
-12: + readelf --dynamic out/test/arm/as-needed-dso2/exe
-12: + grep libfoo.so out/test/arm/as-needed-dso2/log
-6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe8 out/test/arm/arch-arm-tlsdesc/e.so out/test/arm/arch-arm-tlsdesc/f.o
-12: + grep -q libbar.so out/test/arm/as-needed-dso2/log
-12: + on_exit
-12: + echo OK
-12: OK
-12: + exit 0
- 11/341 Test  #12: arm-as-needed-dso2 ...............................   Passed    0.49 sec
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe5 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o
+12: + cc -xc -c -o out/test/arm/as-needed-dso2/c.o -
+12: + cat
+11: + readelf -W --dynamic out/test/arm/as-needed-dso/exe
+13: + cat
+13: + cc -o out/test/arm/as-needed-weak/libbar.so -shared -fPIC -Wl,-soname,libbar.so -xc -
+11: + grep -q libbar out/test/arm/as-needed-dso/log2
+12: + cc -B. -shared -o out/test/arm/as-needed-dso2/libfoo.so out/test/arm/as-needed-dso2/a.o
+11: + grep -q libfoo out/test/arm/as-needed-dso/log2
+11: + on_exit
+11: + echo OK
+11: OK
+11: + exit 0
+ 10/341 Test  #11: arm-as-needed-dso ................................   Passed    0.87 sec
 test 14
         Start  14: arm-as-needed
 
@@ -18409,19 +18424,36 @@
 14: Testing as-needed ... ++ t=out/test/arm/as-needed
 14: ++ mkdir -p out/test/arm/as-needed
 14: ++ set -x
-14: + cc -o out/test/arm/as-needed/a.o -c -xc -
+6: + grep -q '42 5'
+6: + out/test/arm/arch-arm-tlsdesc/exe5
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe6 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o -Wl,-no-relax
 14: + cat
+14: + cc -o out/test/arm/as-needed/a.o -c -xc -
+12: + cc -B. -shared -o out/test/arm/as-needed-dso2/libbar.so out/test/arm/as-needed-dso2/b.o
 14: + cat
 14: + cc -o out/test/arm/as-needed/b.so -shared -fPIC -Wl,-soname,libfoo.so -xc -
-13: + cc -o out/test/arm/as-needed-weak/libbar.so -shared -fPIC -Wl,-soname,libbar.so -xc -
-13: + cat
+13: + cc -B. -o out/test/arm/as-needed-weak/exe1 out/test/arm/as-needed-weak/a.o -Wl,-no-as-needed -Lout/test/arm/as-needed-weak -lbar -lfoo
+6: + out/test/arm/arch-arm-tlsdesc/exe6
 6: + grep -q '42 5'
-6: + out/test/arm/arch-arm-tlsdesc/exe8
-6: + on_exit
-6: + echo OK
-6: OK
-6: + exit 0
- 12/341 Test   #6: arm-arch-arm-tlsdesc .............................   Passed    1.38 sec
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe7 out/test/arm/arch-arm-tlsdesc/e.o out/test/arm/arch-arm-tlsdesc/f.o -Wl,-no-relax -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+12: + cc -B. -o out/test/arm/as-needed-dso2/exe out/test/arm/as-needed-dso2/c.o -Lout/test/arm/as-needed-dso2 -Wl,--as-needed -lfoo -lbar
+14: + cc -o out/test/arm/as-needed/c.so -shared -fPIC -Wl,-soname,libbar.so -xc -
+14: + cat
+13: + readelf --dynamic out/test/arm/as-needed-weak/exe1
+13: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed-weak/log1
+13: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed-weak/log1
+13: + cc -B. -o out/test/arm/as-needed-weak/exe2 out/test/arm/as-needed-weak/a.o -Wl,-as-needed -Lout/test/arm/as-needed-weak -lbar -lfoo
+6: + grep -q '42 5'
+6: + out/test/arm/arch-arm-tlsdesc/exe7
+6: + gcc -B. -shared -o out/test/arm/arch-arm-tlsdesc/e.so out/test/arm/arch-arm-tlsdesc/e.o -Wl,-z,nodlopen
+12: + readelf --dynamic out/test/arm/as-needed-dso2/exe
+12: + grep libfoo.so out/test/arm/as-needed-dso2/log
+12: + grep -q libbar.so out/test/arm/as-needed-dso2/log
+12: + on_exit
+12: + echo OK
+12: OK
+12: + exit 0
+ 11/341 Test  #12: arm-as-needed-dso2 ...............................   Passed    1.13 sec
 test 15
         Start  15: arm-auxiliary
 
@@ -18460,15 +18492,18 @@
 15: ++ set -x
 15: + cc -o out/test/arm/auxiliary/a.o -c -x assembler -
 15: + cat
+6: + cc -B. -o out/test/arm/arch-arm-tlsdesc/exe8 out/test/arm/arch-arm-tlsdesc/e.so out/test/arm/arch-arm-tlsdesc/f.o
+14: + cc -B. -o out/test/arm/as-needed/exe out/test/arm/as-needed/a.o -Wl,--no-as-needed out/test/arm/as-needed/b.so out/test/arm/as-needed/c.so
 15: + ./mold -o out/test/arm/auxiliary/b.so out/test/arm/auxiliary/a.o -auxiliary foo -f bar -shared
+13: + readelf --dynamic out/test/arm/as-needed-weak/exe2
+13: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed-weak/log2
+13: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed-weak/log2
+13: + on_exit
+13: + echo OK
+13: OK
+13: + exit 0
 15: + readelf --dynamic out/test/arm/auxiliary/b.so
-15: + grep -Fq 'Auxiliary library: [foo]' out/test/arm/auxiliary/log
-15: + grep -Fq 'Auxiliary library: [bar]' out/test/arm/auxiliary/log
-15: + on_exit
-15: + echo OK
-15: OK
-15: + exit 0
- 13/341 Test  #15: arm-auxiliary ....................................   Passed    0.07 sec
+ 12/341 Test  #13: arm-as-needed-weak ...............................   Passed    1.23 sec
 test 16
         Start  16: arm-bno-symbolic
 
@@ -18478,10 +18513,23 @@
 16:  MACHINE=arm
 16:  CPU=
 16: Test timeout computed to be: 1500
-13: + cc -B. -o out/test/arm/as-needed-weak/exe1 out/test/arm/as-needed-weak/a.o -Wl,-no-as-needed -Lout/test/arm/as-needed-weak -lbar -lfoo
-14: + cc -o out/test/arm/as-needed/c.so -shared -fPIC -Wl,-soname,libbar.so -xc -
+15: + grep -Fq 'Auxiliary library: [foo]' out/test/arm/auxiliary/log
+15: + grep -Fq 'Auxiliary library: [bar]' out/test/arm/auxiliary/log
 16: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/bno-symbolic.sh
-14: + cat
+15: + on_exit
+15: + echo OK
+15: OK
+15: + exit 0
+ 13/341 Test  #15: arm-auxiliary ....................................   Passed    0.21 sec
+test 17
+        Start  17: arm-bsymbolic-functions
+
+17: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-functions.sh"
+17: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+17: Environment variables: 
+17:  MACHINE=arm
+17:  CPU=
+17: Test timeout computed to be: 1500
 16: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 16: ++ export LC_ALL=C
 16: ++ LC_ALL=C
@@ -18509,33 +18557,6 @@
 16: ++ mkdir -p out/test/arm/bno-symbolic
 16: ++ set -x
 16: + '[' arm = s390x ']'
-16: + cat
-16: + cc -c -fPIC -oout/test/arm/bno-symbolic/a.o -xc -
-16: + cc -B. -shared -fPIC -o out/test/arm/bno-symbolic/b.so out/test/arm/bno-symbolic/a.o -Wl,-Bsymbolic -Wl,-Bno-symbolic
-13: + readelf --dynamic out/test/arm/as-needed-weak/exe1
-13: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed-weak/log1
-13: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed-weak/log1
-13: + cc -B. -o out/test/arm/as-needed-weak/exe2 out/test/arm/as-needed-weak/a.o -Wl,-as-needed -Lout/test/arm/as-needed-weak -lbar -lfoo
-14: + cc -B. -o out/test/arm/as-needed/exe out/test/arm/as-needed/a.o -Wl,--no-as-needed out/test/arm/as-needed/b.so out/test/arm/as-needed/c.so
-16: + cc -c -o out/test/arm/bno-symbolic/c.o -xc - -fno-PIE
-16: + cat
-13: + readelf --dynamic out/test/arm/as-needed-weak/exe2
-13: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed-weak/log2
-13: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed-weak/log2
-13: + on_exit
-13: + echo OK
-13: OK
-13: + exit 0
- 14/341 Test  #13: arm-as-needed-weak ...............................   Passed    0.51 sec
-test 17
-        Start  17: arm-bsymbolic-functions
-
-17: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-functions.sh"
-17: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-17: Environment variables: 
-17:  MACHINE=arm
-17:  CPU=
-17: Test timeout computed to be: 1500
 17: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-functions.sh
 17: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 17: ++ export LC_ALL=C
@@ -18553,31 +18574,31 @@
 17: ++ QEMU=
 17: ++ case $MACHINE in
 17: ++ tlsdesc_opt=-mtls-dialect=gnu2
+16: + cat
+16: + cc -c -fPIC -oout/test/arm/bno-symbolic/a.o -xc -
 17: +++ uname
 17: ++ '[' Linux = FreeBSD ']'
 17: ++ trap 'on_error $LINENO' ERR
 17: ++ trap on_exit EXIT
-14: + readelf --dynamic out/test/arm/as-needed/exe
 17: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-functions.sh .sh
-14: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed/log
+14: + readelf --dynamic out/test/arm/as-needed/exe
 17: ++ testname=bsymbolic-functions
 17: ++ echo -n 'Testing bsymbolic-functions ... '
 17: Testing bsymbolic-functions ... ++ t=out/test/arm/bsymbolic-functions
 17: ++ mkdir -p out/test/arm/bsymbolic-functions
+14: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed/log
 17: ++ set -x
 14: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed/log
+17: + cat
 17: + cc -c -o out/test/arm/bsymbolic-functions/a.o -fPIC -xc -
 14: + cc -B. -o out/test/arm/as-needed/exe out/test/arm/as-needed/a.o -Wl,--as-needed out/test/arm/as-needed/b.so out/test/arm/as-needed/c.so
-17: + cat
-16: + cc -B. -no-pie -o out/test/arm/bno-symbolic/exe out/test/arm/bno-symbolic/c.o out/test/arm/bno-symbolic/b.so
-17: + cc -B. -shared -o out/test/arm/bsymbolic-functions/b.so out/test/arm/bsymbolic-functions/a.o -Wl,-Bsymbolic-functions
-16: + out/test/arm/bno-symbolic/exe
-16: + grep -q '3 3 1'
-16: + on_exit
-16: + echo OK
-16: OK
-16: + exit 0
- 15/341 Test  #16: arm-bno-symbolic .................................   Passed    0.34 sec
+6: + grep -q '42 5'
+6: + out/test/arm/arch-arm-tlsdesc/exe8
+6: + on_exit
+6: + echo OK
+6: OK
+6: + exit 0
+ 14/341 Test   #6: arm-arch-arm-tlsdesc .............................   Passed    3.17 sec
 test 18
         Start  18: arm-bsymbolic-non-weak-functions
 
@@ -18587,9 +18608,8 @@
 18:  MACHINE=arm
 18:  CPU=
 18: Test timeout computed to be: 1500
-14: + readelf --dynamic out/test/arm/as-needed/exe
+16: + cc -B. -shared -fPIC -o out/test/arm/bno-symbolic/b.so out/test/arm/bno-symbolic/a.o -Wl,-Bsymbolic -Wl,-Bno-symbolic
 18: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-non-weak-functions.sh
-14: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed/log
 18: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 18: ++ export LC_ALL=C
 18: ++ LC_ALL=C
@@ -18610,17 +18630,24 @@
 18: ++ '[' Linux = FreeBSD ']'
 18: ++ trap 'on_error $LINENO' ERR
 18: ++ trap on_exit EXIT
-14: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed/log
 18: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-non-weak-functions.sh .sh
 18: ++ testname=bsymbolic-non-weak-functions
 18: ++ echo -n 'Testing bsymbolic-non-weak-functions ... '
 18: Testing bsymbolic-non-weak-functions ... ++ t=out/test/arm/bsymbolic-non-weak-functions
 18: ++ mkdir -p out/test/arm/bsymbolic-non-weak-functions
+18: ++ set -x
+18: + cc -c -o out/test/arm/bsymbolic-non-weak-functions/a.o -fPIC -xc -
+18: + cat
+17: + cc -B. -shared -o out/test/arm/bsymbolic-functions/b.so out/test/arm/bsymbolic-functions/a.o -Wl,-Bsymbolic-functions
+14: + readelf --dynamic out/test/arm/as-needed/exe
+18: + cc -B. -shared -o out/test/arm/bsymbolic-non-weak-functions/b.so out/test/arm/bsymbolic-non-weak-functions/a.o -Wl,-Bsymbolic-non-weak-functions
+14: + grep -Fq 'Shared library: [libfoo.so]' out/test/arm/as-needed/log
+14: + grep -Fq 'Shared library: [libbar.so]' out/test/arm/as-needed/log
 14: + on_exit
 14: + echo OK
 14: OK
 14: + exit 0
- 16/341 Test  #14: arm-as-needed ....................................   Passed    0.56 sec
+ 15/341 Test  #14: arm-as-needed ....................................   Passed    1.19 sec
 test 19
         Start  19: arm-bsymbolic-non-weak
 
@@ -18630,9 +18657,6 @@
 19:  MACHINE=arm
 19:  CPU=
 19: Test timeout computed to be: 1500
-18: ++ set -x
-18: + cc -c -o out/test/arm/bsymbolic-non-weak-functions/a.o -fPIC -xc -
-18: + cat
 19: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-non-weak.sh
 19: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 19: ++ export LC_ALL=C
@@ -18651,12 +18675,12 @@
 19: ++ case $MACHINE in
 19: ++ tlsdesc_opt=-mtls-dialect=gnu2
 19: +++ uname
-17: + cc -c -o out/test/arm/bsymbolic-functions/c.o -xc - -fno-PIE
 19: ++ '[' Linux = FreeBSD ']'
 19: ++ trap 'on_error $LINENO' ERR
 19: ++ trap on_exit EXIT
+16: + cc -c -o out/test/arm/bno-symbolic/c.o -xc - -fno-PIE
+16: + cat
 19: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic-non-weak.sh .sh
-17: + cat
 19: ++ testname=bsymbolic-non-weak
 19: ++ echo -n 'Testing bsymbolic-non-weak ... '
 19: Testing bsymbolic-non-weak ... ++ t=out/test/arm/bsymbolic-non-weak
@@ -18664,20 +18688,22 @@
 19: ++ set -x
 19: + cat
 19: + cc -c -o out/test/arm/bsymbolic-non-weak/a.o -fPIC -xc -
-18: + cc -B. -shared -o out/test/arm/bsymbolic-non-weak-functions/b.so out/test/arm/bsymbolic-non-weak-functions/a.o -Wl,-Bsymbolic-non-weak-functions
+17: + cc -c -o out/test/arm/bsymbolic-functions/c.o -xc - -fno-PIE
+17: + cat
 19: + cc -B. -shared -o out/test/arm/bsymbolic-non-weak/b.so out/test/arm/bsymbolic-non-weak/a.o -Wl,-Bsymbolic-non-weak
-17: + cc -B. -no-pie -o out/test/arm/bsymbolic-functions/exe out/test/arm/bsymbolic-functions/c.o out/test/arm/bsymbolic-functions/b.so
+16: + cc -B. -no-pie -o out/test/arm/bno-symbolic/exe out/test/arm/bno-symbolic/c.o out/test/arm/bno-symbolic/b.so
 18: + cat
 18: + cc -c -o out/test/arm/bsymbolic-non-weak-functions/c.o -xc -
-19: + cc -c -o out/test/arm/bsymbolic-non-weak/c.o -xc -
+17: + cc -B. -no-pie -o out/test/arm/bsymbolic-functions/exe out/test/arm/bsymbolic-functions/c.o out/test/arm/bsymbolic-functions/b.so
+16: + out/test/arm/bno-symbolic/exe
+16: + grep -q '3 3 1'
+16: + on_exit
+16: + echo OK
+16: OK
+16: + exit 0
 19: + cat
-17: + out/test/arm/bsymbolic-functions/exe
-17: + grep -q '3 3 0'
-17: + on_exit
-17: + echo OK
-17: OK
-17: + exit 0
- 17/341 Test  #17: arm-bsymbolic-functions ..........................   Passed    0.34 sec
+ 16/341 Test  #16: arm-bno-symbolic .................................   Passed    0.83 sec
+19: + cc -c -o out/test/arm/bsymbolic-non-weak/c.o -xc -
 test 20
         Start  20: arm-bsymbolic
 
@@ -18687,6 +18713,7 @@
 20:  MACHINE=arm
 20:  CPU=
 20: Test timeout computed to be: 1500
+18: + cc -B. -o out/test/arm/bsymbolic-non-weak-functions/exe out/test/arm/bsymbolic-non-weak-functions/c.o out/test/arm/bsymbolic-non-weak-functions/b.so
 20: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/bsymbolic.sh
 20: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 20: ++ export LC_ALL=C
@@ -18716,16 +18743,15 @@
 20: ++ set -x
 20: + cat
 20: + cc -c -fPIC -oout/test/arm/bsymbolic/a.o -xc -
-18: + cc -B. -o out/test/arm/bsymbolic-non-weak-functions/exe out/test/arm/bsymbolic-non-weak-functions/c.o out/test/arm/bsymbolic-non-weak-functions/b.so
 19: + cc -B. -o out/test/arm/bsymbolic-non-weak/exe out/test/arm/bsymbolic-non-weak/c.o out/test/arm/bsymbolic-non-weak/b.so
 20: + cc -B. -shared -fPIC -o out/test/arm/bsymbolic/b.so out/test/arm/bsymbolic/a.o -Wl,-Bsymbolic
-18: + grep -q '^3 3 3 3 3 7$'
-18: + out/test/arm/bsymbolic-non-weak-functions/exe
-18: + on_exit
-18: + echo OK
-18: OK
-18: + exit 0
- 18/341 Test  #18: arm-bsymbolic-non-weak-functions .................   Passed    0.38 sec
+17: + out/test/arm/bsymbolic-functions/exe
+17: + grep -q '3 3 0'
+17: + on_exit
+17: + echo OK
+17: OK
+17: + exit 0
+ 17/341 Test  #17: arm-bsymbolic-functions ..........................   Passed    1.02 sec
 test 21
         Start  21: arm-build-id
 
@@ -18735,22 +18761,6 @@
 21:  MACHINE=arm
 21:  CPU=
 21: Test timeout computed to be: 1500
-19: + grep -q '^3 3 3 3 4 7$'
-19: + out/test/arm/bsymbolic-non-weak/exe
-19: + on_exit
-19: + echo OK
-19: OK
-19: + exit 0
- 19/341 Test  #19: arm-bsymbolic-non-weak ...........................   Passed    0.36 sec
-test 22
-        Start  22: arm-canonical-plt
-
-22: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/canonical-plt.sh"
-22: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-22: Environment variables: 
-22:  MACHINE=arm
-22:  CPU=
-22: Test timeout computed to be: 1500
 21: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/build-id.sh
 21: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 21: ++ export LC_ALL=C
@@ -18772,16 +18782,31 @@
 21: ++ '[' Linux = FreeBSD ']'
 21: ++ trap 'on_error $LINENO' ERR
 21: ++ trap on_exit EXIT
+18: + out/test/arm/bsymbolic-non-weak-functions/exe
+18: + grep -q '^3 3 3 3 3 7$'
 21: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/build-id.sh .sh
-20: + cc -c -o out/test/arm/bsymbolic/c.o -xc - -fno-PIE
-20: + cat
-22: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/canonical-plt.sh
 21: ++ testname=build-id
 21: ++ echo -n 'Testing build-id ... '
 21: Testing build-id ... ++ t=out/test/arm/build-id
 21: ++ mkdir -p out/test/arm/build-id
+18: + on_exit
+18: + echo OK
+18: OK
+18: + exit 0
 21: ++ set -x
 21: + echo 'int main() { return 0; }'
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id
+ 18/341 Test  #18: arm-bsymbolic-non-weak-functions .................   Passed    0.94 sec
+test 22
+        Start  22: arm-canonical-plt
+
+22: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/canonical-plt.sh"
+22: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+22: Environment variables: 
+22:  MACHINE=arm
+22:  CPU=
+22: Test timeout computed to be: 1500
+22: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/canonical-plt.sh
 22: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 22: ++ export LC_ALL=C
 22: ++ LC_ALL=C
@@ -18798,7 +18823,6 @@
 22: ++ QEMU=
 22: ++ case $MACHINE in
 22: ++ tlsdesc_opt=-mtls-dialect=gnu2
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id
 22: +++ uname
 22: ++ '[' Linux = FreeBSD ']'
 22: ++ trap 'on_error $LINENO' ERR
@@ -18812,19 +18836,15 @@
 22: + '[' arm = s390x ']'
 22: + cat
 22: + cc -o out/test/arm/canonical-plt/a.so -fPIC -shared -xc -
-20: + cc -B. -no-pie -o out/test/arm/bsymbolic/exe out/test/arm/bsymbolic/c.o out/test/arm/bsymbolic/b.so
-22: + cc -o out/test/arm/canonical-plt/b.o -c -xc - -fPIC
-22: + cat
-21: + readelf -n out/test/arm/build-id/exe
-21: + grep -qv 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=uuid
-20: + out/test/arm/bsymbolic/exe
-20: + grep -q '3 4'
-20: + on_exit
-20: + echo OK
-20: OK
-20: + exit 0
- 20/341 Test  #20: arm-bsymbolic ....................................   Passed    0.34 sec
+20: + cc -c -o out/test/arm/bsymbolic/c.o -xc - -fno-PIE
+20: + cat
+19: + grep -q '^3 3 3 3 4 7$'
+19: + out/test/arm/bsymbolic-non-weak/exe
+19: + on_exit
+19: + echo OK
+19: OK
+19: + exit 0
+ 19/341 Test  #19: arm-bsymbolic-non-weak ...........................   Passed    0.91 sec
 test 23
         Start  23: arm-cmdline
 
@@ -18834,7 +18854,10 @@
 23:  MACHINE=arm
 23:  CPU=
 23: Test timeout computed to be: 1500
+21: + grep -qv 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
+21: + readelf -n out/test/arm/build-id/exe
 23: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/cmdline.sh
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=uuid
 23: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 23: ++ export LC_ALL=C
 23: ++ LC_ALL=C
@@ -18860,18 +18883,19 @@
 23: ++ echo -n 'Testing cmdline ... '
 23: Testing cmdline ... ++ t=out/test/arm/cmdline
 23: ++ mkdir -p out/test/arm/cmdline
-22: + cc -o out/test/arm/canonical-plt/c.o -c -xc - -fno-PIC
-22: + cat
 23: ++ set -x
+20: + cc -B. -no-pie -o out/test/arm/bsymbolic/exe out/test/arm/bsymbolic/c.o out/test/arm/bsymbolic/b.so
 23: + grep -q 'unknown command line option: -zfoo'
 23: + grep -q 'unknown command line option: -z foo'
 23: + grep -q 'unknown command line option: -abcdefg'
+22: + cc -o out/test/arm/canonical-plt/b.o -c -xc - -fPIC
+22: + cat
 23: + grep -q 'unknown command line option: --abcdefg'
 23: + on_exit
 23: + echo OK
 23: OK
 23: + exit 0
- 21/341 Test  #23: arm-cmdline ......................................   Passed    0.08 sec
+ 20/341 Test  #23: arm-cmdline ......................................   Passed    0.27 sec
 test 24
         Start  24: arm-color-diagnostics
 
@@ -18898,10 +18922,28 @@
 24: ++ QEMU=
 24: ++ case $MACHINE in
 24: ++ tlsdesc_opt=-mtls-dialect=gnu2
+20: + grep -q '3 4'
+20: + out/test/arm/bsymbolic/exe
 24: +++ uname
 24: ++ '[' Linux = FreeBSD ']'
 24: ++ trap 'on_error $LINENO' ERR
 24: ++ trap on_exit EXIT
+20: + on_exit
+20: + echo OK
+20: OK
+20: + exit 0
+ 21/341 Test  #20: arm-bsymbolic ....................................   Passed    0.81 sec
+test 25
+        Start  25: arm-comment
+
+25: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/comment.sh"
+25: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+25: Environment variables: 
+25:  MACHINE=arm
+25:  CPU=
+25: Test timeout computed to be: 1500
+22: + cat
+22: + cc -o out/test/arm/canonical-plt/c.o -c -xc - -fno-PIC
 24: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/color-diagnostics.sh .sh
 24: ++ testname=color-diagnostics
 24: ++ echo -n 'Testing color-diagnostics ... '
@@ -18909,34 +18951,7 @@
 24: ++ mkdir -p out/test/arm/color-diagnostics
 24: ++ set -x
 24: + cc -o out/test/arm/color-diagnostics/a.o -c -xc -
-22: + cc -B. -no-pie -o out/test/arm/canonical-plt/exe out/test/arm/canonical-plt/a.so out/test/arm/canonical-plt/b.o out/test/arm/canonical-plt/c.o
 24: + cat
-21: + grep -Eq 'Build ID: ............4...[89abcdef]'
-21: + readelf -nW out/test/arm/build-id/exe
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=md5
-24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics
-24: + grep -q $'\E' out/test/arm/color-diagnostics/log
-24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=always
-24: + grep -q $'\E' out/test/arm/color-diagnostics/log
-24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=never
-22: + grep -q '^1 1 1$'
-24: + grep -q $'\E' out/test/arm/color-diagnostics/log
-22: + out/test/arm/canonical-plt/exe
-22: + on_exit
-22: + echo OK
-22: OK
-22: + exit 0
-24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=auto
- 22/341 Test  #22: arm-canonical-plt ................................   Passed    0.38 sec
-test 25
-        Start  25: arm-comment
-
-25: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/comment.sh"
-25: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-25: Environment variables: 
-25:  MACHINE=arm
-25:  CPU=
-25: Test timeout computed to be: 1500
 25: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/comment.sh
 25: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 25: ++ export LC_ALL=C
@@ -18958,18 +18973,32 @@
 25: ++ '[' Linux = FreeBSD ']'
 25: ++ trap 'on_error $LINENO' ERR
 25: ++ trap on_exit EXIT
-24: + grep -q $'\E' out/test/arm/color-diagnostics/log
 25: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/comment.sh .sh
 25: ++ testname=comment
 25: ++ echo -n 'Testing comment ... '
 25: Testing comment ... ++ t=out/test/arm/comment
 25: ++ mkdir -p out/test/arm/comment
+25: ++ set -x
+25: + cc -c -o out/test/arm/comment/a.o -xc -
+21: + grep -Eq 'Build ID: ............4...[89abcdef]'
+21: + readelf -nW out/test/arm/build-id/exe
+25: + cat
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=md5
+24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics
+24: + grep -q $'\E' out/test/arm/color-diagnostics/log
+25: + cc -B. -o out/test/arm/comment/exe out/test/arm/comment/a.o
+24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=always
+22: + cc -B. -no-pie -o out/test/arm/canonical-plt/exe out/test/arm/canonical-plt/a.so out/test/arm/canonical-plt/b.o out/test/arm/canonical-plt/c.o
+24: + grep -q $'\E' out/test/arm/color-diagnostics/log
+24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=never
+24: + grep -q $'\E' out/test/arm/color-diagnostics/log
+24: + ./mold -o out/test/arm/color-diagnostics/exe out/test/arm/color-diagnostics/a.o --color-diagnostics=auto
+24: + grep -q $'\E' out/test/arm/color-diagnostics/log
 24: + on_exit
 24: + echo OK
 24: OK
 24: + exit 0
- 23/341 Test  #24: arm-color-diagnostics ............................   Passed    0.15 sec
-25: ++ set -x
+ 22/341 Test  #24: arm-color-diagnostics ............................   Passed    0.36 sec
 test 26
         Start  26: arm-common-archive
 
@@ -18979,9 +19008,9 @@
 26:  MACHINE=arm
 26:  CPU=
 26: Test timeout computed to be: 1500
-25: + cc -c -o out/test/arm/comment/a.o -xc -
-25: + cat
 26: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/common-archive.sh
+25: + readelf -p .comment out/test/arm/comment/exe
+25: + grep -q mold
 26: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 26: ++ export LC_ALL=C
 26: ++ LC_ALL=C
@@ -18998,35 +19027,18 @@
 26: ++ QEMU=
 26: ++ case $MACHINE in
 26: ++ tlsdesc_opt=-mtls-dialect=gnu2
+25: + readelf -SW out/test/arm/comment/exe
+25: + grep -Eq '\.comment.*\bMS\b'
 26: +++ uname
 26: ++ '[' Linux = FreeBSD ']'
 26: ++ trap 'on_error $LINENO' ERR
 26: ++ trap on_exit EXIT
 26: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/common-archive.sh .sh
-26: ++ testname=common-archive
-26: ++ echo -n 'Testing common-archive ... '
-26: Testing common-archive ... ++ t=out/test/arm/common-archive
-26: ++ mkdir -p out/test/arm/common-archive
-26: ++ set -x
-26: + cat
-26: + cc -fcommon -xc -c -o out/test/arm/common-archive/a.o -
-21: + grep -q 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
-21: + readelf -n out/test/arm/build-id/exe
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=sha1
-25: + cc -B. -o out/test/arm/comment/exe out/test/arm/comment/a.o
-26: + cc -fcommon -xc -c -o out/test/arm/common-archive/b.o -
-26: + cat
-25: + grep -q mold
-25: + readelf -p .comment out/test/arm/comment/exe
-26: + cc -fcommon -xc -c -o out/test/arm/common-archive/c.o -
-26: + cat
-25: + grep -Eq '\.comment.*\bMS\b'
-25: + readelf -SW out/test/arm/comment/exe
 25: + on_exit
 25: + echo OK
 25: OK
 25: + exit 0
- 24/341 Test  #25: arm-comment ......................................   Passed    0.19 sec
+ 23/341 Test  #25: arm-comment ......................................   Passed    0.38 sec
 test 27
         Start  27: arm-common-ref
 
@@ -19036,6 +19048,32 @@
 27:  MACHINE=arm
 27:  CPU=
 27: Test timeout computed to be: 1500
+26: ++ testname=common-archive
+26: ++ echo -n 'Testing common-archive ... '
+26: Testing common-archive ... ++ t=out/test/arm/common-archive
+26: ++ mkdir -p out/test/arm/common-archive
+26: ++ set -x
+21: + grep -q 'GNU.*0x00000010.*NT_GNU_BUILD_ID'
+21: + readelf -n out/test/arm/build-id/exe
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=sha1
+26: + cat
+22: + grep -q '^1 1 1$'
+26: + cc -fcommon -xc -c -o out/test/arm/common-archive/a.o -
+22: + out/test/arm/canonical-plt/exe
+22: + on_exit
+22: + echo OK
+22: OK
+22: + exit 0
+ 24/341 Test  #22: arm-canonical-plt ................................   Passed    0.91 sec
+test 28
+        Start  28: arm-common-symbols
+
+28: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/common-symbols.sh"
+28: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+28: Environment variables: 
+28:  MACHINE=arm
+28:  CPU=
+28: Test timeout computed to be: 1500
 27: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/common-ref.sh
 27: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 27: ++ export LC_ALL=C
@@ -19054,64 +19092,16 @@
 27: ++ case $MACHINE in
 27: ++ tlsdesc_opt=-mtls-dialect=gnu2
 27: +++ uname
-21: + grep -q 'GNU.*0x00000014.*NT_GNU_BUILD_ID'
 27: ++ '[' Linux = FreeBSD ']'
 27: ++ trap 'on_error $LINENO' ERR
 27: ++ trap on_exit EXIT
-21: + readelf -n out/test/arm/build-id/exe
 27: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/common-ref.sh .sh
 27: ++ testname=common-ref
 27: ++ echo -n 'Testing common-ref ... '
 27: Testing common-ref ... ++ t=out/test/arm/common-ref
 27: ++ mkdir -p out/test/arm/common-ref
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=sha256
-27: ++ set -x
-27: + cat
-27: + cc -fcommon -xc -c -o out/test/arm/common-ref/a.o -
-26: + cc -fcommon -xc -c -o out/test/arm/common-archive/d.o -
-26: + cat
-26: + rm -f out/test/arm/common-archive/e.a
-26: + ar rcs out/test/arm/common-archive/e.a out/test/arm/common-archive/b.o out/test/arm/common-archive/c.o out/test/arm/common-archive/d.o
-26: + cc -B. -o out/test/arm/common-archive/exe out/test/arm/common-archive/a.o out/test/arm/common-archive/e.a
-27: + cat
-27: + cc -fcommon -xc -c -o out/test/arm/common-ref/b.o -
-21: + grep -q 'GNU.*0x00000020.*NT_GNU_BUILD_ID'
-27: + rm -f out/test/arm/common-ref/c.a
-21: + readelf -n out/test/arm/build-id/exe
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=fast
-27: + ar rcs out/test/arm/common-ref/c.a out/test/arm/common-ref/b.o
-27: + cc -fcommon -xc -c -o out/test/arm/common-ref/d.o -
-27: + cat
-26: + grep -q '5 0 0 -1'
-26: + out/test/arm/common-archive/exe
-26: + cc -fcommon -xc -c -o out/test/arm/common-archive/f.o -
-26: + cat
-27: + rm -f out/test/arm/common-ref/e.a
-27: + ar rcs out/test/arm/common-ref/e.a out/test/arm/common-ref/d.o
-27: + cc -B. -o out/test/arm/common-ref/exe out/test/arm/common-ref/a.o out/test/arm/common-ref/c.a out/test/arm/common-ref/e.a
-26: + rm -f out/test/arm/common-archive/f.a
-26: + ar rcs out/test/arm/common-archive/f.a out/test/arm/common-archive/b.o out/test/arm/common-archive/f.o
-26: + cc -B. -o out/test/arm/common-archive/exe out/test/arm/common-archive/a.o out/test/arm/common-archive/f.a
-21: + readelf -n out/test/arm/build-id/exe
-21: + grep -q 'GNU.*0x00000020.*NT_GNU_BUILD_ID'
-27: + grep -q 5
-21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=0xdeadbeefdeadbeef
-27: + out/test/arm/common-ref/exe
-27: + on_exit
-27: + echo OK
-27: OK
-27: + exit 0
- 25/341 Test  #27: arm-common-ref ...................................   Passed    0.32 sec
-test 28
-        Start  28: arm-common-symbols
-
-28: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/common-symbols.sh"
-28: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-28: Environment variables: 
-28:  MACHINE=arm
-28:  CPU=
-28: Test timeout computed to be: 1500
 28: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/common-symbols.sh
+27: ++ set -x
 28: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 28: ++ export LC_ALL=C
 28: ++ LC_ALL=C
@@ -19132,6 +19122,8 @@
 28: ++ '[' Linux = FreeBSD ']'
 28: ++ trap 'on_error $LINENO' ERR
 28: ++ trap on_exit EXIT
+27: + cat
+27: + cc -fcommon -xc -c -o out/test/arm/common-ref/a.o -
 28: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/common-symbols.sh .sh
 28: ++ testname=common-symbols
 28: ++ echo -n 'Testing common-symbols ... '
@@ -19140,13 +19132,39 @@
 28: ++ set -x
 28: + cat
 28: + cc -fcommon -xc -c -o out/test/arm/common-symbols/a.o -
-26: + out/test/arm/common-archive/exe
-26: + grep -q '5 0 7 2'
-26: + on_exit
-26: + echo OK
-26: OK
-26: + exit 0
- 26/341 Test  #26: arm-common-archive ...............................   Passed    0.54 sec
+26: + cat
+26: + cc -fcommon -xc -c -o out/test/arm/common-archive/b.o -
+28: + cat
+28: + cc -fcommon -xc -c -o out/test/arm/common-symbols/b.o -
+27: + cc -fcommon -xc -c -o out/test/arm/common-ref/b.o -
+27: + cat
+21: + grep -q 'GNU.*0x00000014.*NT_GNU_BUILD_ID'
+21: + readelf -n out/test/arm/build-id/exe
+26: + cat
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=sha256
+26: + cc -fcommon -xc -c -o out/test/arm/common-archive/c.o -
+28: + cc -B. -o out/test/arm/common-symbols/exe out/test/arm/common-symbols/a.o out/test/arm/common-symbols/b.o
+27: + rm -f out/test/arm/common-ref/c.a
+27: + ar rcs out/test/arm/common-ref/c.a out/test/arm/common-ref/b.o
+27: + cat
+27: + cc -fcommon -xc -c -o out/test/arm/common-ref/d.o -
+26: + cc -fcommon -xc -c -o out/test/arm/common-archive/d.o -
+26: + cat
+26: + rm -f out/test/arm/common-archive/e.a
+26: + ar rcs out/test/arm/common-archive/e.a out/test/arm/common-archive/b.o out/test/arm/common-archive/c.o out/test/arm/common-archive/d.o
+27: + rm -f out/test/arm/common-ref/e.a
+26: + cc -B. -o out/test/arm/common-archive/exe out/test/arm/common-archive/a.o out/test/arm/common-archive/e.a
+27: + ar rcs out/test/arm/common-ref/e.a out/test/arm/common-ref/d.o
+27: + cc -B. -o out/test/arm/common-ref/exe out/test/arm/common-ref/a.o out/test/arm/common-ref/c.a out/test/arm/common-ref/e.a
+28: + out/test/arm/common-symbols/exe
+28: + grep -q '0 5 42'
+28: + readelf --sections out/test/arm/common-symbols/exe
+28: + grep -q '.common .*NOBITS' out/test/arm/common-symbols/log
+28: + on_exit
+28: + echo OK
+28: OK
+28: + exit 0
+ 25/341 Test  #28: arm-common-symbols ...............................   Passed    0.52 sec
 test 29
         Start  29: arm-compress-debug-sections-zstd
 
@@ -19156,6 +19174,9 @@
 29:  MACHINE=arm
 29:  CPU=
 29: Test timeout computed to be: 1500
+21: + grep -q 'GNU.*0x00000020.*NT_GNU_BUILD_ID'
+21: + readelf -n out/test/arm/build-id/exe
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=fast
 29: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/compress-debug-sections-zstd.sh
 29: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 29: ++ export LC_ALL=C
@@ -19189,7 +19210,7 @@
 29: skipped
 29: + trap - EXIT
 29: + exit 0
- 27/341 Test  #29: arm-compress-debug-sections-zstd .................***Skipped   0.03 sec
+ 26/341 Test  #29: arm-compress-debug-sections-zstd .................***Skipped   0.09 sec
 test 30
         Start  30: arm-compress-debug-sections
 
@@ -19199,8 +19220,10 @@
 30:  MACHINE=arm
 30:  CPU=
 30: Test timeout computed to be: 1500
-28: + cat
-28: + cc -fcommon -xc -c -o out/test/arm/common-symbols/b.o -
+26: + grep -q '5 0 0 -1'
+26: + out/test/arm/common-archive/exe
+26: + cc -fcommon -xc -c -o out/test/arm/common-archive/f.o -
+26: + cat
 30: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/compress-debug-sections.sh
 30: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 30: ++ export LC_ALL=C
@@ -19227,17 +19250,16 @@
 30: ++ echo -n 'Testing compress-debug-sections ... '
 30: Testing compress-debug-sections ... ++ t=out/test/arm/compress-debug-sections
 30: ++ mkdir -p out/test/arm/compress-debug-sections
+27: + out/test/arm/common-ref/exe
 30: ++ set -x
+27: + grep -q 5
 30: + cat
+27: + on_exit
+27: + echo OK
+27: OK
+27: + exit 0
 30: + cc -c -g -o out/test/arm/compress-debug-sections/a.o -xc -
-28: + cc -B. -o out/test/arm/common-symbols/exe out/test/arm/common-symbols/a.o out/test/arm/common-symbols/b.o
-21: + readelf -n out/test/arm/build-id/exe
-21: + grep -q 'Build ID: deadbeefdeadbeef'
-21: + on_exit
-21: + echo OK
-21: OK
-21: + exit 0
- 28/341 Test  #21: arm-build-id .....................................   Passed    1.07 sec
+ 27/341 Test  #27: arm-common-ref ...................................   Passed    0.74 sec
 test 31
         Start  31: arm-compressed-debug-info
 
@@ -19264,7 +19286,6 @@
 31: ++ QEMU=
 31: ++ case $MACHINE in
 31: ++ tlsdesc_opt=-mtls-dialect=gnu2
-30: + cc -B. -o out/test/arm/compress-debug-sections/exe out/test/arm/compress-debug-sections/a.o -Wl,--compress-debug-sections=zlib
 31: +++ uname
 31: ++ '[' Linux = FreeBSD ']'
 31: ++ trap 'on_error $LINENO' ERR
@@ -19274,24 +19295,27 @@
 31: ++ echo -n 'Testing compressed-debug-info ... '
 31: Testing compressed-debug-info ... ++ t=out/test/arm/compressed-debug-info
 31: ++ mkdir -p out/test/arm/compressed-debug-info
+26: + rm -f out/test/arm/common-archive/f.a
 31: ++ set -x
 31: + command -v dwarfdump
+26: + ar rcs out/test/arm/common-archive/f.a out/test/arm/common-archive/b.o out/test/arm/common-archive/f.o
 31: + cat
+26: + cc -B. -o out/test/arm/common-archive/exe out/test/arm/common-archive/a.o out/test/arm/common-archive/f.a
 31: + c++ -c -o out/test/arm/compressed-debug-info/a.o -g -gz=zlib -xc++ -
+21: + grep -q 'GNU.*0x00000020.*NT_GNU_BUILD_ID'
+21: + readelf -n out/test/arm/build-id/exe
+21: + cc -B. -o out/test/arm/build-id/exe out/test/arm/build-id/a.c -Wl,-build-id=0xdeadbeefdeadbeef
+30: + cc -B. -o out/test/arm/compress-debug-sections/exe out/test/arm/compress-debug-sections/a.o -Wl,--compress-debug-sections=zlib
 31: + c++ -c -o out/test/arm/compressed-debug-info/b.o -g -gz=zlib -xc++ -
 31: + cat
-28: + out/test/arm/common-symbols/exe
-28: + grep -q '0 5 42'
-28: + readelf --sections out/test/arm/common-symbols/exe
-30: + readelf -WS out/test/arm/compress-debug-sections/exe
-28: + grep -q '.common .*NOBITS' out/test/arm/common-symbols/log
-30: + grep -q '\.debug_info .* [Cx] ' out/test/arm/compress-debug-sections/log
-30: + grep -q '\.debug_str .* MS[Cx] ' out/test/arm/compress-debug-sections/log
-28: + on_exit
-28: + echo OK
-28: OK
-28: + exit 0
- 29/341 Test  #28: arm-common-symbols ...............................   Passed    0.28 sec
+31: + cc -B. -o out/test/arm/compressed-debug-info/exe out/test/arm/compressed-debug-info/a.o out/test/arm/compressed-debug-info/b.o
+26: + out/test/arm/common-archive/exe
+26: + grep -q '5 0 7 2'
+26: + on_exit
+26: + echo OK
+26: OK
+26: + exit 0
+ 28/341 Test  #26: arm-common-archive ...............................   Passed    1.16 sec
 test 32
         Start  32: arm-copyrel-alignment
 
@@ -19301,11 +19325,14 @@
 32:  MACHINE=arm
 32:  CPU=
 32: Test timeout computed to be: 1500
-30: + on_exit
-30: + echo OK
-30: OK
-30: + exit 0
- 30/341 Test  #30: arm-compress-debug-sections ......................   Passed    0.21 sec
+21: + grep -q 'Build ID: deadbeefdeadbeef'
+21: + readelf -n out/test/arm/build-id/exe
+30: + readelf -WS out/test/arm/compress-debug-sections/exe
+21: + on_exit
+21: + echo OK
+21: OK
+21: + exit 0
+ 29/341 Test  #21: arm-build-id .....................................   Passed    2.07 sec
 test 33
         Start  33: arm-copyrel-norelro
 
@@ -19315,7 +19342,23 @@
 33:  MACHINE=arm
 33:  CPU=
 33: Test timeout computed to be: 1500
+30: + grep -q '\.debug_info .* [Cx] ' out/test/arm/compress-debug-sections/log
+30: + grep -q '\.debug_str .* MS[Cx] ' out/test/arm/compress-debug-sections/log
+30: + on_exit
+30: + echo OK
+30: OK
+30: + exit 0
 32: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-alignment.sh
+ 30/341 Test  #30: arm-compress-debug-sections ......................   Passed    0.48 sec
+test 34
+        Start  34: arm-copyrel-protected
+
+34: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-protected.sh"
+34: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+34: Environment variables: 
+34:  MACHINE=arm
+34:  CPU=
+34: Test timeout computed to be: 1500
 32: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 32: ++ export LC_ALL=C
 32: ++ LC_ALL=C
@@ -19333,20 +19376,7 @@
 32: ++ case $MACHINE in
 32: ++ tlsdesc_opt=-mtls-dialect=gnu2
 32: +++ uname
-32: ++ '[' Linux = FreeBSD ']'
-32: ++ trap 'on_error $LINENO' ERR
-32: ++ trap on_exit EXIT
-32: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-alignment.sh .sh
-32: ++ testname=copyrel-alignment
-32: ++ echo -n 'Testing copyrel-alignment ... '
-32: Testing copyrel-alignment ... ++ t=out/test/arm/copyrel-alignment
-32: ++ mkdir -p out/test/arm/copyrel-alignment
 33: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-norelro.sh
-32: ++ set -x
-32: + '[' arm = ppc64 ']'
-32: + '[' arm = ppc64le ']'
-32: + [[ arm = loongarch* ]]
-32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/a.so -xc -
 33: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 33: ++ export LC_ALL=C
 33: ++ LC_ALL=C
@@ -19363,13 +19393,16 @@
 33: ++ QEMU=
 33: ++ case $MACHINE in
 33: ++ tlsdesc_opt=-mtls-dialect=gnu2
-31: + cc -B. -o out/test/arm/compressed-debug-info/exe out/test/arm/compressed-debug-info/a.o out/test/arm/compressed-debug-info/b.o
-32: + cat
+32: ++ '[' Linux = FreeBSD ']'
+32: ++ trap 'on_error $LINENO' ERR
+32: ++ trap on_exit EXIT
 33: +++ uname
 33: ++ '[' Linux = FreeBSD ']'
 33: ++ trap 'on_error $LINENO' ERR
 33: ++ trap on_exit EXIT
 33: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-norelro.sh .sh
+34: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-protected.sh
+32: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-alignment.sh .sh
 33: ++ testname=copyrel-norelro
 33: ++ echo -n 'Testing copyrel-norelro ... '
 33: Testing copyrel-norelro ... ++ t=out/test/arm/copyrel-norelro
@@ -19378,28 +19411,6 @@
 33: + [[ arm = ppc64* ]]
 33: + [[ arm = loongarch* ]]
 33: + cat
-33: + cc -o out/test/arm/copyrel-norelro/a.o -c -xc -fno-PIE -
-31: + dwarfdump out/test/arm/compressed-debug-info/exe
-31: + grep -Fq .debug_info
-33: + cc -B. -fPIC -shared -o out/test/arm/copyrel-norelro/b.so -xc -
-31: + readelf --sections out/test/arm/compressed-debug-info/exe
-33: + cat
-31: + on_exit
-31: + echo OK
-31: OK
-31: + exit 0
- 31/341 Test  #31: arm-compressed-debug-info ........................   Passed    0.24 sec
-test 34
-        Start  34: arm-copyrel-protected
-
-34: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-protected.sh"
-34: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-34: Environment variables: 
-34:  MACHINE=arm
-34:  CPU=
-34: Test timeout computed to be: 1500
-34: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-protected.sh
-32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/b.so -xc -
 34: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 34: ++ export LC_ALL=C
 34: ++ LC_ALL=C
@@ -19417,10 +19428,20 @@
 34: ++ case $MACHINE in
 34: ++ tlsdesc_opt=-mtls-dialect=gnu2
 34: +++ uname
-32: + cat
+33: + cc -o out/test/arm/copyrel-norelro/a.o -c -xc -fno-PIE -
+32: ++ testname=copyrel-alignment
+32: ++ echo -n 'Testing copyrel-alignment ... '
+32: Testing copyrel-alignment ... ++ t=out/test/arm/copyrel-alignment
+32: ++ mkdir -p out/test/arm/copyrel-alignment
 34: ++ '[' Linux = FreeBSD ']'
 34: ++ trap 'on_error $LINENO' ERR
 34: ++ trap on_exit EXIT
+32: ++ set -x
+32: + '[' arm = ppc64 ']'
+32: + '[' arm = ppc64le ']'
+32: + [[ arm = loongarch* ]]
+32: + cat
+32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/a.so -xc -
 34: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-protected.sh .sh
 34: ++ testname=copyrel-protected
 34: ++ echo -n 'Testing copyrel-protected ... '
@@ -19430,26 +19451,18 @@
 34: + '[' arm = ppc64 ']'
 34: + '[' arm = ppc64le ']'
 34: + [[ arm = loongarch* ]]
-34: + cc -o out/test/arm/copyrel-protected/a.o -c -xc -fno-PIE -
 34: + cat
-34: + cat
-34: + cc -shared -o out/test/arm/copyrel-protected/b.so -xc -
-32: + cat
-32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/c.so -xc -
-33: + cc -B. out/test/arm/copyrel-norelro/a.o out/test/arm/copyrel-norelro/b.so -o out/test/arm/copyrel-norelro/exe1 -no-pie -Wl,-z,relro
-34: + cc -B. out/test/arm/copyrel-protected/a.o out/test/arm/copyrel-protected/b.so -o out/test/arm/copyrel-protected/exe -no-pie
-33: + readelf -W --sections out/test/arm/copyrel-norelro/exe1
-32: + cc -fno-PIE -o out/test/arm/copyrel-alignment/d.o -c -xc -
-33: + grep -Fq .copyrel.rel.ro out/test/arm/copyrel-norelro/log1
-32: + cat
-33: + cc -B. out/test/arm/copyrel-norelro/a.o out/test/arm/copyrel-norelro/b.so -o out/test/arm/copyrel-norelro/exe2 -no-pie -Wl,-z,norelro
-34: + grep -Fq 'cannot create a copy relocation for protected symbol' out/test/arm/copyrel-protected/log
-32: + cc -B. -o out/test/arm/copyrel-alignment/exe1 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/a.so -no-pie
-34: + on_exit
-34: + echo OK
-34: OK
-34: + exit 0
- 32/341 Test  #34: arm-copyrel-protected ............................   Passed    0.28 sec
+34: + cc -o out/test/arm/copyrel-protected/a.o -c -xc -fno-PIE -
+31: + dwarfdump out/test/arm/compressed-debug-info/exe
+33: + cat
+33: + cc -B. -fPIC -shared -o out/test/arm/copyrel-norelro/b.so -xc -
+31: + grep -Fq .debug_info
+31: + readelf --sections out/test/arm/compressed-debug-info/exe
+31: + on_exit
+31: + echo OK
+31: OK
+31: + exit 0
+ 31/341 Test  #31: arm-compressed-debug-info ........................   Passed    0.62 sec
 test 35
         Start  35: arm-copyrel-relro
 
@@ -19459,6 +19472,8 @@
 35:  MACHINE=arm
 35:  CPU=
 35: Test timeout computed to be: 1500
+34: + cat
+34: + cc -shared -o out/test/arm/copyrel-protected/b.so -xc -
 35: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-relro.sh
 35: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 35: ++ export LC_ALL=C
@@ -19476,6 +19491,8 @@
 35: ++ QEMU=
 35: ++ case $MACHINE in
 35: ++ tlsdesc_opt=-mtls-dialect=gnu2
+32: + cat
+32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/b.so -xc -
 35: +++ uname
 35: ++ '[' Linux = FreeBSD ']'
 35: ++ trap 'on_error $LINENO' ERR
@@ -19488,13 +19505,18 @@
 35: ++ set -x
 35: + cat
 35: + cc -o out/test/arm/copyrel-relro/a.o -c -xc -fno-PIE -
-33: + readelf -W --sections out/test/arm/copyrel-norelro/exe2
-33: + grep -Fq .copyrel.rel.ro out/test/arm/copyrel-norelro/log2
-33: + on_exit
-33: + echo OK
-33: OK
-33: + exit 0
- 33/341 Test  #33: arm-copyrel-norelro ..............................   Passed    0.46 sec
+34: + cc -B. out/test/arm/copyrel-protected/a.o out/test/arm/copyrel-protected/b.so -o out/test/arm/copyrel-protected/exe -no-pie
+32: + cc -fPIC -shared -o out/test/arm/copyrel-alignment/c.so -xc -
+32: + cat
+35: + cc -fPIC -shared -o out/test/arm/copyrel-relro/b.so -xc -
+35: + cat
+33: + cc -B. out/test/arm/copyrel-norelro/a.o out/test/arm/copyrel-norelro/b.so -o out/test/arm/copyrel-norelro/exe1 -no-pie -Wl,-z,relro
+34: + grep -Fq 'cannot create a copy relocation for protected symbol' out/test/arm/copyrel-protected/log
+34: + on_exit
+34: + echo OK
+34: OK
+34: + exit 0
+ 32/341 Test  #34: arm-copyrel-protected ............................   Passed    0.68 sec
 test 36
         Start  36: arm-copyrel-relro2
 
@@ -19504,7 +19526,10 @@
 36:  MACHINE=arm
 36:  CPU=
 36: Test timeout computed to be: 1500
-32: + out/test/arm/copyrel-alignment/exe1
+35: + cc -B. out/test/arm/copyrel-relro/a.o out/test/arm/copyrel-relro/b.so -o out/test/arm/copyrel-relro/exe -no-pie
+32: + cat
+32: + cc -fno-PIE -o out/test/arm/copyrel-alignment/d.o -c -xc -
+33: + readelf -W --sections out/test/arm/copyrel-norelro/exe1
 36: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-relro2.sh
 36: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 36: ++ export LC_ALL=C
@@ -19522,39 +19547,28 @@
 36: ++ QEMU=
 36: ++ case $MACHINE in
 36: ++ tlsdesc_opt=-mtls-dialect=gnu2
+33: + grep -Fq .copyrel.rel.ro out/test/arm/copyrel-norelro/log1
 36: +++ uname
-32: + grep -q '\.copyrel.* 32$'
-32: + readelf -W --sections out/test/arm/copyrel-alignment/exe1
 36: ++ '[' Linux = FreeBSD ']'
 36: ++ trap 'on_error $LINENO' ERR
 36: ++ trap on_exit EXIT
-32: + cc -B. -o out/test/arm/copyrel-alignment/exe2 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/b.so -no-pie
+33: + cc -B. out/test/arm/copyrel-norelro/a.o out/test/arm/copyrel-norelro/b.so -o out/test/arm/copyrel-norelro/exe2 -no-pie -Wl,-z,norelro
 36: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel-relro2.sh .sh
 36: ++ testname=copyrel-relro2
 36: ++ echo -n 'Testing copyrel-relro2 ... '
 36: Testing copyrel-relro2 ... ++ t=out/test/arm/copyrel-relro2
 36: ++ mkdir -p out/test/arm/copyrel-relro2
 36: ++ set -x
-36: + cc -o out/test/arm/copyrel-relro2/a.o -c -xc -fno-PIE -
 36: + cat
-35: + cat
-35: + cc -fPIC -shared -o out/test/arm/copyrel-relro/b.so -xc -
-36: + cc -B. -fPIC -shared -o out/test/arm/copyrel-relro2/b.so -xc -
-36: + cat
-32: + out/test/arm/copyrel-alignment/exe2
-32: + grep -q '\.copyrel.* 8$'
-32: + readelf -W --sections out/test/arm/copyrel-alignment/exe2
-32: + cc -B. -o out/test/arm/copyrel-alignment/exe3 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/c.so -no-pie
-35: + cc -B. out/test/arm/copyrel-relro/a.o out/test/arm/copyrel-relro/b.so -o out/test/arm/copyrel-relro/exe -no-pie
-32: + out/test/arm/copyrel-alignment/exe3
-32: + grep -q '\.copyrel.* 256$'
-36: + cc -B. out/test/arm/copyrel-relro2/a.o out/test/arm/copyrel-relro2/b.so -o out/test/arm/copyrel-relro2/exe -no-pie
-32: + readelf -W --sections out/test/arm/copyrel-alignment/exe3
-32: + on_exit
-32: + echo OK
-32: OK
-32: + exit 0
- 34/341 Test  #32: arm-copyrel-alignment ............................   Passed    0.73 sec
+36: + cc -o out/test/arm/copyrel-relro2/a.o -c -xc -fno-PIE -
+32: + cc -B. -o out/test/arm/copyrel-alignment/exe1 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/a.so -no-pie
+35: + out/test/arm/copyrel-relro/exe
+35: + grep -q '^sigsegv 0 1$'
+35: + on_exit
+35: + echo OK
+35: OK
+35: + exit 0
+ 33/341 Test  #35: arm-copyrel-relro ................................   Passed    0.67 sec
 test 37
         Start  37: arm-copyrel
 
@@ -19564,7 +19578,10 @@
 37:  MACHINE=arm
 37:  CPU=
 37: Test timeout computed to be: 1500
+36: + cat
 37: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/copyrel.sh
+33: + readelf -W --sections out/test/arm/copyrel-norelro/exe2
+36: + cc -B. -fPIC -shared -o out/test/arm/copyrel-relro2/b.so -xc -
 37: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 37: ++ export LC_ALL=C
 37: ++ LC_ALL=C
@@ -19581,6 +19598,21 @@
 37: ++ QEMU=
 37: ++ case $MACHINE in
 37: ++ tlsdesc_opt=-mtls-dialect=gnu2
+33: + grep -Fq .copyrel.rel.ro out/test/arm/copyrel-norelro/log2
+33: + on_exit
+33: + echo OK
+33: OK
+33: + exit 0
+ 34/341 Test  #33: arm-copyrel-norelro ..............................   Passed    0.98 sec
+test 38
+        Start  38: arm-ctors-in-init-array
+
+38: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ctors-in-init-array.sh"
+38: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+38: Environment variables: 
+38:  MACHINE=arm
+38:  CPU=
+38: Test timeout computed to be: 1500
 37: +++ uname
 37: ++ '[' Linux = FreeBSD ']'
 37: ++ trap 'on_error $LINENO' ERR
@@ -19590,26 +19622,10 @@
 37: ++ echo -n 'Testing copyrel ... '
 37: Testing copyrel ... ++ t=out/test/arm/copyrel
 37: ++ mkdir -p out/test/arm/copyrel
-35: + out/test/arm/copyrel-relro/exe
-35: + grep -q '^sigsegv 0 1$'
 37: ++ set -x
-35: + on_exit
-35: + echo OK
-35: OK
-35: + exit 0
-37: + cat
- 35/341 Test  #35: arm-copyrel-relro ................................   Passed    0.35 sec
-37: + cc -fno-PIC -o out/test/arm/copyrel/a.o -c -xc -
-test 38
-        Start  38: arm-ctors-in-init-array
-
-38: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ctors-in-init-array.sh"
-38: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-38: Environment variables: 
-38:  MACHINE=arm
-38:  CPU=
-38: Test timeout computed to be: 1500
 38: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ctors-in-init-array.sh
+37: + cc -fno-PIC -o out/test/arm/copyrel/a.o -c -xc -
+37: + cat
 38: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 38: ++ export LC_ALL=C
 38: ++ LC_ALL=C
@@ -19626,6 +19642,7 @@
 38: ++ QEMU=
 38: ++ case $MACHINE in
 38: ++ tlsdesc_opt=-mtls-dialect=gnu2
+32: + out/test/arm/copyrel-alignment/exe1
 38: +++ uname
 38: ++ '[' Linux = FreeBSD ']'
 38: ++ trap 'on_error $LINENO' ERR
@@ -19635,17 +19652,33 @@
 38: ++ echo -n 'Testing ctors-in-init-array ... '
 38: Testing ctors-in-init-array ... ++ t=out/test/arm/ctors-in-init-array
 38: ++ mkdir -p out/test/arm/ctors-in-init-array
+32: + grep -q '\.copyrel.* 32$'
+32: + readelf -W --sections out/test/arm/copyrel-alignment/exe1
+32: + cc -B. -o out/test/arm/copyrel-alignment/exe2 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/b.so -no-pie
 38: ++ set -x
-38: + cat
 38: + cc -o out/test/arm/ctors-in-init-array/a.o -c -xc -
+38: + cat
+37: + cat
+37: + cc -fno-PIC -o out/test/arm/copyrel/b.o -c -xc -
+38: + cc -o out/test/arm/ctors-in-init-array/b.o -c -xc -
+38: + cat
+37: + cat
+37: + cc -fPIC -o out/test/arm/copyrel/c.o -c -xc -
+32: + out/test/arm/copyrel-alignment/exe2
+32: + grep -q '\.copyrel.* 8$'
+32: + readelf -W --sections out/test/arm/copyrel-alignment/exe2
+32: + cc -B. -o out/test/arm/copyrel-alignment/exe3 out/test/arm/copyrel-alignment/d.o out/test/arm/copyrel-alignment/c.so -no-pie
+36: + cc -B. out/test/arm/copyrel-relro2/a.o out/test/arm/copyrel-relro2/b.so -o out/test/arm/copyrel-relro2/exe -no-pie
+37: + cc -B. -shared -o out/test/arm/copyrel/c.so out/test/arm/copyrel/c.o
+38: + cc -B. -o out/test/arm/ctors-in-init-array/exe out/test/arm/ctors-in-init-array/a.o out/test/arm/ctors-in-init-array/b.o
+32: + out/test/arm/copyrel-alignment/exe3
 36: + grep -q '^sigsegv 0 1$'
 36: + out/test/arm/copyrel-relro2/exe
 36: + on_exit
 36: + echo OK
 36: OK
 36: + exit 0
- 36/341 Test  #36: arm-copyrel-relro2 ...............................   Passed    0.35 sec
-37: + cat
+ 35/341 Test  #36: arm-copyrel-relro2 ...............................   Passed    0.79 sec
 test 39
         Start  39: arm-dead-debug-sections
 
@@ -19655,55 +19688,13 @@
 39:  MACHINE=arm
 39:  CPU=
 39: Test timeout computed to be: 1500
-37: + cc -fno-PIC -o out/test/arm/copyrel/b.o -c -xc -
-39: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dead-debug-sections.sh
-39: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-39: ++ export LC_ALL=C
-39: ++ LC_ALL=C
-39: ++ '[' -z arm ']'
-39: ++ '[' -z '' ']'
-39: ++ TESTDIR=out/test/arm
-39: ++ CC=cc
-39: ++ CXX=c++
-39: ++ GCC=gcc
-39: ++ GXX=g++
-39: ++ OBJDUMP=objdump
-39: ++ OBJCOPY=objcopy
-39: ++ STRIP=strip
-39: ++ QEMU=
-39: ++ case $MACHINE in
-39: ++ tlsdesc_opt=-mtls-dialect=gnu2
-39: +++ uname
-39: ++ '[' Linux = FreeBSD ']'
-39: ++ trap 'on_error $LINENO' ERR
-39: ++ trap on_exit EXIT
-39: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dead-debug-sections.sh .sh
-39: ++ testname=dead-debug-sections
-39: ++ echo -n 'Testing dead-debug-sections ... '
-39: Testing dead-debug-sections ... ++ t=out/test/arm/dead-debug-sections
-39: ++ mkdir -p out/test/arm/dead-debug-sections
-39: ++ set -x
-39: + command -v dwarfdump
-39: + cat
-39: + c++ -c -o out/test/arm/dead-debug-sections/a.o -g -xc++ -
-38: + cc -o out/test/arm/ctors-in-init-array/b.o -c -xc -
-38: + cat
-37: + cat
-37: + cc -fPIC -o out/test/arm/copyrel/c.o -c -xc -
-39: + c++ -c -o out/test/arm/dead-debug-sections/b.o -g -xc++ -
-39: + cat
-37: + cc -B. -shared -o out/test/arm/copyrel/c.so out/test/arm/copyrel/c.o
-38: + cc -B. -o out/test/arm/ctors-in-init-array/exe out/test/arm/ctors-in-init-array/a.o out/test/arm/ctors-in-init-array/b.o
-39: + cat
-39: + c++ -o out/test/arm/dead-debug-sections/c.o -c -xc++ -g -
-38: + out/test/arm/ctors-in-init-array/exe
-38: + grep -q 'ctor1 init1 ctor2 ctor3 ctor4 init2 fini2 dtor1 dtor2 dtor3 fini1 dtor4'
-37: + cc -B. -no-pie -o out/test/arm/copyrel/exe out/test/arm/copyrel/a.o out/test/arm/copyrel/b.o out/test/arm/copyrel/c.so
-38: + on_exit
-38: + echo OK
-38: OK
-38: + exit 0
- 37/341 Test  #38: arm-ctors-in-init-array ..........................   Passed    0.28 sec
+32: + grep -q '\.copyrel.* 256$'
+32: + readelf -W --sections out/test/arm/copyrel-alignment/exe3
+32: + on_exit
+32: + echo OK
+32: OK
+32: + exit 0
+ 36/341 Test  #32: arm-copyrel-alignment ............................   Passed    1.54 sec
 test 40
         Start  40: arm-debug-macro-section
 
@@ -19730,29 +19721,57 @@
 40: ++ QEMU=
 40: ++ case $MACHINE in
 40: ++ tlsdesc_opt=-mtls-dialect=gnu2
+39: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dead-debug-sections.sh
 40: +++ uname
 40: ++ '[' Linux = FreeBSD ']'
 40: ++ trap 'on_error $LINENO' ERR
 40: ++ trap on_exit EXIT
 40: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/debug-macro-section.sh .sh
-39: + c++ -o out/test/arm/dead-debug-sections/exe out/test/arm/dead-debug-sections/a.o out/test/arm/dead-debug-sections/b.o out/test/arm/dead-debug-sections/c.o -g
+39: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+39: ++ export LC_ALL=C
+39: ++ LC_ALL=C
+39: ++ '[' -z arm ']'
+39: ++ '[' -z '' ']'
+39: ++ TESTDIR=out/test/arm
+39: ++ CC=cc
+39: ++ CXX=c++
+39: ++ GCC=gcc
+39: ++ GXX=g++
+39: ++ OBJDUMP=objdump
+39: ++ OBJCOPY=objcopy
+39: ++ STRIP=strip
+39: ++ QEMU=
+39: ++ case $MACHINE in
+39: ++ tlsdesc_opt=-mtls-dialect=gnu2
 40: ++ testname=debug-macro-section
 40: ++ echo -n 'Testing debug-macro-section ... '
 40: Testing debug-macro-section ... ++ t=out/test/arm/debug-macro-section
 40: ++ mkdir -p out/test/arm/debug-macro-section
+39: +++ uname
+39: ++ '[' Linux = FreeBSD ']'
+39: ++ trap 'on_error $LINENO' ERR
+39: ++ trap on_exit EXIT
 40: ++ set -x
 40: + cat
+39: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dead-debug-sections.sh .sh
+37: + cc -B. -no-pie -o out/test/arm/copyrel/exe out/test/arm/copyrel/a.o out/test/arm/copyrel/b.o out/test/arm/copyrel/c.so
+39: ++ testname=dead-debug-sections
+39: ++ echo -n 'Testing dead-debug-sections ... '
+39: Testing dead-debug-sections ... ++ t=out/test/arm/dead-debug-sections
+39: ++ mkdir -p out/test/arm/dead-debug-sections
 40: + gcc -o out/test/arm/debug-macro-section/b.o -c -xc - -Iout/test/arm/debug-macro-section -g3
+39: ++ set -x
+39: + command -v dwarfdump
 40: + cat
-37: + grep -q '42 42 1'
-40: + gcc -o out/test/arm/debug-macro-section/c.o -c -xc - -Iout/test/arm/debug-macro-section -g3
-37: + out/test/arm/copyrel/exe
-37: + on_exit
-37: + echo OK
-37: OK
-37: + exit 0
-40: + cat
- 38/341 Test  #37: arm-copyrel ......................................   Passed    0.40 sec
+39: + c++ -c -o out/test/arm/dead-debug-sections/a.o -g -xc++ -
+39: + cat
+38: + out/test/arm/ctors-in-init-array/exe
+38: + grep -q 'ctor1 init1 ctor2 ctor3 ctor4 init2 fini2 dtor1 dtor2 dtor3 fini1 dtor4'
+38: + on_exit
+38: + echo OK
+38: OK
+38: + exit 0
+ 37/341 Test  #38: arm-ctors-in-init-array ..........................   Passed    0.68 sec
 test 41
         Start  41: arm-default-symver
 
@@ -19788,19 +19807,20 @@
 41: ++ echo -n 'Testing default-symver ... '
 41: Testing default-symver ... ++ t=out/test/arm/default-symver
 41: ++ mkdir -p out/test/arm/default-symver
+39: + cat
+39: + c++ -c -o out/test/arm/dead-debug-sections/b.o -g -xc++ -
 41: ++ set -x
 41: + cat
 41: + cc -o out/test/arm/default-symver/a.o -c -xc -
-40: + gcc -B. -o out/test/arm/debug-macro-section/exe out/test/arm/debug-macro-section/b.o out/test/arm/debug-macro-section/c.o
-39: + grep -q 'Hello world'
-39: + out/test/arm/dead-debug-sections/exe
-39: + dwarfdump out/test/arm/dead-debug-sections/exe
-41: + cc -B. -o out/test/arm/default-symver/b.so -shared out/test/arm/default-symver/a.o -Wl,-default-symver
-39: + on_exit
-39: + echo OK
-39: OK
-39: + exit 0
- 39/341 Test  #39: arm-dead-debug-sections ..........................   Passed    0.40 sec
+40: + cat
+40: + gcc -o out/test/arm/debug-macro-section/c.o -c -xc - -Iout/test/arm/debug-macro-section -g3
+37: + out/test/arm/copyrel/exe
+37: + grep -q '42 42 1'
+37: + on_exit
+37: + echo OK
+37: OK
+37: + exit 0
+ 38/341 Test  #37: arm-copyrel ......................................   Passed    0.94 sec
 test 42
         Start  42: arm-defsym-lto
 
@@ -19810,6 +19830,8 @@
 42:  MACHINE=arm
 42:  CPU=
 42: Test timeout computed to be: 1500
+41: + cc -B. -o out/test/arm/default-symver/b.so -shared out/test/arm/default-symver/a.o -Wl,-default-symver
+40: + gcc -B. -o out/test/arm/debug-macro-section/exe out/test/arm/debug-macro-section/b.o out/test/arm/debug-macro-section/c.o
 42: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/defsym-lto.sh
 42: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 42: ++ export LC_ALL=C
@@ -19827,6 +19849,8 @@
 42: ++ QEMU=
 42: ++ case $MACHINE in
 42: ++ tlsdesc_opt=-mtls-dialect=gnu2
+39: + cat
+39: + c++ -o out/test/arm/dead-debug-sections/c.o -c -xc++ -g -
 42: +++ uname
 42: ++ '[' Linux = FreeBSD ']'
 42: ++ trap 'on_error $LINENO' ERR
@@ -19838,15 +19862,19 @@
 42: ++ mkdir -p out/test/arm/defsym-lto
 42: ++ set -x
 42: + test_cflags -flto
-42: + echo 'int main() {}'
 42: + cc -B. -flto -o /dev/null -xc -
+42: + echo 'int main() {}'
+41: + readelf --dyn-syms out/test/arm/default-symver/b.so
+41: + grep -q ' foo@@b\.so'
+41: + cc -B. -o out/test/arm/default-symver/b.so -shared out/test/arm/default-symver/a.o -Wl,--soname=bar -Wl,-default-symver
+39: + c++ -o out/test/arm/dead-debug-sections/exe out/test/arm/dead-debug-sections/a.o out/test/arm/dead-debug-sections/b.o out/test/arm/dead-debug-sections/c.o -g
 40: + objdump --dwarf=macro out/test/arm/debug-macro-section/exe
 40: + grep 'DW_MACRO_import -.* 0x0$' out/test/arm/debug-macro-section/log
 40: + on_exit
 40: + echo OK
 40: OK
 40: + exit 0
- 40/341 Test  #40: arm-debug-macro-section ..........................   Passed    0.25 sec
+ 39/341 Test  #40: arm-debug-macro-section ..........................   Passed    0.63 sec
 test 43
         Start  43: arm-defsym-missing-symbol
 
@@ -19885,17 +19913,21 @@
 43: ++ set -x
 43: + cat
 43: + cc -o out/test/arm/defsym-missing-symbol/a.o -c -xc -
-41: + readelf --dyn-syms out/test/arm/default-symver/b.so
-41: + grep -q ' foo@@b\.so'
-41: + cc -B. -o out/test/arm/default-symver/b.so -shared out/test/arm/default-symver/a.o -Wl,--soname=bar -Wl,-default-symver
 43: + cc -B. -o out/test/arm/defsym-missing-symbol/exe out/test/arm/defsym-missing-symbol/a.o -Wl,-defsym=foo=bar
+39: + out/test/arm/dead-debug-sections/exe
+39: + grep -q 'Hello world'
+39: + dwarfdump out/test/arm/dead-debug-sections/exe
 41: + readelf --dyn-syms out/test/arm/default-symver/b.so
 41: + grep -q ' foo@@bar'
 41: + on_exit
 41: + echo OK
 41: OK
 41: + exit 0
- 41/341 Test  #41: arm-default-symver ...............................   Passed    0.30 sec
+ 40/341 Test  #41: arm-default-symver ...............................   Passed    0.75 sec
+39: + on_exit
+39: + echo OK
+39: OK
+39: + exit 0
 test 44
         Start  44: arm-defsym
 
@@ -19905,8 +19937,18 @@
 44:  MACHINE=arm
 44:  CPU=
 44: Test timeout computed to be: 1500
-43: + grep -q 'undefined symbol: bar' out/test/arm/defsym-missing-symbol/log
+ 41/341 Test  #39: arm-dead-debug-sections ..........................   Passed    0.93 sec
+test 45
+        Start  45: arm-defsym2
+
+45: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/defsym2.sh"
+45: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+45: Environment variables: 
+45:  MACHINE=arm
+45:  CPU=
+45: Test timeout computed to be: 1500
 44: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/defsym.sh
+45: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/defsym2.sh
 44: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 44: ++ export LC_ALL=C
 44: ++ LC_ALL=C
@@ -19923,30 +19965,6 @@
 44: ++ QEMU=
 44: ++ case $MACHINE in
 44: ++ tlsdesc_opt=-mtls-dialect=gnu2
-43: + on_exit
-43: + echo OK
-43: OK
-43: + exit 0
- 42/341 Test  #43: arm-defsym-missing-symbol ........................   Passed    0.16 sec
-test 45
-        Start  45: arm-defsym2
-
-45: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/defsym2.sh"
-45: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-45: Environment variables: 
-45:  MACHINE=arm
-45:  CPU=
-45: Test timeout computed to be: 1500
-44: +++ uname
-44: ++ '[' Linux = FreeBSD ']'
-44: ++ trap 'on_error $LINENO' ERR
-44: ++ trap on_exit EXIT
-44: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/defsym.sh .sh
-45: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/defsym2.sh
-44: ++ testname=defsym
-44: ++ echo -n 'Testing defsym ... '
-44: Testing defsym ... ++ t=out/test/arm/defsym
-44: ++ mkdir -p out/test/arm/defsym
 45: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 45: ++ export LC_ALL=C
 45: ++ LC_ALL=C
@@ -19963,40 +19981,36 @@
 45: ++ QEMU=
 45: ++ case $MACHINE in
 45: ++ tlsdesc_opt=-mtls-dialect=gnu2
-44: ++ set -x
-44: + cc -fPIC -o out/test/arm/defsym/a.o -c -xc -
 45: +++ uname
+44: +++ uname
 45: ++ '[' Linux = FreeBSD ']'
 45: ++ trap 'on_error $LINENO' ERR
 45: ++ trap on_exit EXIT
-44: + cat
 45: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/defsym2.sh .sh
+44: ++ '[' Linux = FreeBSD ']'
+44: ++ trap 'on_error $LINENO' ERR
+44: ++ trap on_exit EXIT
 45: ++ testname=defsym2
 45: ++ echo -n 'Testing defsym2 ... '
 45: Testing defsym2 ... ++ t=out/test/arm/defsym2
 45: ++ mkdir -p out/test/arm/defsym2
 45: ++ set -x
-45: + cat
 45: + cc -fPIC -o out/test/arm/defsym2/a.o -c -xc -
-42: + cat
-42: + cc -flto -fPIC -o out/test/arm/defsym-lto/a.o -c -xc -
-44: + cc -B. -o out/test/arm/defsym/exe out/test/arm/defsym/a.o -pie -Wl,-defsym=foo=16 -Wl,-defsym=bar=0x2000 -Wl,-defsym=baz=print
-45: + cc -B. -o out/test/arm/defsym2/b.so -shared -Wl,-defsym=bar=foo out/test/arm/defsym2/a.o
-42: + cc -B. -flto -o out/test/arm/defsym-lto/exe out/test/arm/defsym-lto/a.o -Wl,-defsym,live_func=dead_func
-45: + grep -q bar
-44: + out/test/arm/defsym/exe
-45: + nm -D out/test/arm/defsym2/b.so
-44: + grep -q '^Hello 0x10 0x2000$'
-45: + on_exit
-45: + echo OK
-45: OK
-45: + exit 0
-44: + on_exit
-44: + echo OK
-44: OK
-44: + exit 0
- 43/341 Test  #45: arm-defsym2 ......................................   Passed    0.18 sec
- 44/341 Test  #44: arm-defsym .......................................   Passed    0.19 sec
+44: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/defsym.sh .sh
+44: ++ testname=defsym
+44: ++ echo -n 'Testing defsym ... '
+44: Testing defsym ... ++ t=out/test/arm/defsym
+44: ++ mkdir -p out/test/arm/defsym
+45: + cat
+44: ++ set -x
+44: + cc -fPIC -o out/test/arm/defsym/a.o -c -xc -
+44: + cat
+43: + grep -q 'undefined symbol: bar' out/test/arm/defsym-missing-symbol/log
+43: + on_exit
+43: + echo OK
+43: OK
+43: + exit 0
+ 42/341 Test  #43: arm-defsym-missing-symbol ........................   Passed    0.38 sec
 test 46
         Start  46: arm-demangle-cpp
 
@@ -20006,15 +20020,7 @@
 46:  MACHINE=arm
 46:  CPU=
 46: Test timeout computed to be: 1500
-test 47
-        Start  47: arm-demangle-rust
-
-47: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh"
-47: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-47: Environment variables: 
-47:  MACHINE=arm
-47:  CPU=
-47: Test timeout computed to be: 1500
+45: + cc -B. -o out/test/arm/defsym2/b.so -shared -Wl,-defsym=bar=foo out/test/arm/defsym2/a.o
 46: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-cpp.sh
 46: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 46: ++ export LC_ALL=C
@@ -20032,56 +20038,43 @@
 46: ++ QEMU=
 46: ++ case $MACHINE in
 46: ++ tlsdesc_opt=-mtls-dialect=gnu2
-47: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh
-47: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-47: ++ export LC_ALL=C
-47: ++ LC_ALL=C
-47: ++ '[' -z arm ']'
-47: ++ '[' -z '' ']'
-47: ++ TESTDIR=out/test/arm
-47: ++ CC=cc
-47: ++ CXX=c++
-47: ++ GCC=gcc
-47: ++ GXX=g++
-47: ++ OBJDUMP=objdump
-47: ++ OBJCOPY=objcopy
-47: ++ STRIP=strip
-47: ++ QEMU=
-47: ++ case $MACHINE in
-47: ++ tlsdesc_opt=-mtls-dialect=gnu2
 46: +++ uname
 46: ++ '[' Linux = FreeBSD ']'
 46: ++ trap 'on_error $LINENO' ERR
 46: ++ trap on_exit EXIT
-47: +++ uname
 46: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-cpp.sh .sh
-47: ++ '[' Linux = FreeBSD ']'
-47: ++ trap 'on_error $LINENO' ERR
-47: ++ trap on_exit EXIT
 46: ++ testname=demangle-cpp
 46: ++ echo -n 'Testing demangle-cpp ... '
 46: Testing demangle-cpp ... ++ t=out/test/arm/demangle-cpp
 46: ++ mkdir -p out/test/arm/demangle-cpp
-47: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh .sh
 46: ++ set -x
 46: + cat
-47: ++ testname=demangle-rust
-47: ++ echo -n 'Testing demangle-rust ... '
-47: Testing demangle-rust ... ++ t=out/test/arm/demangle-rust
-47: ++ mkdir -p out/test/arm/demangle-rust
 46: + cc -c -o out/test/arm/demangle-cpp/a.o -xc -
-47: ++ set -x
-47: + cat
-47: + cc -c -o out/test/arm/demangle-rust/a.o -xc -
+44: + cc -B. -o out/test/arm/defsym/exe out/test/arm/defsym/a.o -pie -Wl,-defsym=foo=16 -Wl,-defsym=bar=0x2000 -Wl,-defsym=baz=print
 46: + cc -B. -o out/test/arm/demangle-cpp/exe1 out/test/arm/demangle-cpp/a.o
-47: + cc -B. -o out/test/arm/demangle-rust/exe out/test/arm/demangle-rust/a.o
-42: + out/test/arm/defsym-lto/exe
-42: + grep -q '^OK$'
-42: + on_exit
-42: + echo OK
-42: OK
-42: + exit 0
- 45/341 Test  #42: arm-defsym-lto ...................................   Passed    0.56 sec
+44: + out/test/arm/defsym/exe
+45: + grep -q bar
+44: + grep -q '^Hello 0x10 0x2000$'
+45: + nm -D out/test/arm/defsym2/b.so
+44: + on_exit
+44: + echo OK
+44: OK
+44: + exit 0
+ 43/341 Test  #44: arm-defsym .......................................   Passed    0.36 sec
+test 47
+        Start  47: arm-demangle-rust
+
+47: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh"
+47: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+47: Environment variables: 
+47:  MACHINE=arm
+47:  CPU=
+47: Test timeout computed to be: 1500
+45: + on_exit
+45: + echo OK
+45: OK
+45: + exit 0
+ 44/341 Test  #45: arm-defsym2 ......................................   Passed    0.36 sec
 test 48
         Start  48: arm-demangle
 
@@ -20091,13 +20084,28 @@
 48:  MACHINE=arm
 48:  CPU=
 48: Test timeout computed to be: 1500
-47: + grep -Fq '<core::slice::Iter<u8> as core::iter::iterator::Iterator>::rposition::<core::slice::memchr::memrchr::{closure#1}>::{closure#0}' out/test/arm/demangle-rust/log
-47: + on_exit
-47: + echo OK
-47: OK
-47: + exit 0
+47: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh
+47: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+47: ++ export LC_ALL=C
+47: ++ LC_ALL=C
+47: ++ '[' -z arm ']'
+47: ++ '[' -z '' ']'
+47: ++ TESTDIR=out/test/arm
+47: ++ CC=cc
+47: ++ CXX=c++
+47: ++ GCC=gcc
+47: ++ GXX=g++
+47: ++ OBJDUMP=objdump
+47: ++ OBJCOPY=objcopy
+47: ++ STRIP=strip
+47: ++ QEMU=
+47: ++ case $MACHINE in
+47: ++ tlsdesc_opt=-mtls-dialect=gnu2
 48: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/demangle.sh
- 46/341 Test  #47: arm-demangle-rust ................................   Passed    0.17 sec
+47: +++ uname
+47: ++ '[' Linux = FreeBSD ']'
+47: ++ trap 'on_error $LINENO' ERR
+47: ++ trap on_exit EXIT
 48: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 48: ++ export LC_ALL=C
 48: ++ LC_ALL=C
@@ -20114,6 +20122,43 @@
 48: ++ QEMU=
 48: ++ case $MACHINE in
 48: ++ tlsdesc_opt=-mtls-dialect=gnu2
+48: +++ uname
+48: ++ '[' Linux = FreeBSD ']'
+48: ++ trap 'on_error $LINENO' ERR
+48: ++ trap on_exit EXIT
+47: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/demangle-rust.sh .sh
+48: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/demangle.sh .sh
+48: ++ testname=demangle
+48: ++ echo -n 'Testing demangle ... '
+48: Testing demangle ... ++ t=out/test/arm/demangle
+48: ++ mkdir -p out/test/arm/demangle
+47: ++ testname=demangle-rust
+47: ++ echo -n 'Testing demangle-rust ... '
+47: Testing demangle-rust ... ++ t=out/test/arm/demangle-rust
+47: ++ mkdir -p out/test/arm/demangle-rust
+48: ++ set -x
+47: ++ set -x
+48: + cat
+48: + cc -c -o out/test/arm/demangle/a.o -xc++ -
+47: + cat
+47: + cc -c -o out/test/arm/demangle-rust/a.o -xc -
+42: + cat
+42: + cc -flto -fPIC -o out/test/arm/defsym-lto/a.o -c -xc -
+46: + grep -Fq 'ns::version()' out/test/arm/demangle-cpp/log
+46: + cat
+46: + cc -c -o out/test/arm/demangle-cpp/b.o -xc -
+48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o -Wl,-no-demangle
+47: + cc -B. -o out/test/arm/demangle-rust/exe out/test/arm/demangle-rust/a.o
+42: + cc -B. -flto -o out/test/arm/defsym-lto/exe out/test/arm/defsym-lto/a.o -Wl,-defsym,live_func=dead_func
+46: /tmp/cchUUtcl.s: Assembler messages:
+46: /tmp/cchUUtcl.s:32: Warning: setting incorrect section attributes for .comment
+46: + cc -B. -o out/test/arm/demangle-cpp/exe2 out/test/arm/demangle-cpp/b.o
+47: + grep -Fq '<core::slice::Iter<u8> as core::iter::iterator::Iterator>::rposition::<core::slice::memchr::memrchr::{closure#1}>::{closure#0}' out/test/arm/demangle-rust/log
+47: + on_exit
+47: + echo OK
+47: OK
+47: + exit 0
+ 45/341 Test  #47: arm-demangle-rust ................................   Passed    0.38 sec
 test 49
         Start  49: arm-dependency-file-response-file
 
@@ -20123,11 +20168,6 @@
 49:  MACHINE=arm
 49:  CPU=
 49: Test timeout computed to be: 1500
-48: +++ uname
-48: ++ '[' Linux = FreeBSD ']'
-48: ++ trap 'on_error $LINENO' ERR
-48: ++ trap on_exit EXIT
-48: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/demangle.sh .sh
 49: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dependency-file-response-file.sh
 49: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 49: ++ export LC_ALL=C
@@ -20145,41 +20185,26 @@
 49: ++ QEMU=
 49: ++ case $MACHINE in
 49: ++ tlsdesc_opt=-mtls-dialect=gnu2
-48: ++ testname=demangle
-48: ++ echo -n 'Testing demangle ... '
-48: Testing demangle ... ++ t=out/test/arm/demangle
-48: ++ mkdir -p out/test/arm/demangle
-46: + grep -Fq 'ns::version()' out/test/arm/demangle-cpp/log
-48: ++ set -x
 49: +++ uname
-48: + cc -c -o out/test/arm/demangle/a.o -xc++ -
 49: ++ '[' Linux = FreeBSD ']'
 49: ++ trap 'on_error $LINENO' ERR
 49: ++ trap on_exit EXIT
 49: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dependency-file-response-file.sh .sh
-46: + cc -c -o out/test/arm/demangle-cpp/b.o -xc -
-48: + cat
 49: ++ testname=dependency-file-response-file
 49: ++ echo -n 'Testing dependency-file-response-file ... '
 49: Testing dependency-file-response-file ... ++ t=out/test/arm/dependency-file-response-file
 49: ++ mkdir -p out/test/arm/dependency-file-response-file
-46: + cat
 49: ++ set -x
-49: + cc -o out/test/arm/dependency-file-response-file/a.o -c -xc -
 49: + cat
-46: /tmp/ccAXHjZr.s: Assembler messages:
-46: /tmp/ccAXHjZr.s:32: Warning: setting incorrect section attributes for .comment
-46: + cc -B. -o out/test/arm/demangle-cpp/exe2 out/test/arm/demangle-cpp/b.o
-48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o -Wl,-no-demangle
-49: + echo 'out/test/arm/dependency-file-response-file/a.o -Wl,-dependency-file=out/test/arm/dependency-file-response-file/dep'
-49: + cc -B. -o out/test/arm/dependency-file-response-file/exe @out/test/arm/dependency-file-response-file/rsp
+48: + grep -q 'undefined symbol: _Z3fooii$' out/test/arm/demangle/log
+49: + cc -o out/test/arm/dependency-file-response-file/a.o -c -xc -
+48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o -Wl,-demangle
 46: + grep -Fq ns::versionv out/test/arm/demangle-cpp/log
 46: + on_exit
 46: + echo OK
 46: OK
 46: + exit 0
- 47/341 Test  #46: arm-demangle-cpp .................................   Passed    0.32 sec
-48: + grep -q 'undefined symbol: _Z3fooii$' out/test/arm/demangle/log
+ 46/341 Test  #46: arm-demangle-cpp .................................   Passed    0.81 sec
 test 50
         Start  50: arm-dependency-file
 
@@ -20189,7 +20214,8 @@
 50:  MACHINE=arm
 50:  CPU=
 50: Test timeout computed to be: 1500
-48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o -Wl,-demangle
+49: + echo 'out/test/arm/dependency-file-response-file/a.o -Wl,-dependency-file=out/test/arm/dependency-file-response-file/dep'
+49: + cc -B. -o out/test/arm/dependency-file-response-file/exe @out/test/arm/dependency-file-response-file/rsp
 50: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dependency-file.sh
 50: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 50: ++ export LC_ALL=C
@@ -20219,6 +20245,9 @@
 50: ++ set -x
 50: + cat
 50: + cc -o out/test/arm/dependency-file/a.o -c -xc -
+48: + grep -Eq 'undefined symbol: foo\(int, int\)$' out/test/arm/demangle/log
+48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o
+50: + cc -B. -o out/test/arm/dependency-file/exe out/test/arm/dependency-file/a.o -Wl,-dependency-file=out/test/arm/dependency-file/dep
 49: + grep -q '/exe:.*/a.o ' out/test/arm/dependency-file-response-file/dep
 49: + grep -q '/a.o:$' out/test/arm/dependency-file-response-file/dep
 49: + grep -q '^/tmp' out/test/arm/dependency-file-response-file/dep
@@ -20226,7 +20255,9 @@
 49: + echo OK
 49: OK
 49: + exit 0
- 48/341 Test  #49: arm-dependency-file-response-file ................   Passed    0.21 sec
+42: + grep -q '^OK$'
+42: + out/test/arm/defsym-lto/exe
+ 47/341 Test  #49: arm-dependency-file-response-file ................   Passed    0.50 sec
 test 51
         Start  51: arm-disable-new-dtags
 
@@ -20236,6 +20267,20 @@
 51:  MACHINE=arm
 51:  CPU=
 51: Test timeout computed to be: 1500
+42: + on_exit
+42: + echo OK
+42: OK
+42: + exit 0
+ 48/341 Test  #42: arm-defsym-lto ...................................   Passed    1.82 sec
+test 52
+        Start  52: arm-discard
+
+52: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/discard.sh"
+52: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+52: Environment variables: 
+52:  MACHINE=arm
+52:  CPU=
+52: Test timeout computed to be: 1500
 51: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/disable-new-dtags.sh
 51: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 51: ++ export LC_ALL=C
@@ -20253,41 +20298,13 @@
 51: ++ QEMU=
 51: ++ case $MACHINE in
 51: ++ tlsdesc_opt=-mtls-dialect=gnu2
+48: + grep -Eq 'undefined symbol: foo\(int, int\)$' out/test/arm/demangle/log
 51: +++ uname
 51: ++ '[' Linux = FreeBSD ']'
 51: ++ trap 'on_error $LINENO' ERR
 51: ++ trap on_exit EXIT
 51: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/disable-new-dtags.sh .sh
-51: ++ testname=disable-new-dtags
-51: ++ echo -n 'Testing disable-new-dtags ... '
-51: Testing disable-new-dtags ... ++ t=out/test/arm/disable-new-dtags
-51: ++ mkdir -p out/test/arm/disable-new-dtags
-50: + cc -B. -o out/test/arm/dependency-file/exe out/test/arm/dependency-file/a.o -Wl,-dependency-file=out/test/arm/dependency-file/dep
-51: ++ set -x
-51: + cc -o out/test/arm/disable-new-dtags/a.o -c -xc -fPIC -
-48: + grep -Eq 'undefined symbol: foo\(int, int\)$' out/test/arm/demangle/log
-51: + cat
-48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/a.o
-51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo
-50: + grep -q 'dependency-file/exe:.*/a.o ' out/test/arm/dependency-file/dep
-48: + grep -Eq 'undefined symbol: foo\(int, int\)$' out/test/arm/demangle/log
-50: + grep -q '.*/a.o:$' out/test/arm/dependency-file/dep
 48: + cc -c -o out/test/arm/demangle/b.o -xc -
-50: + on_exit
-50: + echo OK
-50: OK
-50: + exit 0
-48: + cat
- 49/341 Test  #50: arm-dependency-file ..............................   Passed    0.22 sec
-test 52
-        Start  52: arm-discard
-
-52: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/discard.sh"
-52: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-52: Environment variables: 
-52:  MACHINE=arm
-52:  CPU=
-52: Test timeout computed to be: 1500
 52: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/discard.sh
 52: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 52: ++ export LC_ALL=C
@@ -20306,46 +20323,35 @@
 52: ++ case $MACHINE in
 52: ++ tlsdesc_opt=-mtls-dialect=gnu2
 52: +++ uname
+51: ++ testname=disable-new-dtags
+51: ++ echo -n 'Testing disable-new-dtags ... '
+51: Testing disable-new-dtags ... ++ t=out/test/arm/disable-new-dtags
+51: ++ mkdir -p out/test/arm/disable-new-dtags
+48: + cat
 52: ++ '[' Linux = FreeBSD ']'
 52: ++ trap 'on_error $LINENO' ERR
 52: ++ trap on_exit EXIT
-51: + grep -q 'RUNPATH.*/foo'
+51: ++ set -x
 52: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/discard.sh .sh
-51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
 52: ++ testname=discard
 52: ++ echo -n 'Testing discard ... '
 52: Testing discard ... ++ t=out/test/arm/discard
 52: ++ mkdir -p out/test/arm/discard
+51: + cat
+51: + cc -o out/test/arm/disable-new-dtags/a.o -c -xc -fPIC -
 52: ++ set -x
 52: + [[ arm = riscv* ]]
 52: + [[ arm = loongarch* ]]
-51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo -Wl,-enable-new-dtags
-52: + cat
 52: + cc -o out/test/arm/discard/a.o -c -x assembler -Wa,-L -
-48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/b.o -Wl,-demangle
+52: + cat
+50: + grep -q 'dependency-file/exe:.*/a.o ' out/test/arm/dependency-file/dep
+50: + grep -q '.*/a.o:$' out/test/arm/dependency-file/dep
 52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o
-52: + readelf --symbols out/test/arm/discard/exe
-52: + grep -Fq _start out/test/arm/discard/log
-52: + grep -Fq foo out/test/arm/discard/log
-52: + grep -Fq .Lbar out/test/arm/discard/log
-52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --discard-locals
-52: + readelf --symbols out/test/arm/discard/exe
-52: + grep -Fq _start out/test/arm/discard/log
-52: + grep -Fq foo out/test/arm/discard/log
-52: + grep -Fq .Lbar out/test/arm/discard/log
-52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --discard-all
-52: + readelf --symbols out/test/arm/discard/exe
-52: + grep -Fq _start out/test/arm/discard/log
-52: + grep -Fq foo out/test/arm/discard/log
-48: + grep -q 'undefined symbol: Pi$' out/test/arm/demangle/log
-52: + grep -Fq .Lbar out/test/arm/discard/log
-48: + on_exit
-48: + echo OK
-48: OK
-48: + exit 0
- 50/341 Test  #48: arm-demangle .....................................   Passed    0.53 sec
-52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --strip-all
-51: + grep -q 'RUNPATH.*/foo'
+50: + on_exit
+50: + echo OK
+50: OK
+50: + exit 0
+ 49/341 Test  #50: arm-dependency-file ..............................   Passed    0.46 sec
 test 53
         Start  53: arm-dso-undef
 
@@ -20355,8 +20361,8 @@
 53:  MACHINE=arm
 53:  CPU=
 53: Test timeout computed to be: 1500
-51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
-51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo -Wl,-disable-new-dtags
+51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo
+52: + readelf --symbols out/test/arm/discard/exe
 53: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dso-undef.sh
 53: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 53: ++ export LC_ALL=C
@@ -20374,24 +20380,43 @@
 53: ++ QEMU=
 53: ++ case $MACHINE in
 53: ++ tlsdesc_opt=-mtls-dialect=gnu2
-52: + readelf --symbols out/test/arm/discard/exe
 52: + grep -Fq _start out/test/arm/discard/log
 53: +++ uname
-52: + grep -Fq foo out/test/arm/discard/log
 53: ++ '[' Linux = FreeBSD ']'
 53: ++ trap 'on_error $LINENO' ERR
 53: ++ trap on_exit EXIT
-52: + grep -Fq .Lbar out/test/arm/discard/log
+52: + grep -Fq foo out/test/arm/discard/log
 53: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dso-undef.sh .sh
 53: ++ testname=dso-undef
 53: ++ echo -n 'Testing dso-undef ... '
 53: Testing dso-undef ... ++ t=out/test/arm/dso-undef
 53: ++ mkdir -p out/test/arm/dso-undef
-52: + on_exit
-52: + echo OK
-52: OK
-52: + exit 0
- 51/341 Test  #52: arm-discard ......................................   Passed    0.17 sec
+52: + grep -Fq .Lbar out/test/arm/discard/log
+53: ++ set -x
+53: + cat
+53: + cc -fPIC -o out/test/arm/dso-undef/a.o -c -xc -
+48: + cc -B. -o out/test/arm/demangle/exe out/test/arm/demangle/b.o -Wl,-demangle
+52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --discard-locals
+52: + readelf --symbols out/test/arm/discard/exe
+52: + grep -Fq _start out/test/arm/discard/log
+52: + grep -Fq foo out/test/arm/discard/log
+52: + grep -Fq .Lbar out/test/arm/discard/log
+52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --discard-all
+51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
+51: + grep -q 'RUNPATH.*/foo'
+53: + cc -B. -o out/test/arm/dso-undef/b.so -shared out/test/arm/dso-undef/a.o
+51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo -Wl,-enable-new-dtags
+52: + readelf --symbols out/test/arm/discard/exe
+52: + grep -Fq _start out/test/arm/discard/log
+52: + grep -Fq foo out/test/arm/discard/log
+52: + grep -Fq .Lbar out/test/arm/discard/log
+52: + ./mold -o out/test/arm/discard/exe out/test/arm/discard/a.o --strip-all
+48: + grep -q 'undefined symbol: Pi$' out/test/arm/demangle/log
+48: + on_exit
+48: + echo OK
+48: OK
+48: + exit 0
+ 50/341 Test  #48: arm-demangle .....................................   Passed    1.35 sec
 test 54
         Start  54: arm-dt-init
 
@@ -20401,10 +20426,8 @@
 54:  MACHINE=arm
 54:  CPU=
 54: Test timeout computed to be: 1500
-53: ++ set -x
-53: + cat
-53: + cc -fPIC -o out/test/arm/dso-undef/a.o -c -xc -
 54: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dt-init.sh
+52: + readelf --symbols out/test/arm/discard/exe
 54: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 54: ++ export LC_ALL=C
 54: ++ LC_ALL=C
@@ -20421,32 +20444,28 @@
 54: ++ QEMU=
 54: ++ case $MACHINE in
 54: ++ tlsdesc_opt=-mtls-dialect=gnu2
+52: + grep -Fq _start out/test/arm/discard/log
+52: + grep -Fq foo out/test/arm/discard/log
 54: +++ uname
 54: ++ '[' Linux = FreeBSD ']'
 54: ++ trap 'on_error $LINENO' ERR
 54: ++ trap on_exit EXIT
+52: + grep -Fq .Lbar out/test/arm/discard/log
 54: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dt-init.sh .sh
 54: ++ testname=dt-init
 54: ++ echo -n 'Testing dt-init ... '
 54: Testing dt-init ... ++ t=out/test/arm/dt-init
 54: ++ mkdir -p out/test/arm/dt-init
+52: + on_exit
+52: + echo OK
+52: OK
+52: + exit 0
+ 51/341 Test  #52: arm-discard ......................................   Passed    0.54 sec
 54: ++ set -x
 54: + '[' arm = riscv64 -o arm = riscv32 ']'
 54: + [[ arm = loongarch* ]]
 54: + '[' arm = arm -o arm = aarch64 ']'
 54: + is_musl
-54: + grep -q musl
-54: + ldd --version
-54: + cc -c -fPIC -o out/test/arm/dt-init/a.o -xc -
-54: + cat
-53: + cc -B. -o out/test/arm/dso-undef/b.so -shared out/test/arm/dso-undef/a.o
-51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
-51: + grep -q 'RPATH.*/foo'
-51: + on_exit
-51: + echo OK
-51: OK
-51: + exit 0
- 52/341 Test  #51: arm-disable-new-dtags ............................   Passed    0.41 sec
 test 55
         Start  55: arm-dt-needed
 
@@ -20456,7 +20475,13 @@
 55:  MACHINE=arm
 55:  CPU=
 55: Test timeout computed to be: 1500
+54: + grep -q musl
+54: + ldd --version
+53: + cc -o out/test/arm/dso-undef/c.o -c -xc -
+53: + cat
+54: + cc -c -fPIC -o out/test/arm/dt-init/a.o -xc -
 55: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dt-needed.sh
+54: + cat
 55: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 55: ++ export LC_ALL=C
 55: ++ LC_ALL=C
@@ -20473,41 +20498,35 @@
 55: ++ QEMU=
 55: ++ case $MACHINE in
 55: ++ tlsdesc_opt=-mtls-dialect=gnu2
+51: + grep -q 'RUNPATH.*/foo'
+51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
 55: +++ uname
 55: ++ '[' Linux = FreeBSD ']'
 55: ++ trap 'on_error $LINENO' ERR
 55: ++ trap on_exit EXIT
+51: + cc -B. -shared -o out/test/arm/disable-new-dtags/b.so out/test/arm/disable-new-dtags/a.o -Wl,-rpath=/foo -Wl,-disable-new-dtags
 55: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dt-needed.sh .sh
 55: ++ testname=dt-needed
 55: ++ echo -n 'Testing dt-needed ... '
 55: Testing dt-needed ... ++ t=out/test/arm/dt-needed
 55: ++ mkdir -p out/test/arm/dt-needed
-54: + cat
-54: + cc -c -fPIC -o out/test/arm/dt-init/b.o -xc -
 55: ++ set -x
-55: + cc -c -o out/test/arm/dt-needed/a.o -xc -
 55: + cat
-55: + cc -B. -shared -o out/test/arm/dt-needed/libfoo.so out/test/arm/dt-needed/a.o -Wl,--soname,libfoo
-53: + cc -o out/test/arm/dso-undef/c.o -c -xc -
-53: + cat
-54: + cc -B. -o out/test/arm/dt-init/c.so -shared out/test/arm/dt-init/b.o
+55: + cc -c -o out/test/arm/dt-needed/a.o -xc -
 53: + rm -f out/test/arm/dso-undef/d.a
+54: + cc -c -fPIC -o out/test/arm/dt-init/b.o -xc -
+54: + cat
 53: + ar rcs out/test/arm/dso-undef/d.a out/test/arm/dso-undef/c.o
 53: + cat
 53: + cc -o out/test/arm/dso-undef/e.o -c -xc -
-55: + cc -B. -shared -o out/test/arm/dt-needed/libbar.so out/test/arm/dt-needed/a.o
-53: + cc -B. -o out/test/arm/dso-undef/exe out/test/arm/dso-undef/b.so out/test/arm/dso-undef/d.a out/test/arm/dso-undef/e.o
-54: + cc -B. -o out/test/arm/dt-init/d.so -shared out/test/arm/dt-init/b.o -Wl,-init,init -Wl,-fini,fini
-55: + cat
-55: + cc -c -o out/test/arm/dt-needed/b.o -xc -
-53: + grep -q ' foo$'
-53: + readelf --dyn-syms out/test/arm/dso-undef/exe
-53: + on_exit
-53: + echo OK
-53: OK
-53: + exit 0
-54: + cc -B. -o out/test/arm/dt-init/exe1 out/test/arm/dt-init/a.o out/test/arm/dt-init/c.so
- 53/341 Test  #53: arm-dso-undef ....................................   Passed    0.41 sec
+55: + cc -B. -shared -o out/test/arm/dt-needed/libfoo.so out/test/arm/dt-needed/a.o -Wl,--soname,libfoo
+51: + grep -q 'RPATH.*/foo'
+51: + readelf --dynamic out/test/arm/disable-new-dtags/b.so
+51: + on_exit
+51: + echo OK
+51: OK
+51: + exit 0
+ 52/341 Test  #51: arm-disable-new-dtags ............................   Passed    0.87 sec
 test 56
         Start  56: arm-duplicate-error-archive
 
@@ -20517,6 +20536,8 @@
 56:  MACHINE=arm
 56:  CPU=
 56: Test timeout computed to be: 1500
+53: + cc -B. -o out/test/arm/dso-undef/exe out/test/arm/dso-undef/b.so out/test/arm/dso-undef/d.a out/test/arm/dso-undef/e.o
+54: + cc -B. -o out/test/arm/dt-init/c.so -shared out/test/arm/dt-init/b.o
 56: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/duplicate-error-archive.sh
 56: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 56: ++ export LC_ALL=C
@@ -20546,27 +20567,18 @@
 56: ++ set -x
 56: + cat
 56: + cc -o out/test/arm/duplicate-error-archive/a.o -c -xc -
-55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o out/test/arm/dt-needed/libfoo.so
+55: + cc -B. -shared -o out/test/arm/dt-needed/libbar.so out/test/arm/dt-needed/a.o
 56: + rm -f out/test/arm/duplicate-error-archive/b.a
 56: + ar rcs out/test/arm/duplicate-error-archive/b.a out/test/arm/duplicate-error-archive/a.o
-56: + cc -o out/test/arm/duplicate-error-archive/c.o -c -xc -
 56: + cat
-54: + cc -B. -o out/test/arm/dt-init/exe2 out/test/arm/dt-init/a.o out/test/arm/dt-init/d.so
-55: + grep -Fq 'Shared library: [libfoo]'
-55: + readelf --dynamic out/test/arm/dt-needed/exe
-56: + cc -B. -o out/test/arm/duplicate-error-archive/exe out/test/arm/duplicate-error-archive/c.o out/test/arm/duplicate-error-archive/b.a out/test/arm/duplicate-error-archive/b.a
-55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o -L out/test/arm/dt-needed -lfoo
-54: + out/test/arm/dt-init/exe1
-54: + out/test/arm/dt-init/exe2
-54: + grep -q init out/test/arm/dt-init/log1
-54: + grep -q fini out/test/arm/dt-init/log1
-54: + grep -q init out/test/arm/dt-init/log2
-54: + grep -q fini out/test/arm/dt-init/log2
-54: + on_exit
-54: + echo OK
-54: OK
-54: + exit 0
- 54/341 Test  #54: arm-dt-init ......................................   Passed    0.62 sec
+56: + cc -o out/test/arm/duplicate-error-archive/c.o -c -xc -
+53: + readelf --dyn-syms out/test/arm/dso-undef/exe
+53: + grep -q ' foo$'
+53: + on_exit
+53: + echo OK
+53: OK
+53: + exit 0
+ 53/341 Test  #53: arm-dso-undef ....................................   Passed    1.00 sec
 test 57
         Start  57: arm-duplicate-error
 
@@ -20576,6 +20588,7 @@
 57:  MACHINE=arm
 57:  CPU=
 57: Test timeout computed to be: 1500
+54: + cc -B. -o out/test/arm/dt-init/d.so -shared out/test/arm/dt-init/b.o -Wl,-init,init -Wl,-fini,fini
 57: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/duplicate-error.sh
 57: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 57: ++ export LC_ALL=C
@@ -20593,14 +20606,10 @@
 57: ++ QEMU=
 57: ++ case $MACHINE in
 57: ++ tlsdesc_opt=-mtls-dialect=gnu2
-55: + grep -Fq 'Shared library: [libfoo]'
 57: +++ uname
-55: + readelf --dynamic out/test/arm/dt-needed/exe
-56: + cc -B. -o out/test/arm/duplicate-error-archive/exe out/test/arm/duplicate-error-archive/c.o -Wl,--push-state,--whole-archive out/test/arm/duplicate-error-archive/b.a out/test/arm/duplicate-error-archive/b.a -Wl,--pop-state
 57: ++ '[' Linux = FreeBSD ']'
 57: ++ trap 'on_error $LINENO' ERR
 57: ++ trap on_exit EXIT
-55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o out/test/arm/dt-needed/libbar.so
 57: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/duplicate-error.sh .sh
 57: ++ testname=duplicate-error
 57: ++ echo -n 'Testing duplicate-error ... '
@@ -20609,13 +20618,17 @@
 57: ++ set -x
 57: + cat
 57: + cc -o out/test/arm/duplicate-error/a.o -c -x assembler -
+56: + cc -B. -o out/test/arm/duplicate-error-archive/exe out/test/arm/duplicate-error-archive/c.o out/test/arm/duplicate-error-archive/b.a out/test/arm/duplicate-error-archive/b.a
+55: + cat
+55: + cc -c -o out/test/arm/dt-needed/b.o -xc -
 57: + ./mold -o out/test/arm/duplicate-error/exe out/test/arm/duplicate-error/a.o out/test/arm/duplicate-error/a.o
+54: + cc -B. -o out/test/arm/dt-init/exe1 out/test/arm/dt-init/a.o out/test/arm/dt-init/c.so
 57: + grep -q 'duplicate symbol: .*\.o: .*\.o: main' out/test/arm/duplicate-error/log
 57: + on_exit
 57: + echo OK
 57: OK
 57: + exit 0
- 55/341 Test  #57: arm-duplicate-error ..............................   Passed    0.06 sec
+ 54/341 Test  #57: arm-duplicate-error ..............................   Passed    0.21 sec
 test 58
         Start  58: arm-dynamic-dt-debug
 
@@ -20630,6 +20643,7 @@
 58: ++ export LC_ALL=C
 58: ++ LC_ALL=C
 58: ++ '[' -z arm ']'
+55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o out/test/arm/dt-needed/libfoo.so
 58: ++ '[' -z '' ']'
 58: ++ TESTDIR=out/test/arm
 58: ++ CC=cc
@@ -20654,12 +20668,24 @@
 58: ++ set -x
 58: + cc -o out/test/arm/dynamic-dt-debug/a.o -c -xc -
 58: + cat
-56: + grep -q 'duplicate symbol:.* foo' out/test/arm/duplicate-error-archive/log
-56: + on_exit
-56: + echo OK
-56: OK
-56: + exit 0
- 56/341 Test  #56: arm-duplicate-error-archive ......................   Passed    0.34 sec
+54: + cc -B. -o out/test/arm/dt-init/exe2 out/test/arm/dt-init/a.o out/test/arm/dt-init/d.so
+56: + cc -B. -o out/test/arm/duplicate-error-archive/exe out/test/arm/duplicate-error-archive/c.o -Wl,--push-state,--whole-archive out/test/arm/duplicate-error-archive/b.a out/test/arm/duplicate-error-archive/b.a -Wl,--pop-state
+58: + cc -B. -o out/test/arm/dynamic-dt-debug/exe out/test/arm/dynamic-dt-debug/a.o
+55: + readelf --dynamic out/test/arm/dt-needed/exe
+55: + grep -Fq 'Shared library: [libfoo]'
+55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o -L out/test/arm/dt-needed -lfoo
+54: + out/test/arm/dt-init/exe1
+54: + out/test/arm/dt-init/exe2
+54: + grep -q init out/test/arm/dt-init/log1
+54: + grep -q fini out/test/arm/dt-init/log1
+54: + grep -q init out/test/arm/dt-init/log2
+54: + grep -q fini out/test/arm/dt-init/log2
+54: + on_exit
+54: + echo OK
+54: OK
+54: + exit 0
+ 55/341 Test  #54: arm-dt-init ......................................   Passed    1.32 sec
+58: + readelf --dynamic out/test/arm/dynamic-dt-debug/exe
 test 59
         Start  59: arm-dynamic-linker
 
@@ -20669,10 +20695,25 @@
 59:  MACHINE=arm
 59:  CPU=
 59: Test timeout computed to be: 1500
-55: + grep -Eq 'Shared library: \[.*dt-needed/libbar\.so\]'
-55: + readelf --dynamic out/test/arm/dt-needed/exe
-55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o -Lout/test/arm/dt-needed -lbar
+58: + grep -Fq '(DEBUG)' out/test/arm/dynamic-dt-debug/log
+56: + grep -q 'duplicate symbol:.* foo' out/test/arm/duplicate-error-archive/log
+58: + cat
+58: + cc -o out/test/arm/dynamic-dt-debug/b.o -c -xc -
+56: + on_exit
+56: + echo OK
+56: OK
+56: + exit 0
+ 56/341 Test  #56: arm-duplicate-error-archive ......................   Passed    0.95 sec
 59: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-linker.sh
+test 60
+        Start  60: arm-dynamic-list-data
+
+60: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list-data.sh"
+60: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+60: Environment variables: 
+60:  MACHINE=arm
+60:  CPU=
+60: Test timeout computed to be: 1500
 59: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 59: ++ export LC_ALL=C
 59: ++ LC_ALL=C
@@ -20694,37 +20735,11 @@
 59: ++ trap 'on_error $LINENO' ERR
 59: ++ trap on_exit EXIT
 59: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-linker.sh .sh
-58: + cc -B. -o out/test/arm/dynamic-dt-debug/exe out/test/arm/dynamic-dt-debug/a.o
 59: ++ testname=dynamic-linker
 59: ++ echo -n 'Testing dynamic-linker ... '
 59: Testing dynamic-linker ... ++ t=out/test/arm/dynamic-linker
 59: ++ mkdir -p out/test/arm/dynamic-linker
-59: ++ set -x
-59: + cat
-59: + cc -c -o out/test/arm/dynamic-linker/a.o -x assembler -
-59: + ./mold -o out/test/arm/dynamic-linker/exe out/test/arm/dynamic-linker/a.o
-59: + readelf --sections out/test/arm/dynamic-linker/exe
-59: + grep -Fq .interp out/test/arm/dynamic-linker/log
-59: + readelf --dynamic out/test/arm/dynamic-linker/exe
-59: + ./mold -o out/test/arm/dynamic-linker/exe out/test/arm/dynamic-linker/a.o --dynamic-linker=/foo/bar
-59: + readelf --sections out/test/arm/dynamic-linker/exe
-59: + grep -Fq .interp out/test/arm/dynamic-linker/log
-59: + on_exit
-59: + echo OK
-59: OK
-59: + exit 0
- 57/341 Test  #59: arm-dynamic-linker ...............................   Passed    0.10 sec
-test 60
-        Start  60: arm-dynamic-list-data
-
-60: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list-data.sh"
-60: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-60: Environment variables: 
-60:  MACHINE=arm
-60:  CPU=
-60: Test timeout computed to be: 1500
 60: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list-data.sh
-58: + readelf --dynamic out/test/arm/dynamic-dt-debug/exe
 60: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 60: ++ export LC_ALL=C
 60: ++ LC_ALL=C
@@ -20741,24 +20756,37 @@
 60: ++ QEMU=
 60: ++ case $MACHINE in
 60: ++ tlsdesc_opt=-mtls-dialect=gnu2
-55: + grep -Fq 'Shared library: [libbar.so]'
+59: ++ set -x
 60: +++ uname
-55: + readelf --dynamic out/test/arm/dt-needed/exe
-58: + grep -Fq '(DEBUG)' out/test/arm/dynamic-dt-debug/log
 60: ++ '[' Linux = FreeBSD ']'
 60: ++ trap 'on_error $LINENO' ERR
 60: ++ trap on_exit EXIT
-55: + on_exit
-55: + echo OK
-55: OK
-55: + exit 0
+59: + cc -c -o out/test/arm/dynamic-linker/a.o -x assembler -
+59: + cat
 60: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list-data.sh .sh
- 58/341 Test  #55: arm-dt-needed ....................................   Passed    0.77 sec
+59: + ./mold -o out/test/arm/dynamic-linker/exe out/test/arm/dynamic-linker/a.o
 60: ++ testname=dynamic-list-data
 60: ++ echo -n 'Testing dynamic-list-data ... '
 60: Testing dynamic-list-data ... ++ t=out/test/arm/dynamic-list-data
 60: ++ mkdir -p out/test/arm/dynamic-list-data
-58: + cc -o out/test/arm/dynamic-dt-debug/b.o -c -xc -
+58: + cc -B. -o out/test/arm/dynamic-dt-debug/c.so out/test/arm/dynamic-dt-debug/b.o -shared
+60: ++ set -x
+60: + cat
+60: + cc -o out/test/arm/dynamic-list-data/a.o -c -xc -
+59: + readelf --sections out/test/arm/dynamic-linker/exe
+59: + grep -Fq .interp out/test/arm/dynamic-linker/log
+59: + readelf --dynamic out/test/arm/dynamic-linker/exe
+59: + ./mold -o out/test/arm/dynamic-linker/exe out/test/arm/dynamic-linker/a.o --dynamic-linker=/foo/bar
+55: + readelf --dynamic out/test/arm/dt-needed/exe
+55: + grep -Fq 'Shared library: [libfoo]'
+55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o out/test/arm/dt-needed/libbar.so
+59: + readelf --sections out/test/arm/dynamic-linker/exe
+59: + grep -Fq .interp out/test/arm/dynamic-linker/log
+59: + on_exit
+59: + echo OK
+59: OK
+59: + exit 0
+ 57/341 Test  #59: arm-dynamic-linker ...............................   Passed    0.27 sec
 test 61
         Start  61: arm-dynamic-list
 
@@ -20768,10 +20796,7 @@
 61:  MACHINE=arm
 61:  CPU=
 61: Test timeout computed to be: 1500
-60: ++ set -x
-60: + cc -o out/test/arm/dynamic-list-data/a.o -c -xc -
-60: + cat
-58: + cat
+60: + cc -B. -o out/test/arm/dynamic-list-data/exe out/test/arm/dynamic-list-data/a.o -Wl,-dynamic-list-data
 61: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list.sh
 61: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 61: ++ export LC_ALL=C
@@ -20789,29 +20814,22 @@
 61: ++ QEMU=
 61: ++ case $MACHINE in
 61: ++ tlsdesc_opt=-mtls-dialect=gnu2
+58: + readelf --dynamic out/test/arm/dynamic-dt-debug/c.so
 61: +++ uname
 61: ++ '[' Linux = FreeBSD ']'
 61: ++ trap 'on_error $LINENO' ERR
 61: ++ trap on_exit EXIT
-61: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list.sh .sh
-61: ++ testname=dynamic-list
-61: ++ echo -n 'Testing dynamic-list ... '
-61: Testing dynamic-list ... ++ t=out/test/arm/dynamic-list
-61: ++ mkdir -p out/test/arm/dynamic-list
-61: ++ set -x
-61: + cat
-61: + cc -o out/test/arm/dynamic-list/a.o -c -xc -
-58: + cc -B. -o out/test/arm/dynamic-dt-debug/c.so out/test/arm/dynamic-dt-debug/b.o -shared
-60: + cc -B. -o out/test/arm/dynamic-list-data/exe out/test/arm/dynamic-list-data/a.o -Wl,-dynamic-list-data
-61: + cc -B. -o out/test/arm/dynamic-list/exe out/test/arm/dynamic-list/a.o
-58: + readelf --dynamic out/test/arm/dynamic-dt-debug/c.so
 58: + grep -Fq '(DEBUG)' out/test/arm/dynamic-dt-debug/log
+61: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list.sh .sh
 58: + on_exit
 58: + echo OK
 58: OK
 58: + exit 0
-60: + readelf -W --dyn-syms out/test/arm/dynamic-list-data/exe
- 59/341 Test  #58: arm-dynamic-dt-debug .............................   Passed    0.33 sec
+61: ++ testname=dynamic-list
+61: ++ echo -n 'Testing dynamic-list ... '
+61: Testing dynamic-list ... ++ t=out/test/arm/dynamic-list
+61: ++ mkdir -p out/test/arm/dynamic-list
+ 58/341 Test  #58: arm-dynamic-dt-debug .............................   Passed    0.77 sec
 test 62
         Start  62: arm-dynamic-list2
 
@@ -20821,8 +20839,10 @@
 62:  MACHINE=arm
 62:  CPU=
 62: Test timeout computed to be: 1500
+61: ++ set -x
+61: + cc -o out/test/arm/dynamic-list/a.o -c -xc -
+61: + cat
 62: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list2.sh
-60: + grep -wq foo out/test/arm/dynamic-list-data/log
 62: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 62: ++ export LC_ALL=C
 62: ++ LC_ALL=C
@@ -20840,20 +20860,29 @@
 62: ++ case $MACHINE in
 62: ++ tlsdesc_opt=-mtls-dialect=gnu2
 62: +++ uname
-60: + grep -wq bar out/test/arm/dynamic-list-data/log
 62: ++ '[' Linux = FreeBSD ']'
 62: ++ trap 'on_error $LINENO' ERR
 62: ++ trap on_exit EXIT
 62: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list2.sh .sh
-60: + on_exit
-60: + echo OK
-60: OK
-60: + exit 0
 62: ++ testname=dynamic-list2
 62: ++ echo -n 'Testing dynamic-list2 ... '
 62: Testing dynamic-list2 ... ++ t=out/test/arm/dynamic-list2
 62: ++ mkdir -p out/test/arm/dynamic-list2
- 60/341 Test  #60: arm-dynamic-list-data ............................   Passed    0.19 sec
+55: + readelf --dynamic out/test/arm/dt-needed/exe
+55: + grep -Eq 'Shared library: \[.*dt-needed/libbar\.so\]'
+62: ++ set -x
+55: + cc -B. -o out/test/arm/dt-needed/exe out/test/arm/dt-needed/b.o -Lout/test/arm/dt-needed -lbar
+62: + cat
+62: + cc -o out/test/arm/dynamic-list2/a.o -c -xc -
+60: + readelf -W --dyn-syms out/test/arm/dynamic-list-data/exe
+60: + grep -wq foo out/test/arm/dynamic-list-data/log
+61: + cc -B. -o out/test/arm/dynamic-list/exe out/test/arm/dynamic-list/a.o
+60: + grep -wq bar out/test/arm/dynamic-list-data/log
+60: + on_exit
+60: + echo OK
+60: OK
+60: + exit 0
+ 59/341 Test  #60: arm-dynamic-list-data ............................   Passed    0.47 sec
 test 63
         Start  63: arm-dynamic-list3
 
@@ -20863,10 +20892,7 @@
 63:  MACHINE=arm
 63:  CPU=
 63: Test timeout computed to be: 1500
-62: ++ set -x
-62: + cc -o out/test/arm/dynamic-list2/a.o -c -xc -
 63: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list3.sh
-62: + cat
 63: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 63: ++ export LC_ALL=C
 63: ++ LC_ALL=C
@@ -20894,50 +20920,20 @@
 63: ++ mkdir -p out/test/arm/dynamic-list3
 63: ++ set -x
 63: + cat
-63: + c++ -fPIC -c -o out/test/arm/dynamic-list3/b.o -xc -
 63: + cat
+63: + c++ -fPIC -c -o out/test/arm/dynamic-list3/b.o -xc -
+62: + c++ -o out/test/arm/dynamic-list2/b.o -c -xc++ -
+62: + cat
 61: + readelf --dyn-syms out/test/arm/dynamic-list/exe
+55: + readelf --dynamic out/test/arm/dt-needed/exe
 61: + grep -q ' foo' out/test/arm/dynamic-list/log
+55: + grep -Fq 'Shared library: [libbar.so]'
+55: + on_exit
+55: + echo OK
+55: OK
+55: + exit 0
 61: + grep -q ' bar' out/test/arm/dynamic-list/log
-61: + cat
-61: + cc -B. -o out/test/arm/dynamic-list/exe1 out/test/arm/dynamic-list/a.o -Wl,-dynamic-list=out/test/arm/dynamic-list/dyn
-62: + c++ -o out/test/arm/dynamic-list2/b.o -c -xc++ -
-62: + cat
-63: + cc -B. -Wl,--dynamic-list=out/test/arm/dynamic-list3/dyn -o out/test/arm/dynamic-list3/exe1 out/test/arm/dynamic-list3/b.o
-62: + c++ -B. -o out/test/arm/dynamic-list2/exe out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o
-61: + readelf --dyn-syms out/test/arm/dynamic-list/exe1
-61: + grep -q ' foo' out/test/arm/dynamic-list/log1
-61: + grep -q ' bar' out/test/arm/dynamic-list/log1
-61: + cc -B. -o out/test/arm/dynamic-list/exe2 out/test/arm/dynamic-list/a.o -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list/dyn
-63: + readelf --dyn-syms out/test/arm/dynamic-list3/exe1
-63: + grep -q ' xyz' out/test/arm/dynamic-list3/log1
-63: + grep -q ' foobarzx' out/test/arm/dynamic-list3/log1
-63: + grep -q ' foobarcx' out/test/arm/dynamic-list3/log1
-63: + grep -q ' foo123bar456bx' out/test/arm/dynamic-list3/log1
-63: + grep -q ' foo123bar456c' out/test/arm/dynamic-list3/log1
-63: + grep -q ' foo123bar456x' out/test/arm/dynamic-list3/log1
-63: + cc -B. -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list3/dyn -o out/test/arm/dynamic-list3/exe2 out/test/arm/dynamic-list3/b.o
-62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe
-62: + grep -q ' foo' out/test/arm/dynamic-list2/log
-62: + grep -q ' bar' out/test/arm/dynamic-list2/log
-62: + cat
-62: + cc -B. -o out/test/arm/dynamic-list2/exe1 out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o -Wl,-dynamic-list=out/test/arm/dynamic-list2/dyn
-61: + readelf --dyn-syms out/test/arm/dynamic-list/exe2
-61: + grep -q ' foo' out/test/arm/dynamic-list/log2
-61: + grep -q ' bar' out/test/arm/dynamic-list/log2
-61: + cc -B. -o out/test/arm/dynamic-list/exe3 out/test/arm/dynamic-list/a.o -Wl,--export-dynamic-symbol=foo,--export-dynamic-symbol=bar
-63: + readelf --dyn-syms out/test/arm/dynamic-list3/exe2
-63: + grep -q ' xyz' out/test/arm/dynamic-list3/log2
-63: + grep -q ' foobarzx' out/test/arm/dynamic-list3/log2
-63: + grep -q ' foobarcx' out/test/arm/dynamic-list3/log2
-63: + grep -q ' foo123bar456bx' out/test/arm/dynamic-list3/log2
-63: + grep -q ' foo123bar456c' out/test/arm/dynamic-list3/log2
-63: + grep -q ' foo123bar456x' out/test/arm/dynamic-list3/log2
-63: + on_exit
-63: + echo OK
-63: OK
-63: + exit 0
- 61/341 Test  #63: arm-dynamic-list3 ................................   Passed    0.34 sec
+ 60/341 Test  #55: arm-dt-needed ....................................   Passed    1.91 sec
 test 64
         Start  64: arm-dynamic-list4
 
@@ -20947,6 +20943,8 @@
 64:  MACHINE=arm
 64:  CPU=
 64: Test timeout computed to be: 1500
+61: + cat
+61: + cc -B. -o out/test/arm/dynamic-list/exe1 out/test/arm/dynamic-list/a.o -Wl,-dynamic-list=out/test/arm/dynamic-list/dyn
 64: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list4.sh
 64: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 64: ++ export LC_ALL=C
@@ -20968,25 +20966,54 @@
 64: ++ '[' Linux = FreeBSD ']'
 64: ++ trap 'on_error $LINENO' ERR
 64: ++ trap on_exit EXIT
+63: + cc -B. -Wl,--dynamic-list=out/test/arm/dynamic-list3/dyn -o out/test/arm/dynamic-list3/exe1 out/test/arm/dynamic-list3/b.o
 64: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic-list4.sh .sh
 64: ++ testname=dynamic-list4
 64: ++ echo -n 'Testing dynamic-list4 ... '
 64: Testing dynamic-list4 ... ++ t=out/test/arm/dynamic-list4
 64: ++ mkdir -p out/test/arm/dynamic-list4
-61: + readelf --dyn-syms out/test/arm/dynamic-list/exe3
-62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe1
+62: + c++ -B. -o out/test/arm/dynamic-list2/exe out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o
 64: ++ set -x
+64: + cat
 64: + cc -o out/test/arm/dynamic-list4/a.o -c -xc - -fPIC
-61: + grep -q ' foo' out/test/arm/dynamic-list/log3
+61: + readelf --dyn-syms out/test/arm/dynamic-list/exe1
+61: + grep -q ' foo' out/test/arm/dynamic-list/log1
+61: + grep -q ' bar' out/test/arm/dynamic-list/log1
+61: + cc -B. -o out/test/arm/dynamic-list/exe2 out/test/arm/dynamic-list/a.o -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list/dyn
+63: + readelf --dyn-syms out/test/arm/dynamic-list3/exe1
+63: + grep -q ' xyz' out/test/arm/dynamic-list3/log1
+63: + grep -q ' foobarzx' out/test/arm/dynamic-list3/log1
+63: + grep -q ' foobarcx' out/test/arm/dynamic-list3/log1
+63: + grep -q ' foo123bar456bx' out/test/arm/dynamic-list3/log1
+63: + grep -q ' foo123bar456c' out/test/arm/dynamic-list3/log1
 64: + cat
-62: + grep -q ' foo' out/test/arm/dynamic-list2/log1
-61: + grep -q ' bar' out/test/arm/dynamic-list/log3
-61: + on_exit
-61: + echo OK
-61: OK
-61: + exit 0
-62: + grep -q ' bar' out/test/arm/dynamic-list2/log1
- 62/341 Test  #61: arm-dynamic-list .................................   Passed    0.54 sec
+64: + cc -B. -shared -o out/test/arm/dynamic-list4/b.so out/test/arm/dynamic-list4/a.o -Wl,--dynamic-list=out/test/arm/dynamic-list4/dyn
+63: + grep -q ' foo123bar456x' out/test/arm/dynamic-list3/log1
+63: + cc -B. -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list3/dyn -o out/test/arm/dynamic-list3/exe2 out/test/arm/dynamic-list3/b.o
+62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe
+62: + grep -q ' foo' out/test/arm/dynamic-list2/log
+62: + grep -q ' bar' out/test/arm/dynamic-list2/log
+62: + cat
+61: + readelf --dyn-syms out/test/arm/dynamic-list/exe2
+62: + cc -B. -o out/test/arm/dynamic-list2/exe1 out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o -Wl,-dynamic-list=out/test/arm/dynamic-list2/dyn
+61: + grep -q ' foo' out/test/arm/dynamic-list/log2
+64: + cc -o out/test/arm/dynamic-list4/c.o -c -xc - -fPIC
+61: + grep -q ' bar' out/test/arm/dynamic-list/log2
+64: + cat
+61: + cc -B. -o out/test/arm/dynamic-list/exe3 out/test/arm/dynamic-list/a.o -Wl,--export-dynamic-symbol=foo,--export-dynamic-symbol=bar
+64: + cc -B. -shared -o out/test/arm/dynamic-list4/d.so out/test/arm/dynamic-list4/c.o
+63: + readelf --dyn-syms out/test/arm/dynamic-list3/exe2
+63: + grep -q ' xyz' out/test/arm/dynamic-list3/log2
+63: + grep -q ' foobarzx' out/test/arm/dynamic-list3/log2
+63: + grep -q ' foobarcx' out/test/arm/dynamic-list3/log2
+63: + grep -q ' foo123bar456bx' out/test/arm/dynamic-list3/log2
+63: + grep -q ' foo123bar456c' out/test/arm/dynamic-list3/log2
+63: + grep -q ' foo123bar456x' out/test/arm/dynamic-list3/log2
+63: + on_exit
+63: + echo OK
+63: OK
+63: + exit 0
+ 61/341 Test  #63: arm-dynamic-list3 ................................   Passed    0.77 sec
 test 65
         Start  65: arm-dynamic
 
@@ -20996,9 +21023,12 @@
 65:  MACHINE=arm
 65:  CPU=
 65: Test timeout computed to be: 1500
-62: + grep -q ' _Z3bazi' out/test/arm/dynamic-list2/log1
+62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe1
+61: + readelf --dyn-syms out/test/arm/dynamic-list/exe3
+62: + grep -q ' foo' out/test/arm/dynamic-list2/log1
+61: + grep -q ' foo' out/test/arm/dynamic-list/log3
+62: + grep -q ' bar' out/test/arm/dynamic-list2/log1
 65: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic.sh
-62: + cc -B. -o out/test/arm/dynamic-list2/exe2 out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list2/dyn
 65: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 65: ++ export LC_ALL=C
 65: ++ LC_ALL=C
@@ -21015,30 +21045,23 @@
 65: ++ QEMU=
 65: ++ case $MACHINE in
 65: ++ tlsdesc_opt=-mtls-dialect=gnu2
+62: + grep -q ' _Z3bazi' out/test/arm/dynamic-list2/log1
+61: + grep -q ' bar' out/test/arm/dynamic-list/log3
 65: +++ uname
 65: ++ '[' Linux = FreeBSD ']'
 65: ++ trap 'on_error $LINENO' ERR
 65: ++ trap on_exit EXIT
+62: + cc -B. -o out/test/arm/dynamic-list2/exe2 out/test/arm/dynamic-list2/a.o out/test/arm/dynamic-list2/b.o -Wl,--export-dynamic-symbol-list=out/test/arm/dynamic-list2/dyn
 65: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/dynamic.sh .sh
 65: ++ testname=dynamic
 65: ++ echo -n 'Testing dynamic ... '
 65: Testing dynamic ... ++ t=out/test/arm/dynamic
 65: ++ mkdir -p out/test/arm/dynamic
-65: ++ set -x
-65: + echo '.globl main; main:'
-65: + cc -o out/test/arm/dynamic/a.o -c -x assembler -
-65: + cc -B. -o out/test/arm/dynamic/exe out/test/arm/dynamic/a.o
-64: + cat
-64: + cc -B. -shared -o out/test/arm/dynamic-list4/b.so out/test/arm/dynamic-list4/a.o -Wl,--dynamic-list=out/test/arm/dynamic-list4/dyn
-62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe2
-62: + grep -q ' foo' out/test/arm/dynamic-list2/log2
-62: + grep -q ' bar' out/test/arm/dynamic-list2/log2
-62: + grep -q ' _Z3bazi' out/test/arm/dynamic-list2/log2
-62: + on_exit
-62: + echo OK
-62: OK
-62: + exit 0
- 63/341 Test  #62: arm-dynamic-list2 ................................   Passed    0.51 sec
+61: + on_exit
+61: + echo OK
+61: OK
+61: + exit 0
+ 62/341 Test  #61: arm-dynamic-list .................................   Passed    1.07 sec
 test 66
         Start  66: arm-emit-relocs-cpp
 
@@ -21048,6 +21071,9 @@
 66:  MACHINE=arm
 66:  CPU=
 66: Test timeout computed to be: 1500
+65: ++ set -x
+65: + echo '.globl main; main:'
+65: + cc -o out/test/arm/dynamic/a.o -c -x assembler -
 66: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/emit-relocs-cpp.sh
 66: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 66: ++ export LC_ALL=C
@@ -21065,18 +21091,16 @@
 66: ++ QEMU=
 66: ++ case $MACHINE in
 66: ++ tlsdesc_opt=-mtls-dialect=gnu2
+65: + cc -B. -o out/test/arm/dynamic/exe out/test/arm/dynamic/a.o
 66: +++ uname
 66: ++ '[' Linux = FreeBSD ']'
 66: ++ trap 'on_error $LINENO' ERR
 66: ++ trap on_exit EXIT
-65: + readelf --dynamic out/test/arm/dynamic/exe
 66: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/emit-relocs-cpp.sh .sh
 66: ++ testname=emit-relocs-cpp
 66: ++ echo -n 'Testing emit-relocs-cpp ... '
 66: Testing emit-relocs-cpp ... ++ t=out/test/arm/emit-relocs-cpp
 66: ++ mkdir -p out/test/arm/emit-relocs-cpp
-65: + grep -Eq 'Shared library:.*\blibc\b' out/test/arm/dynamic/log
-65: + readelf -W --dyn-syms --use-dynamic out/test/arm/dynamic/exe
 66: ++ set -x
 66: + '[' arm = arm ']'
 66: + skip
@@ -21084,8 +21108,7 @@
 66: skipped
 66: + trap - EXIT
 66: + exit 0
- 64/341 Test  #66: arm-emit-relocs-cpp ..............................***Skipped   0.03 sec
-65: + grep -Eq 'FUNC\s+GLOBAL\s+DEFAULT.*UND\s+__libc_start' out/test/arm/dynamic/log2
+ 63/341 Test  #66: arm-emit-relocs-cpp ..............................***Skipped   0.08 sec
 test 67
         Start  67: arm-emit-relocs-dead-sections
 
@@ -21095,8 +21118,8 @@
 67:  MACHINE=arm
 67:  CPU=
 67: Test timeout computed to be: 1500
-65: + cc -c -fPIC -o out/test/arm/dynamic/b.o -xc -
-65: + cat
+64: + cc -o out/test/arm/dynamic-list4/e.o -c -xc -
+64: + cat
 67: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/emit-relocs-dead-sections.sh
 67: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 67: ++ export LC_ALL=C
@@ -21123,18 +21146,27 @@
 67: ++ echo -n 'Testing emit-relocs-dead-sections ... '
 67: Testing emit-relocs-dead-sections ... ++ t=out/test/arm/emit-relocs-dead-sections
 67: ++ mkdir -p out/test/arm/emit-relocs-dead-sections
-64: + cat
-64: + cc -o out/test/arm/dynamic-list4/c.o -c -xc - -fPIC
 67: ++ set -x
 67: + '[' arm = m68k ']'
 67: + '[' arm = sh4 ']'
 67: + c++ -o out/test/arm/emit-relocs-dead-sections/a.o -c -fPIC -xc++ -g -ffunction-sections -
+65: + readelf --dynamic out/test/arm/dynamic/exe
 67: + cat
-65: + on_exit
-65: + echo OK
-65: OK
-65: + exit 0
- 65/341 Test  #65: arm-dynamic ......................................   Passed    0.21 sec
+65: + grep -Eq 'Shared library:.*\blibc\b' out/test/arm/dynamic/log
+65: + readelf -W --dyn-syms --use-dynamic out/test/arm/dynamic/exe
+62: + readelf --dyn-syms out/test/arm/dynamic-list2/exe2
+62: + grep -q ' foo' out/test/arm/dynamic-list2/log2
+65: + grep -Eq 'FUNC\s+GLOBAL\s+DEFAULT.*UND\s+__libc_start' out/test/arm/dynamic/log2
+62: + grep -q ' bar' out/test/arm/dynamic-list2/log2
+64: + cc -B. -o out/test/arm/dynamic-list4/exe1 out/test/arm/dynamic-list4/e.o -Wl,-push-state,-no-as-needed out/test/arm/dynamic-list4/b.so -Wl,-pop-state
+62: + grep -q ' _Z3bazi' out/test/arm/dynamic-list2/log2
+65: + cc -c -fPIC -o out/test/arm/dynamic/b.o -xc -
+65: + cat
+62: + on_exit
+62: + echo OK
+62: OK
+62: + exit 0
+ 64/341 Test  #62: arm-dynamic-list2 ................................   Passed    1.31 sec
 test 68
         Start  68: arm-emit-relocs
 
@@ -21170,22 +21202,12 @@
 68: ++ echo -n 'Testing emit-relocs ... '
 68: Testing emit-relocs ... ++ t=out/test/arm/emit-relocs
 68: ++ mkdir -p out/test/arm/emit-relocs
+65: + on_exit
+65: + echo OK
+65: OK
+65: + exit 0
 68: ++ set -x
-68: + cat
-68: + cc -o out/test/arm/emit-relocs/a.o -c -fPIC -xc -
-64: + cc -B. -shared -o out/test/arm/dynamic-list4/d.so out/test/arm/dynamic-list4/c.o
-68: + cc -B. -o out/test/arm/emit-relocs/exe out/test/arm/emit-relocs/a.o -Wl,-emit-relocs
-64: + cat
-64: + cc -o out/test/arm/dynamic-list4/e.o -c -xc -
-68: + grep -q 'Hello world'
-68: + out/test/arm/emit-relocs/exe
-68: + grep -Eq 'rela?\.text'
-68: + readelf -S out/test/arm/emit-relocs/exe
-68: + on_exit
-68: + echo OK
-68: OK
-68: + exit 0
- 66/341 Test  #68: arm-emit-relocs ..................................   Passed    0.19 sec
+ 65/341 Test  #65: arm-dynamic ......................................   Passed    0.44 sec
 test 69
         Start  69: arm-empty-arg
 
@@ -21195,7 +21217,8 @@
 69:  MACHINE=arm
 69:  CPU=
 69: Test timeout computed to be: 1500
-64: + cc -B. -o out/test/arm/dynamic-list4/exe1 out/test/arm/dynamic-list4/e.o -Wl,-push-state,-no-as-needed out/test/arm/dynamic-list4/b.so -Wl,-pop-state
+68: + cat
+68: + cc -o out/test/arm/emit-relocs/a.o -c -fPIC -xc -
 69: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/empty-arg.sh
 69: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 69: ++ export LC_ALL=C
@@ -21229,7 +21252,7 @@
 69: + echo OK
 69: OK
 69: + exit 0
- 67/341 Test  #69: arm-empty-arg ....................................   Passed    0.03 sec
+ 66/341 Test  #69: arm-empty-arg ....................................   Passed    0.11 sec
 test 70
         Start  70: arm-empty-file
 
@@ -21239,6 +21262,7 @@
 70:  MACHINE=arm
 70:  CPU=
 70: Test timeout computed to be: 1500
+68: + cc -B. -o out/test/arm/emit-relocs/exe out/test/arm/emit-relocs/a.o -Wl,-emit-relocs
 70: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/empty-file.sh
 70: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 70: ++ export LC_ALL=C
@@ -21258,9 +21282,12 @@
 70: ++ tlsdesc_opt=-mtls-dialect=gnu2
 70: +++ uname
 70: ++ '[' Linux = FreeBSD ']'
+64: + out/test/arm/dynamic-list4/exe1
 70: ++ trap 'on_error $LINENO' ERR
 70: ++ trap on_exit EXIT
+64: + grep -q 'foo1 bar1 baz1'
 70: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/empty-file.sh .sh
+64: + cc -B. -o out/test/arm/dynamic-list4/exe2 out/test/arm/dynamic-list4/e.o -Wl,-push-state,-no-as-needed out/test/arm/dynamic-list4/d.so out/test/arm/dynamic-list4/b.so -Wl,-pop-state
 70: ++ testname=empty-file
 70: ++ echo -n 'Testing empty-file ... '
 70: Testing empty-file ... ++ t=out/test/arm/empty-file
@@ -21268,19 +21295,15 @@
 70: ++ set -x
 70: + cat
 70: + cc -o out/test/arm/empty-file/a.o -c -xc -
-64: + out/test/arm/dynamic-list4/exe1
-64: + grep -q 'foo1 bar1 baz1'
-64: + cc -B. -o out/test/arm/dynamic-list4/exe2 out/test/arm/dynamic-list4/e.o -Wl,-push-state,-no-as-needed out/test/arm/dynamic-list4/d.so out/test/arm/dynamic-list4/b.so -Wl,-pop-state
-70: + rm -f out/test/arm/empty-file/b.script
-70: + touch out/test/arm/empty-file/b.script
-70: + cc -B. -o out/test/arm/empty-file/exe out/test/arm/empty-file/a.o -Wl,--version-script,out/test/arm/empty-file/b.script
-64: + out/test/arm/dynamic-list4/exe2
-64: + grep -q 'foo2 bar2 baz1'
-64: + on_exit
-64: + echo OK
-64: OK
-64: + exit 0
- 68/341 Test  #64: arm-dynamic-list4 ................................   Passed    0.68 sec
+68: + grep -q 'Hello world'
+68: + out/test/arm/emit-relocs/exe
+68: + readelf -S out/test/arm/emit-relocs/exe
+68: + grep -Eq 'rela?\.text'
+68: + on_exit
+68: + echo OK
+68: OK
+68: + exit 0
+ 67/341 Test  #68: arm-emit-relocs ..................................   Passed    0.42 sec
 test 71
         Start  71: arm-empty-input
 
@@ -21290,23 +21313,7 @@
 71:  MACHINE=arm
 71:  CPU=
 71: Test timeout computed to be: 1500
-70: + grep -q 'Hello world'
-70: + out/test/arm/empty-file/exe
-70: + on_exit
-70: + echo OK
-70: OK
-70: + exit 0
- 69/341 Test  #70: arm-empty-file ...................................   Passed    0.21 sec
 71: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/empty-input.sh
-test 72
-        Start  72: arm-empty-version
-
-72: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/empty-version.sh"
-72: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-72: Environment variables: 
-72:  MACHINE=arm
-72:  CPU=
-72: Test timeout computed to be: 1500
 71: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 71: ++ export LC_ALL=C
 71: ++ LC_ALL=C
@@ -21334,6 +21341,27 @@
 71: ++ mkdir -p out/test/arm/empty-input
 71: ++ set -x
 71: + rm -f out/test/arm/empty-input/a.o
+71: + touch out/test/arm/empty-input/a.o
+71: + cc -B. -o out/test/arm/empty-input/exe out/test/arm/empty-input/a.o
+70: + rm -f out/test/arm/empty-file/b.script
+64: + grep -q 'foo2 bar2 baz1'
+70: + touch out/test/arm/empty-file/b.script
+64: + out/test/arm/dynamic-list4/exe2
+64: + on_exit
+64: + echo OK
+64: OK
+64: + exit 0
+ 68/341 Test  #64: arm-dynamic-list4 ................................   Passed    1.52 sec
+70: + cc -B. -o out/test/arm/empty-file/exe out/test/arm/empty-file/a.o -Wl,--version-script,out/test/arm/empty-file/b.script
+test 72
+        Start  72: arm-empty-version
+
+72: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/empty-version.sh"
+72: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+72: Environment variables: 
+72:  MACHINE=arm
+72:  CPU=
+72: Test timeout computed to be: 1500
 72: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/empty-version.sh
 72: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 72: ++ export LC_ALL=C
@@ -21351,26 +21379,21 @@
 72: ++ QEMU=
 72: ++ case $MACHINE in
 72: ++ tlsdesc_opt=-mtls-dialect=gnu2
-71: + touch out/test/arm/empty-input/a.o
-71: + cc -B. -o out/test/arm/empty-input/exe out/test/arm/empty-input/a.o
 72: +++ uname
 72: ++ '[' Linux = FreeBSD ']'
 72: ++ trap 'on_error $LINENO' ERR
 72: ++ trap on_exit EXIT
+71: + grep -q 'unknown file type' out/test/arm/empty-input/log
 72: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/empty-version.sh .sh
 72: ++ testname=empty-version
 72: ++ echo -n 'Testing empty-version ... '
 72: Testing empty-version ... ++ t=out/test/arm/empty-version
 72: ++ mkdir -p out/test/arm/empty-version
-72: ++ set -x
-72: + cat
-72: + cc -fPIC -c -o out/test/arm/empty-version/a.o -xc -
-71: + grep -q 'unknown file type' out/test/arm/empty-input/log
 71: + on_exit
 71: + echo OK
 71: OK
 71: + exit 0
- 70/341 Test  #71: arm-empty-input ..................................   Passed    0.06 sec
+ 69/341 Test  #71: arm-empty-input ..................................   Passed    0.18 sec
 test 73
         Start  73: arm-entry
 
@@ -21380,6 +21403,9 @@
 73:  MACHINE=arm
 73:  CPU=
 73: Test timeout computed to be: 1500
+72: ++ set -x
+72: + cat
+72: + cc -fPIC -c -o out/test/arm/empty-version/a.o -xc -
 73: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/entry.sh
 73: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 73: ++ export LC_ALL=C
@@ -21406,23 +21432,15 @@
 73: ++ echo -n 'Testing entry ... '
 73: Testing entry ... ++ t=out/test/arm/entry
 73: ++ mkdir -p out/test/arm/entry
+70: + out/test/arm/empty-file/exe
+70: + grep -q 'Hello world'
+70: + on_exit
+70: + echo OK
+70: OK
+70: + exit 0
 73: ++ set -x
 73: + '[' arm = ppc64 ']'
-73: + cat
-73: + cc -o out/test/arm/entry/a.o -c -x assembler -
-73: + cat
-73: + cc -o out/test/arm/entry/b.o -c -xc -
-72: + cc -B. -shared -o out/test/arm/empty-version/b.so out/test/arm/empty-version/a.o
-73: + cc -B. -o out/test/arm/entry/exe1 -Wl,-e,foo out/test/arm/entry/a.o out/test/arm/entry/b.o
-72: + readelf --dyn-syms out/test/arm/empty-version/b.so
-72: + grep -q ' bar1'
-72: + grep -q ' bar2'
-72: + readelf --dyn-syms out/test/arm/empty-version/b.so
-72: + on_exit
-72: + echo OK
-72: OK
-72: + exit 0
- 71/341 Test  #72: arm-empty-version ................................   Passed    0.19 sec
+ 70/341 Test  #70: arm-empty-file ...................................   Passed    0.52 sec
 test 74
         Start  74: arm-exception-multiple-ehframe
 
@@ -21432,6 +21450,9 @@
 74:  MACHINE=arm
 74:  CPU=
 74: Test timeout computed to be: 1500
+73: + cat
+73: + cc -o out/test/arm/entry/a.o -c -x assembler -
+72: + cc -B. -shared -o out/test/arm/empty-version/b.so out/test/arm/empty-version/a.o
 74: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/exception-multiple-ehframe.sh
 74: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 74: ++ export LC_ALL=C
@@ -21449,6 +21470,8 @@
 74: ++ QEMU=
 74: ++ case $MACHINE in
 74: ++ tlsdesc_opt=-mtls-dialect=gnu2
+73: + cc -o out/test/arm/entry/b.o -c -xc -
+73: + cat
 74: +++ uname
 74: ++ '[' Linux = FreeBSD ']'
 74: ++ trap 'on_error $LINENO' ERR
@@ -21460,18 +21483,18 @@
 74: ++ mkdir -p out/test/arm/exception-multiple-ehframe
 74: ++ set -x
 74: + '[' arm = sh4aeb ']'
-74: + grep -q __tsan_init
-73: + readelf -e out/test/arm/entry/exe1
 74: + nm mold
-73: + grep -q 'Entry point address:.*0x1000$' out/test/arm/entry/log
-73: + cc -B. -o out/test/arm/entry/exe2 -Wl,-e,bar out/test/arm/entry/a.o out/test/arm/entry/b.o
-73: + readelf -e out/test/arm/entry/exe2
-73: + grep -q 'Entry point address:.*0x2000$' out/test/arm/entry/log
-73: + on_exit
-73: + echo OK
-73: OK
-73: + exit 0
- 72/341 Test  #73: arm-entry ........................................   Passed    0.31 sec
+74: + grep -q __tsan_init
+73: + cc -B. -o out/test/arm/entry/exe1 -Wl,-e,foo out/test/arm/entry/a.o out/test/arm/entry/b.o
+72: + grep -q ' bar1'
+72: + readelf --dyn-syms out/test/arm/empty-version/b.so
+72: + readelf --dyn-syms out/test/arm/empty-version/b.so
+72: + grep -q ' bar2'
+72: + on_exit
+72: + echo OK
+72: OK
+72: + exit 0
+ 71/341 Test  #72: arm-empty-version ................................   Passed    0.48 sec
 test 75
         Start  75: arm-exception
 
@@ -21512,36 +21535,16 @@
 75: + test_cxxflags -static
 75: + echo 'int main() {}'
 75: + c++ -B. -static -o /dev/null -xc++ -
-75: + static=-static
-75: + static='-static -pthread'
-75: + cat
-75: + c++ -c -o out/test/arm/exception/b.o out/test/arm/exception/a.cc -fPIC
-75: + c++ -c -o out/test/arm/exception/c.o out/test/arm/exception/a.cc -fno-PIC
-75: + c++ -B. -o out/test/arm/exception/exe1 out/test/arm/exception/b.o -static -pthread
-67: + cat
-67: + c++ -o out/test/arm/emit-relocs-dead-sections/b.o -c -fPIC -xc++ -g -ffunction-sections -
-74: + command -v perl
-74: + '[' arm = sh4 ']'
-74: + c++ -o out/test/arm/exception-multiple-ehframe/a.o -c -xc++ -
-74: + cat
-74: + c++ -o out/test/arm/exception-multiple-ehframe/b.o -c -xc++ -
-74: + cat
-74: + perl -i -0777 -pe 's/\.eh_frame/.EH_FRAME/g' out/test/arm/exception-multiple-ehframe/a.o
-74: + ./mold -r -o out/test/arm/exception-multiple-ehframe/c.o out/test/arm/exception-multiple-ehframe/a.o out/test/arm/exception-multiple-ehframe/b.o
-74: + perl -i -0777 -pe 's/\.EH_FRAME/.eh_frame/g' out/test/arm/exception-multiple-ehframe/c.o
-74: + c++ -o out/test/arm/exception-multiple-ehframe/d.o -c -xc++ -
-74: + cat
-75: + out/test/arm/exception/exe1
-75: + c++ -B. -o out/test/arm/exception/exe2 out/test/arm/exception/c.o -no-pie -static -pthread
-74: + c++ -B. -o out/test/arm/exception-multiple-ehframe/exe1 out/test/arm/exception-multiple-ehframe/d.o out/test/arm/exception-multiple-ehframe/c.o
-74: + out/test/arm/exception-multiple-ehframe/exe1
-74: + grep -q '^1 3$'
-74: + on_exit
-74: + echo OK
-74: OK
-74: + exit 0
- 73/341 Test  #74: arm-exception-multiple-ehframe ...................   Passed    1.01 sec
-75: + out/test/arm/exception/exe2
+73: + readelf -e out/test/arm/entry/exe1
+73: + grep -q 'Entry point address:.*0x1000$' out/test/arm/entry/log
+73: + cc -B. -o out/test/arm/entry/exe2 -Wl,-e,bar out/test/arm/entry/a.o out/test/arm/entry/b.o
+73: + readelf -e out/test/arm/entry/exe2
+73: + grep -q 'Entry point address:.*0x2000$' out/test/arm/entry/log
+73: + on_exit
+73: + echo OK
+73: OK
+73: + exit 0
+ 72/341 Test  #73: arm-entry ........................................   Passed    0.84 sec
 test 76
         Start  76: arm-exclude-libs
 
@@ -21551,7 +21554,6 @@
 76:  MACHINE=arm
 76:  CPU=
 76: Test timeout computed to be: 1500
-75: + c++ -B. -o out/test/arm/exception/exe3 out/test/arm/exception/b.o -pie
 76: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/exclude-libs.sh
 76: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 76: ++ export LC_ALL=C
@@ -21579,60 +21581,66 @@
 76: Testing exclude-libs ... ++ t=out/test/arm/exclude-libs
 76: ++ mkdir -p out/test/arm/exclude-libs
 76: ++ set -x
-76: + cat
 76: + cc -fPIC -xc -c -o out/test/arm/exclude-libs/a.o -
 76: + cat
+76: + cat
 76: + cc -fPIC -xc -c -o out/test/arm/exclude-libs/b.o -
-75: + out/test/arm/exception/exe3
-75: + c++ -B. -o out/test/arm/exception/exe4 out/test/arm/exception/c.o -no-pie
 76: + rm -f out/test/arm/exclude-libs/c.a
 76: + ar crs out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/a.o
 76: + rm -f out/test/arm/exclude-libs/d.a
 76: + ar crs out/test/arm/exclude-libs/d.a out/test/arm/exclude-libs/b.o
-76: + cc -fPIC -xc -c -o out/test/arm/exclude-libs/e.o -
 76: + cat
+76: + cc -fPIC -xc -c -o out/test/arm/exclude-libs/e.o -
+75: + static=-static
+75: + static='-static -pthread'
+75: + cat
 76: + cc -B. -shared -o out/test/arm/exclude-libs/f.so out/test/arm/exclude-libs/e.o out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/d.a
-75: + out/test/arm/exception/exe4
-75: + c++ -B. -o out/test/arm/exception/exe5 out/test/arm/exception/b.o -pie -Wl,--gc-sections
+75: + c++ -c -o out/test/arm/exception/b.o out/test/arm/exception/a.cc -fPIC
+74: + command -v perl
+74: + '[' arm = sh4 ']'
+74: + cat
+74: + c++ -o out/test/arm/exception-multiple-ehframe/a.o -c -xc++ -
+75: + c++ -c -o out/test/arm/exception/c.o out/test/arm/exception/a.cc -fno-PIC
 76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
 76: + grep -Fq foo out/test/arm/exclude-libs/log
 76: + grep -Fq bar out/test/arm/exclude-libs/log
 76: + grep -Fq baz out/test/arm/exclude-libs/log
 76: + cc -B. -shared -o out/test/arm/exclude-libs/f.so out/test/arm/exclude-libs/e.o out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/d.a -Wl,-exclude-libs=c.a
-75: + out/test/arm/exception/exe5
-75: + c++ -B. -o out/test/arm/exception/exe6 out/test/arm/exception/c.o -no-pie -static -pthread -Wl,--gc-sections
+74: + c++ -o out/test/arm/exception-multiple-ehframe/b.o -c -xc++ -
+74: + cat
+75: + c++ -B. -o out/test/arm/exception/exe1 out/test/arm/exception/b.o -static -pthread
+67: + cat
+67: + c++ -o out/test/arm/emit-relocs-dead-sections/b.o -c -fPIC -xc++ -g -ffunction-sections -
+74: + perl -i -0777 -pe 's/\.eh_frame/.EH_FRAME/g' out/test/arm/exception-multiple-ehframe/a.o
+74: + ./mold -r -o out/test/arm/exception-multiple-ehframe/c.o out/test/arm/exception-multiple-ehframe/a.o out/test/arm/exception-multiple-ehframe/b.o
+74: + perl -i -0777 -pe 's/\.EH_FRAME/.eh_frame/g' out/test/arm/exception-multiple-ehframe/c.o
 76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
+74: + cat
+74: + c++ -o out/test/arm/exception-multiple-ehframe/d.o -c -xc++ -
 76: + grep -Fq foo out/test/arm/exclude-libs/log
 76: + grep -Fq bar out/test/arm/exclude-libs/log
 76: + grep -Fq baz out/test/arm/exclude-libs/log
 76: + cc -B. -shared -o out/test/arm/exclude-libs/f.so out/test/arm/exclude-libs/e.o out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/d.a -Wl,-exclude-libs=c.a -Wl,-exclude-libs=d.a
 76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
+75: + out/test/arm/exception/exe1
 76: + grep -Fq foo out/test/arm/exclude-libs/log
-75: + out/test/arm/exception/exe6
-75: + '[' arm = x86_64 ']'
-75: + '[' arm = x86_64 -o arm = aarch64 ']'
-75: + '[' arm '!=' riscv32 ']'
-75: + c++ -B. -o out/test/arm/exception/exe11 out/test/arm/exception/b.o -pie
+75: + c++ -B. -o out/test/arm/exception/exe2 out/test/arm/exception/c.o -no-pie -static -pthread
 76: + grep -Fq bar out/test/arm/exclude-libs/log
 76: + grep -Fq baz out/test/arm/exclude-libs/log
+74: + c++ -B. -o out/test/arm/exception-multiple-ehframe/exe1 out/test/arm/exception-multiple-ehframe/d.o out/test/arm/exception-multiple-ehframe/c.o
 76: + cc -B. -shared -o out/test/arm/exclude-libs/f.so out/test/arm/exclude-libs/e.o out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/d.a -Wl,-exclude-libs=c.a:d.a
 76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
 76: + grep -Fq foo out/test/arm/exclude-libs/log
 76: + grep -Fq bar out/test/arm/exclude-libs/log
-75: + strip out/test/arm/exception/exe11
+74: + out/test/arm/exception-multiple-ehframe/exe1
+74: + grep -q '^1 3$'
 76: + grep -Fq baz out/test/arm/exclude-libs/log
+74: + on_exit
+74: + echo OK
+74: OK
+74: + exit 0
 76: + cc -B. -shared -o out/test/arm/exclude-libs/f.so out/test/arm/exclude-libs/e.o out/test/arm/exclude-libs/c.a out/test/arm/exclude-libs/d.a -Wl,-exclude-libs=ALL
-75: + out/test/arm/exception/exe11
-75: + c++ -B. -o out/test/arm/exception/exe12 out/test/arm/exception/c.o -no-pie
-76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
-76: + grep -Fq foo out/test/arm/exclude-libs/log
-76: + grep -Fq bar out/test/arm/exclude-libs/log
-76: + grep -Fq baz out/test/arm/exclude-libs/log
-76: + on_exit
-76: + echo OK
-76: OK
-76: + exit 0
- 74/341 Test  #76: arm-exclude-libs .................................   Passed    0.81 sec
+ 73/341 Test  #74: arm-exception-multiple-ehframe ...................   Passed    2.55 sec
 test 77
         Start  77: arm-exclude-libs2
 
@@ -21664,20 +21672,28 @@
 77: ++ trap 'on_error $LINENO' ERR
 77: ++ trap on_exit EXIT
 77: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/exclude-libs2.sh .sh
-75: + strip out/test/arm/exception/exe12
 77: ++ testname=exclude-libs2
 77: ++ echo -n 'Testing exclude-libs2 ... '
 77: Testing exclude-libs2 ... ++ t=out/test/arm/exclude-libs2
 77: ++ mkdir -p out/test/arm/exclude-libs2
 77: ++ set -x
 77: + cc -x assembler -c -o out/test/arm/exclude-libs2/a.o -
-75: + out/test/arm/exception/exe12
 77: + cat
-75: + on_exit
-75: + echo OK
-75: OK
-75: + exit 0
- 75/341 Test  #75: arm-exception ....................................   Passed    1.70 sec
+77: + rm -f out/test/arm/exclude-libs2/b.a
+77: + ar crs out/test/arm/exclude-libs2/b.a out/test/arm/exclude-libs2/a.o
+75: + out/test/arm/exception/exe2
+75: + c++ -B. -o out/test/arm/exception/exe3 out/test/arm/exception/b.o -pie
+77: + cat
+77: + cc -xc -c -o out/test/arm/exclude-libs2/c.o -
+76: + readelf --dyn-syms out/test/arm/exclude-libs/f.so
+76: + grep -Fq foo out/test/arm/exclude-libs/log
+76: + grep -Fq bar out/test/arm/exclude-libs/log
+76: + grep -Fq baz out/test/arm/exclude-libs/log
+76: + on_exit
+76: + echo OK
+76: OK
+76: + exit 0
+ 74/341 Test  #76: arm-exclude-libs .................................   Passed    2.15 sec
 test 78
         Start  78: arm-exclude-libs3
 
@@ -21687,9 +21703,7 @@
 78:  MACHINE=arm
 78:  CPU=
 78: Test timeout computed to be: 1500
-77: + rm -f out/test/arm/exclude-libs2/b.a
-77: + ar crs out/test/arm/exclude-libs2/b.a out/test/arm/exclude-libs2/a.o
-67: + c++ -B. -o out/test/arm/emit-relocs-dead-sections/exe out/test/arm/emit-relocs-dead-sections/a.o out/test/arm/emit-relocs-dead-sections/b.o -Wl,-emit-relocs
+77: + cc -B. -shared -o out/test/arm/exclude-libs2/d.so out/test/arm/exclude-libs2/c.o out/test/arm/exclude-libs2/b.a -Wl,-exclude-libs=b.a
 78: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/exclude-libs3.sh
 78: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 78: ++ export LC_ALL=C
@@ -21707,9 +21721,7 @@
 78: ++ QEMU=
 78: ++ case $MACHINE in
 78: ++ tlsdesc_opt=-mtls-dialect=gnu2
-77: + cc -xc -c -o out/test/arm/exclude-libs2/c.o -
 78: +++ uname
-77: + cat
 78: ++ '[' Linux = FreeBSD ']'
 78: ++ trap 'on_error $LINENO' ERR
 78: ++ trap on_exit EXIT
@@ -21719,20 +21731,21 @@
 78: Testing exclude-libs3 ... ++ t=out/test/arm/exclude-libs3
 78: ++ mkdir -p out/test/arm/exclude-libs3
 78: ++ set -x
-78: + cc -fPIC -xc -c -o out/test/arm/exclude-libs3/a.o -
 78: + cat
-77: + cc -B. -shared -o out/test/arm/exclude-libs2/d.so out/test/arm/exclude-libs2/c.o out/test/arm/exclude-libs2/b.a -Wl,-exclude-libs=b.a
+78: + cc -fPIC -xc -c -o out/test/arm/exclude-libs3/a.o -
+75: + out/test/arm/exception/exe3
+75: + c++ -B. -o out/test/arm/exception/exe4 out/test/arm/exception/c.o -no-pie
 78: + rm -f out/test/arm/exclude-libs3/b.a
 78: + ar crs out/test/arm/exclude-libs3/b.a out/test/arm/exclude-libs3/a.o
 78: + cc -fPIC -xc -c -o out/test/arm/exclude-libs3/c.o -
 78: + cat
-67: + out/test/arm/emit-relocs-dead-sections/exe
-67: + grep -q 'Hello world'
-67: + on_exit
-67: + echo OK
-67: OK
-67: + exit 0
- 76/341 Test  #67: arm-emit-relocs-dead-sections ....................   Passed    2.70 sec
+77: + readelf --dyn-syms out/test/arm/exclude-libs2/d.so
+77: + grep -Fq foo out/test/arm/exclude-libs2/log
+77: + on_exit
+77: + echo OK
+77: OK
+77: + exit 0
+ 75/341 Test  #77: arm-exclude-libs2 ................................   Passed    0.68 sec
 test 79
         Start  79: arm-execstack
 
@@ -21742,8 +21755,6 @@
 79:  MACHINE=arm
 79:  CPU=
 79: Test timeout computed to be: 1500
-77: + readelf --dyn-syms out/test/arm/exclude-libs2/d.so
-77: + grep -Fq foo out/test/arm/exclude-libs2/log
 79: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/execstack.sh
 79: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 79: ++ export LC_ALL=C
@@ -21766,15 +21777,24 @@
 79: ++ trap 'on_error $LINENO' ERR
 79: ++ trap on_exit EXIT
 79: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/execstack.sh .sh
-77: + on_exit
-77: + echo OK
-77: OK
-77: + exit 0
- 77/341 Test  #77: arm-exclude-libs2 ................................   Passed    0.19 sec
 79: ++ testname=execstack
 79: ++ echo -n 'Testing execstack ... '
 79: Testing execstack ... ++ t=out/test/arm/execstack
 79: ++ mkdir -p out/test/arm/execstack
+78: + cc -B. -shared -o out/test/arm/exclude-libs3/d.so out/test/arm/exclude-libs3/c.o out/test/arm/exclude-libs3/b.a -Wl,-exclude-libs=ALL
+79: ++ set -x
+79: + cat
+79: + cc -c -xc -o out/test/arm/execstack/a.o -
+75: + out/test/arm/exception/exe4
+75: + c++ -B. -o out/test/arm/exception/exe5 out/test/arm/exception/b.o -pie -Wl,--gc-sections
+79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o -Wl,-z,execstack
+78: + readelf --dyn-syms out/test/arm/exclude-libs3/d.so
+78: + grep -Fq foo out/test/arm/exclude-libs3/log
+78: + on_exit
+78: + echo OK
+78: OK
+78: + exit 0
+ 76/341 Test  #78: arm-exclude-libs3 ................................   Passed    0.76 sec
 test 80
         Start  80: arm-execute-only
 
@@ -21784,17 +21804,17 @@
 80:  MACHINE=arm
 80:  CPU=
 80: Test timeout computed to be: 1500
-79: ++ set -x
-79: + cc -c -xc -o out/test/arm/execstack/a.o -
-79: + cat
-78: + cc -B. -shared -o out/test/arm/exclude-libs3/d.so out/test/arm/exclude-libs3/c.o out/test/arm/exclude-libs3/b.a -Wl,-exclude-libs=ALL
+79: + readelf --segments -W out/test/arm/execstack/exe
+79: + grep -q 'GNU_STACK.* RWE '
 80: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/execute-only.sh
+79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o -Wl,-z,execstack -Wl,-z,noexecstack
 80: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 80: ++ export LC_ALL=C
 80: ++ LC_ALL=C
 80: ++ '[' -z arm ']'
 80: ++ '[' -z '' ']'
 80: ++ TESTDIR=out/test/arm
+75: + out/test/arm/exception/exe5
 80: ++ CC=cc
 80: ++ CXX=c++
 80: ++ GCC=gcc
@@ -21809,6 +21829,7 @@
 80: ++ '[' Linux = FreeBSD ']'
 80: ++ trap 'on_error $LINENO' ERR
 80: ++ trap on_exit EXIT
+75: + c++ -B. -o out/test/arm/exception/exe6 out/test/arm/exception/c.o -no-pie -static -pthread -Wl,--gc-sections
 80: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/execute-only.sh .sh
 80: ++ testname=execute-only
 80: ++ echo -n 'Testing execute-only ... '
@@ -21820,15 +21841,20 @@
 80: + '[' arm = ppc64le ']'
 80: + cat
 80: + cc -o out/test/arm/execute-only/a.o -c -xc -
-79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o -Wl,-z,execstack
 80: + cc -B. -o out/test/arm/execute-only/exe out/test/arm/execute-only/a.o -Wl,--execute-only
-78: + readelf --dyn-syms out/test/arm/exclude-libs3/d.so
-78: + grep -Fq foo out/test/arm/exclude-libs3/log
-78: + on_exit
-78: + echo OK
-78: OK
-78: + exit 0
- 78/341 Test  #78: arm-exclude-libs3 ................................   Passed    0.29 sec
+79: + grep -q 'GNU_STACK.* RW '
+79: + readelf --segments -W out/test/arm/execstack/exe
+79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o
+80: + out/test/arm/execute-only/exe
+80: + grep -q 'Hello world'
+80: + readelf -W --segments out/test/arm/execute-only/exe
+80: + grep -Eq 'LOAD\s.*[0-9a-f]   E 0x'
+80: + on_exit
+80: + echo OK
+80: OK
+80: + exit 0
+75: + out/test/arm/exception/exe6
+ 77/341 Test  #80: arm-execute-only .................................   Passed    0.47 sec
 test 81
         Start  81: arm-export-dynamic
 
@@ -21838,6 +21864,10 @@
 81:  MACHINE=arm
 81:  CPU=
 81: Test timeout computed to be: 1500
+75: + '[' arm = x86_64 ']'
+75: + '[' arm = x86_64 -o arm = aarch64 ']'
+75: + '[' arm '!=' riscv32 ']'
+75: + c++ -B. -o out/test/arm/exception/exe11 out/test/arm/exception/b.o -pie
 81: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/export-dynamic.sh
 81: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 81: ++ export LC_ALL=C
@@ -21855,40 +21885,34 @@
 81: ++ QEMU=
 81: ++ case $MACHINE in
 81: ++ tlsdesc_opt=-mtls-dialect=gnu2
-81: +++ uname
+79: + grep -q 'GNU_STACK.* RW '
 79: + readelf --segments -W out/test/arm/execstack/exe
+79: + on_exit
+79: + echo OK
+79: OK
+79: + exit 0
+81: +++ uname
+ 78/341 Test  #79: arm-execstack ....................................   Passed    0.95 sec
+test 82
+        Start  82: arm-export-from-exe
+
+82: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/export-from-exe.sh"
+82: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+82: Environment variables: 
+82:  MACHINE=arm
+82:  CPU=
+82: Test timeout computed to be: 1500
 81: ++ '[' Linux = FreeBSD ']'
 81: ++ trap 'on_error $LINENO' ERR
 81: ++ trap on_exit EXIT
 81: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/export-dynamic.sh .sh
-79: + grep -q 'GNU_STACK.* RWE '
 81: ++ testname=export-dynamic
 81: ++ echo -n 'Testing export-dynamic ... '
 81: Testing export-dynamic ... ++ t=out/test/arm/export-dynamic
 81: ++ mkdir -p out/test/arm/export-dynamic
-79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o -Wl,-z,execstack -Wl,-z,noexecstack
 81: ++ set -x
-81: + cat
 81: + cc -o out/test/arm/export-dynamic/a.o -c -x assembler -
-81: + cc -shared -fPIC -o out/test/arm/export-dynamic/b.so -xc /dev/null
-80: + grep -q 'Hello world'
-80: + out/test/arm/execute-only/exe
-80: + grep -Eq 'LOAD\s.*[0-9a-f]   E 0x'
-80: + readelf -W --segments out/test/arm/execute-only/exe
-80: + on_exit
-80: + echo OK
-80: OK
-80: + exit 0
- 79/341 Test  #80: arm-execute-only .................................   Passed    0.22 sec
-test 82
-        Start  82: arm-export-from-exe
-
-82: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/export-from-exe.sh"
-82: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-82: Environment variables: 
-82:  MACHINE=arm
-82:  CPU=
-82: Test timeout computed to be: 1500
+81: + cat
 82: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/export-from-exe.sh
 82: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 82: ++ export LC_ALL=C
@@ -21910,6 +21934,7 @@
 82: ++ '[' Linux = FreeBSD ']'
 82: ++ trap 'on_error $LINENO' ERR
 82: ++ trap on_exit EXIT
+81: + cc -shared -fPIC -o out/test/arm/export-dynamic/b.so -xc /dev/null
 82: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/export-from-exe.sh .sh
 82: ++ testname=export-from-exe
 82: ++ echo -n 'Testing export-from-exe ... '
@@ -21917,19 +21942,22 @@
 82: ++ mkdir -p out/test/arm/export-from-exe
 82: ++ set -x
 82: + cat
-79: + readelf --segments -W out/test/arm/execstack/exe
-79: + grep -q 'GNU_STACK.* RW '
 82: + cc -o out/test/arm/export-from-exe/a.o -c -xc -
+75: + strip out/test/arm/exception/exe11
+75: + out/test/arm/exception/exe11
+75: + c++ -B. -o out/test/arm/exception/exe12 out/test/arm/exception/c.o -no-pie
+82: + cat
+82: + cc -shared -fPIC -o out/test/arm/export-from-exe/b.so -xc -
 81: + ./mold -o out/test/arm/export-dynamic/exe out/test/arm/export-dynamic/a.o out/test/arm/export-dynamic/b.so --export-dynamic
-79: + cc -B. -o out/test/arm/execstack/exe out/test/arm/execstack/a.o
 81: + readelf --dyn-syms out/test/arm/export-dynamic/exe
 81: + grep -Eq 'NOTYPE\s+GLOBAL DEFAULT\s+[0-9]+ bar' out/test/arm/export-dynamic/log
+67: + c++ -B. -o out/test/arm/emit-relocs-dead-sections/exe out/test/arm/emit-relocs-dead-sections/a.o out/test/arm/emit-relocs-dead-sections/b.o -Wl,-emit-relocs
 81: + grep -Eq 'NOTYPE\s+GLOBAL DEFAULT\s+[0-9]+ _start' out/test/arm/export-dynamic/log
 81: + on_exit
 81: + echo OK
 81: OK
 81: + exit 0
- 80/341 Test  #81: arm-export-dynamic ...............................   Passed    0.16 sec
+ 79/341 Test  #81: arm-export-dynamic ...............................   Passed    0.53 sec
 test 83
         Start  83: arm-fatal-warnings
 
@@ -21939,6 +21967,7 @@
 83:  MACHINE=arm
 83:  CPU=
 83: Test timeout computed to be: 1500
+75: + strip out/test/arm/exception/exe12
 83: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/fatal-warnings.sh
 83: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 83: ++ export LC_ALL=C
@@ -21960,24 +21989,17 @@
 83: ++ '[' Linux = FreeBSD ']'
 83: ++ trap 'on_error $LINENO' ERR
 83: ++ trap on_exit EXIT
+75: + out/test/arm/exception/exe12
+75: + on_exit
+75: + echo OK
+75: OK
+75: + exit 0
 83: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/fatal-warnings.sh .sh
 83: ++ testname=fatal-warnings
 83: ++ echo -n 'Testing fatal-warnings ... '
 83: Testing fatal-warnings ... ++ t=out/test/arm/fatal-warnings
 83: ++ mkdir -p out/test/arm/fatal-warnings
-83: ++ set -x
-83: + cat
-83: + cc -fcommon -xc -c -o out/test/arm/fatal-warnings/a.o -
-82: + cc -shared -fPIC -o out/test/arm/export-from-exe/b.so -xc -
-82: + cat
-79: + readelf --segments -W out/test/arm/execstack/exe
-79: + grep -q 'GNU_STACK.* RW '
-79: + on_exit
-79: + echo OK
-79: OK
-79: + exit 0
- 81/341 Test  #79: arm-execstack ....................................   Passed    0.38 sec
-83: + cc -fcommon -xc -c -o out/test/arm/fatal-warnings/b.o -
+ 80/341 Test  #75: arm-exception ....................................   Passed    4.43 sec
 test 84
         Start  84: arm-filler
 
@@ -21987,6 +22009,8 @@
 84:  MACHINE=arm
 84:  CPU=
 84: Test timeout computed to be: 1500
+83: ++ set -x
+83: + cc -fcommon -xc -c -o out/test/arm/fatal-warnings/a.o -
 83: + cat
 84: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/filler.sh
 84: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
@@ -22016,20 +22040,18 @@
 84: ++ mkdir -p out/test/arm/filler
 84: ++ set -x
 84: + test_cflags -static
+82: + cc -B. -o out/test/arm/export-from-exe/exe out/test/arm/export-from-exe/a.o out/test/arm/export-from-exe/b.so
 84: + echo 'int main() {}'
 84: + cc -B. -static -o /dev/null -xc -
-83: + cc -B. -o out/test/arm/fatal-warnings/exe out/test/arm/fatal-warnings/a.o out/test/arm/fatal-warnings/b.o -Wl,-warn-common
-82: + cc -B. -o out/test/arm/export-from-exe/exe out/test/arm/export-from-exe/a.o out/test/arm/export-from-exe/b.so
-83: + cc -B. -o out/test/arm/fatal-warnings/exe out/test/arm/fatal-warnings/a.o out/test/arm/fatal-warnings/b.o -Wl,-warn-common -Wl,-fatal-warnings
-82: + readelf --dyn-syms out/test/arm/export-from-exe/exe
-82: + grep -q expfn2
-82: + readelf --dyn-syms out/test/arm/export-from-exe/exe
-82: + grep -q expfn1
-82: + on_exit
-82: + echo OK
-82: OK
-82: + exit 0
- 82/341 Test  #82: arm-export-from-exe ..............................   Passed    0.34 sec
+83: + cc -fcommon -xc -c -o out/test/arm/fatal-warnings/b.o -
+67: + out/test/arm/emit-relocs-dead-sections/exe
+83: + cat
+67: + grep -q 'Hello world'
+67: + on_exit
+67: + echo OK
+67: OK
+67: + exit 0
+ 81/341 Test  #67: arm-emit-relocs-dead-sections ....................   Passed    5.84 sec
 test 85
         Start  85: arm-filter
 
@@ -22039,9 +22061,7 @@
 85:  MACHINE=arm
 85:  CPU=
 85: Test timeout computed to be: 1500
-84: + cc -o out/test/arm/filler/a.o -c -xc -
 85: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/filter.sh
-84: + cat
 85: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 85: ++ export LC_ALL=C
 85: ++ LC_ALL=C
@@ -22070,12 +22090,17 @@
 85: ++ set -x
 85: + cc -o out/test/arm/filter/a.o -c -x assembler -
 85: + cat
+82: + readelf --dyn-syms out/test/arm/export-from-exe/exe
 85: + ./mold -o out/test/arm/filter/b.so out/test/arm/filter/a.o --filter foo -F bar -shared
-83: + on_exit
-83: + echo OK
-83: OK
-83: + exit 0
- 83/341 Test  #83: arm-fatal-warnings ...............................   Passed    0.31 sec
+82: + grep -q expfn2
+82: + grep -q expfn1
+82: + readelf --dyn-syms out/test/arm/export-from-exe/exe
+83: + cc -B. -o out/test/arm/fatal-warnings/exe out/test/arm/fatal-warnings/a.o out/test/arm/fatal-warnings/b.o -Wl,-warn-common
+82: + on_exit
+82: + echo OK
+82: OK
+82: + exit 0
+ 82/341 Test  #82: arm-export-from-exe ..............................   Passed    0.88 sec
 test 86
         Start  86: arm-func-addr
 
@@ -22085,8 +22110,24 @@
 86:  MACHINE=arm
 86:  CPU=
 86: Test timeout computed to be: 1500
-86: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/func-addr.sh
 85: + readelf --dynamic out/test/arm/filter/b.so
+85: + grep -Fq 'Filter library: [foo]' out/test/arm/filter/log
+85: + grep -Fq 'Filter library: [bar]' out/test/arm/filter/log
+85: + on_exit
+85: + echo OK
+85: OK
+85: + exit 0
+86: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/func-addr.sh
+ 83/341 Test  #85: arm-filter .......................................   Passed    0.20 sec
+test 87
+        Start  87: arm-gc-sections
+
+87: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/gc-sections.sh"
+87: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+87: Environment variables: 
+87:  MACHINE=arm
+87:  CPU=
+87: Test timeout computed to be: 1500
 86: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 86: ++ export LC_ALL=C
 86: ++ LC_ALL=C
@@ -22112,25 +22153,6 @@
 86: ++ echo -n 'Testing func-addr ... '
 86: Testing func-addr ... ++ t=out/test/arm/func-addr
 86: ++ mkdir -p out/test/arm/func-addr
-85: + grep -Fq 'Filter library: [foo]' out/test/arm/filter/log
-86: ++ set -x
-86: + cat
-85: + grep -Fq 'Filter library: [bar]' out/test/arm/filter/log
-85: + on_exit
-85: + echo OK
-85: OK
-85: + exit 0
- 84/341 Test  #85: arm-filter .......................................   Passed    0.06 sec
-test 87
-        Start  87: arm-gc-sections
-
-87: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/gc-sections.sh"
-87: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-87: Environment variables: 
-87:  MACHINE=arm
-87:  CPU=
-87: Test timeout computed to be: 1500
-86: + cc -shared -o out/test/arm/func-addr/a.so -xc -
 87: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gc-sections.sh
 87: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 87: ++ export LC_ALL=C
@@ -22149,40 +22171,32 @@
 87: ++ case $MACHINE in
 87: ++ tlsdesc_opt=-mtls-dialect=gnu2
 87: +++ uname
+86: ++ set -x
+86: + cat
 87: ++ '[' Linux = FreeBSD ']'
 87: ++ trap 'on_error $LINENO' ERR
 87: ++ trap on_exit EXIT
+86: + cc -shared -o out/test/arm/func-addr/a.so -xc -
 87: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gc-sections.sh .sh
 87: ++ testname=gc-sections
 87: ++ echo -n 'Testing gc-sections ... '
 87: Testing gc-sections ... ++ t=out/test/arm/gc-sections
 87: ++ mkdir -p out/test/arm/gc-sections
-84: + cc -B. -static -Wl,--filler,0xfe -o out/test/arm/filler/exe1 out/test/arm/filler/a.o
 87: ++ set -x
 87: + cat
 87: + c++ -B. -o out/test/arm/gc-sections/exe1 out/test/arm/gc-sections/a.cc -ffunction-sections -fdata-sections
+84: + cc -o out/test/arm/filler/a.o -c -xc -
+84: + cat
+83: + cc -B. -o out/test/arm/fatal-warnings/exe out/test/arm/fatal-warnings/a.o out/test/arm/fatal-warnings/b.o -Wl,-warn-common -Wl,-fatal-warnings
 86: + cc -o out/test/arm/func-addr/b.o -c -xc -fno-PIC -
 86: + cat
-84: + sed -i -e 's/--filler 0xfe/--filler 0x00/' out/test/arm/filler/exe1
-84: + od -x out/test/arm/filler/exe1
+84: + cc -B. -static -Wl,--filler,0xfe -o out/test/arm/filler/exe1 out/test/arm/filler/a.o
 86: + cc -B. -o out/test/arm/func-addr/exe -no-pie out/test/arm/func-addr/b.o out/test/arm/func-addr/a.so
-84: + cc -B. -static -Wl,--filler,0x00 -o out/test/arm/filler/exe2 out/test/arm/filler/a.o
-87: + readelf --symbols out/test/arm/gc-sections/exe1
-87: + grep -qv live_fn1 out/test/arm/gc-sections/log.1
-87: + grep -qv live_fn2 out/test/arm/gc-sections/log.1
-87: + grep -qv dead_fn1 out/test/arm/gc-sections/log.1
-87: + grep -qv dead_fn2 out/test/arm/gc-sections/log.1
-87: + grep -qv live_var1 out/test/arm/gc-sections/log.1
-87: + grep -qv live_var2 out/test/arm/gc-sections/log.1
-86: + grep -q 1
-86: + out/test/arm/func-addr/exe
-87: + grep -qv dead_var1 out/test/arm/gc-sections/log.1
-87: + grep -qv dead_var2 out/test/arm/gc-sections/log.1
-86: + on_exit
-86: + echo OK
-86: OK
-86: + exit 0
- 85/341 Test  #86: arm-func-addr ....................................   Passed    0.31 sec
+83: + on_exit
+83: + echo OK
+83: OK
+83: + exit 0
+ 84/341 Test  #83: arm-fatal-warnings ...............................   Passed    0.92 sec
 test 88
         Start  88: arm-gdb-index-compress-output
 
@@ -22192,9 +22206,7 @@
 88:  MACHINE=arm
 88:  CPU=
 88: Test timeout computed to be: 1500
-87: + grep -q '1 2'
 88: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-compress-output.sh
-87: + out/test/arm/gc-sections/exe1
 88: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 88: ++ export LC_ALL=C
 88: ++ LC_ALL=C
@@ -22215,27 +22227,37 @@
 88: ++ '[' Linux = FreeBSD ']'
 88: ++ trap 'on_error $LINENO' ERR
 88: ++ trap on_exit EXIT
-87: + c++ -B. -o out/test/arm/gc-sections/exe2 out/test/arm/gc-sections/a.cc -ffunction-sections -fdata-sections -Wl,-gc-sections
 88: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-compress-output.sh .sh
 88: ++ testname=gdb-index-compress-output
 88: ++ echo -n 'Testing gdb-index-compress-output ... '
 88: Testing gdb-index-compress-output ... ++ t=out/test/arm/gdb-index-compress-output
 88: ++ mkdir -p out/test/arm/gdb-index-compress-output
+84: + sed -i -e 's/--filler 0xfe/--filler 0x00/' out/test/arm/filler/exe1
 88: ++ set -x
 88: + on_qemu
 88: + '[' '' '!=' '' ']'
 88: + grep -qw qemu /proc/cpuinfo
+87: + readelf --symbols out/test/arm/gc-sections/exe1
+87: + grep -qv live_fn1 out/test/arm/gc-sections/log.1
 88: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
 88: + command -v gdb
-88: + cat
 88: + cc -c -o out/test/arm/gdb-index-compress-output/a.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -ffunction-sections
-84: + od -x out/test/arm/filler/exe2
-84: + diff -q out/test/arm/filler/txt1 out/test/arm/filler/txt2
-84: + on_exit
-84: + echo OK
-84: OK
-84: + exit 0
- 86/341 Test  #84: arm-filler .......................................   Passed    0.72 sec
+88: + cat
+87: + grep -qv live_fn2 out/test/arm/gc-sections/log.1
+87: + grep -qv dead_fn1 out/test/arm/gc-sections/log.1
+84: + od -x out/test/arm/filler/exe1
+87: + grep -qv dead_fn2 out/test/arm/gc-sections/log.1
+87: + grep -qv live_var1 out/test/arm/gc-sections/log.1
+87: + grep -qv live_var2 out/test/arm/gc-sections/log.1
+87: + grep -qv dead_var1 out/test/arm/gc-sections/log.1
+86: + grep -q 1
+86: + out/test/arm/func-addr/exe
+86: + on_exit
+86: + echo OK
+86: OK
+86: + exit 0
+87: + grep -qv dead_var2 out/test/arm/gc-sections/log.1
+ 85/341 Test  #86: arm-func-addr ....................................   Passed    0.77 sec
 test 89
         Start  89: arm-gdb-index-dwarf2
 
@@ -22245,6 +22267,10 @@
 89:  MACHINE=arm
 89:  CPU=
 89: Test timeout computed to be: 1500
+87: + grep -q '1 2'
+87: + out/test/arm/gc-sections/exe1
+87: + c++ -B. -o out/test/arm/gc-sections/exe2 out/test/arm/gc-sections/a.cc -ffunction-sections -fdata-sections -Wl,-gc-sections
+88: + cc -B. -shared -o out/test/arm/gdb-index-compress-output/b.so out/test/arm/gdb-index-compress-output/a.o -Wl,--gdb-index -Wl,--compress-debug-sections=zlib-gabi
 89: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf2.sh
 89: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 89: ++ export LC_ALL=C
@@ -22275,31 +22301,31 @@
 89: + on_qemu
 89: + '[' '' '!=' '' ']'
 89: + grep -qw qemu /proc/cpuinfo
+84: + cc -B. -static -Wl,--filler,0x00 -o out/test/arm/filler/exe2 out/test/arm/filler/a.o
 89: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
 89: + command -v gdb
 89: + echo 'int main() {}'
 89: + cc -o /dev/null -xc -gdwarf-2 -g -
-88: + cc -B. -shared -o out/test/arm/gdb-index-compress-output/b.so out/test/arm/gdb-index-compress-output/a.o -Wl,--gdb-index -Wl,--compress-debug-sections=zlib-gabi
 88: + readelf -WS out/test/arm/gdb-index-compress-output/b.so
 88: + grep -Fq .gdb_index
 88: + cat
 88: + cc -c -o out/test/arm/gdb-index-compress-output/c.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -gz
+84: + od -x out/test/arm/filler/exe2
+89: + cat
+89: + cc -c -o out/test/arm/gdb-index-dwarf2/a.o -fPIC -g -ggnu-pubnames -gdwarf-2 -xc - -ffunction-sections
 87: + readelf --symbols out/test/arm/gc-sections/exe2
 87: + grep -q live_fn1 out/test/arm/gc-sections/log.2
+88: + cc -B. -o out/test/arm/gdb-index-compress-output/exe out/test/arm/gdb-index-compress-output/b.so out/test/arm/gdb-index-compress-output/c.o -Wl,--gdb-index -Wl,--compress-debug-sections=zlib
 87: + grep -q live_fn2 out/test/arm/gc-sections/log.2
+84: + diff -q out/test/arm/filler/txt1 out/test/arm/filler/txt2
 87: + grep -qv dead_fn1 out/test/arm/gc-sections/log.2
 87: + grep -qv dead_fn2 out/test/arm/gc-sections/log.2
 87: + grep -q live_var1 out/test/arm/gc-sections/log.2
-87: + grep -q live_var2 out/test/arm/gc-sections/log.2
-87: + grep -qv dead_var1 out/test/arm/gc-sections/log.2
-87: + grep -qv dead_var2 out/test/arm/gc-sections/log.2
-87: + out/test/arm/gc-sections/exe2
-87: + grep -q '1 2'
-87: + on_exit
-87: + echo OK
-87: OK
-87: + exit 0
- 87/341 Test  #87: arm-gc-sections ..................................   Passed    1.01 sec
+84: + on_exit
+84: + echo OK
+84: OK
+84: + exit 0
+ 86/341 Test  #84: arm-filler .......................................   Passed    1.68 sec
 test 90
         Start  90: arm-gdb-index-dwarf3
 
@@ -22309,7 +22335,10 @@
 90:  MACHINE=arm
 90:  CPU=
 90: Test timeout computed to be: 1500
+87: + grep -q live_var2 out/test/arm/gc-sections/log.2
+87: + grep -qv dead_var1 out/test/arm/gc-sections/log.2
 90: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf3.sh
+89: + cat
 90: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 90: ++ export LC_ALL=C
 90: ++ LC_ALL=C
@@ -22327,6 +22356,8 @@
 90: ++ case $MACHINE in
 90: ++ tlsdesc_opt=-mtls-dialect=gnu2
 90: +++ uname
+87: + grep -qv dead_var2 out/test/arm/gc-sections/log.2
+89: + cc -c -o out/test/arm/gdb-index-dwarf2/b.o -fPIC -g -ggnu-pubnames -gdwarf-2 -xc - -ffunction-sections
 90: ++ '[' Linux = FreeBSD ']'
 90: ++ trap 'on_error $LINENO' ERR
 90: ++ trap on_exit EXIT
@@ -22335,36 +22366,13 @@
 90: ++ echo -n 'Testing gdb-index-dwarf3 ... '
 90: Testing gdb-index-dwarf3 ... ++ t=out/test/arm/gdb-index-dwarf3
 90: ++ mkdir -p out/test/arm/gdb-index-dwarf3
-90: ++ set -x
-90: + on_qemu
-90: + '[' '' '!=' '' ']'
-90: + grep -qw qemu /proc/cpuinfo
-88: + cc -B. -o out/test/arm/gdb-index-compress-output/exe out/test/arm/gdb-index-compress-output/b.so out/test/arm/gdb-index-compress-output/c.o -Wl,--gdb-index -Wl,--compress-debug-sections=zlib
-90: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
-90: + command -v gdb
-90: + test_cflags -gdwarf-3
-90: + cc -B. -gdwarf-3 -o /dev/null -xc -
-89: + cat
-89: + cc -c -o out/test/arm/gdb-index-dwarf2/a.o -fPIC -g -ggnu-pubnames -gdwarf-2 -xc - -ffunction-sections
-90: + echo 'int main() {}'
-88: + readelf -WS out/test/arm/gdb-index-compress-output/exe
-88: + grep -Fq .gdb_index
-88: + out/test/arm/gdb-index-compress-output/exe
-88: + grep -q 'Hello world'
-88: + DEBUGINFOD_URLS=
-88: + gdb out/test/arm/gdb-index-compress-output/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-90: + cc -c -o out/test/arm/gdb-index-dwarf3/a.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -ffunction-sections
-89: + cc -c -o out/test/arm/gdb-index-dwarf2/b.o -fPIC -g -ggnu-pubnames -gdwarf-2 -xc - -ffunction-sections
-89: + cat
-90: + cat
-88: + grep -q 'hello () at .*<stdin>:7' out/test/arm/gdb-index-compress-output/log
-88: + grep -q 'greet () at .*<stdin>:11' out/test/arm/gdb-index-compress-output/log
-88: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-compress-output/log
-88: + on_exit
-88: + echo OK
-88: OK
-88: + exit 0
- 88/341 Test  #88: arm-gdb-index-compress-output ....................   Passed    1.61 sec
+87: + out/test/arm/gc-sections/exe2
+87: + grep -q '1 2'
+87: + on_exit
+87: + echo OK
+87: OK
+87: + exit 0
+ 87/341 Test  #87: arm-gc-sections ..................................   Passed    1.36 sec
 test 91
         Start  91: arm-gdb-index-dwarf4
 
@@ -22374,6 +22382,15 @@
 91:  MACHINE=arm
 91:  CPU=
 91: Test timeout computed to be: 1500
+90: ++ set -x
+90: + on_qemu
+90: + '[' '' '!=' '' ']'
+90: + grep -qw qemu /proc/cpuinfo
+90: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
+90: + command -v gdb
+90: + test_cflags -gdwarf-3
+90: + cc -B. -gdwarf-3 -o /dev/null -xc -
+90: + echo 'int main() {}'
 91: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf4.sh
 91: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 91: ++ export LC_ALL=C
@@ -22407,48 +22424,66 @@
 91: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
 91: + command -v gdb
 91: + test_cflags -gdwarf-4 -g
-91: + echo 'int main() {}'
 91: + cc -B. -gdwarf-4 -g -o /dev/null -xc -
 89: + cc -B. -shared -o out/test/arm/gdb-index-dwarf2/c.so out/test/arm/gdb-index-dwarf2/a.o out/test/arm/gdb-index-dwarf2/b.o -Wl,--gdb-index
-90: + cat
-90: + cc -c -o out/test/arm/gdb-index-dwarf3/b.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -ffunction-sections
-91: + cc -c -o out/test/arm/gdb-index-dwarf4/a.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -ffunction-sections
-91: + cat
+91: + echo 'int main() {}'
+88: + readelf -WS out/test/arm/gdb-index-compress-output/exe
+88: + grep -Fq .gdb_index
+88: + out/test/arm/gdb-index-compress-output/exe
+88: + grep -q 'Hello world'
+88: + DEBUGINFOD_URLS=
+88: + gdb out/test/arm/gdb-index-compress-output/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
 89: + grep -Fq .gdb_index
 89: + readelf -WS out/test/arm/gdb-index-dwarf2/c.so
 89: + cat
 89: + cc -c -o out/test/arm/gdb-index-dwarf2/d.o -fPIC -g -ggnu-pubnames -gdwarf-2 -xc - -gz
-90: + cc -B. -shared -o out/test/arm/gdb-index-dwarf3/c.so out/test/arm/gdb-index-dwarf3/a.o out/test/arm/gdb-index-dwarf3/b.o -Wl,--gdb-index
-90: + readelf -WS out/test/arm/gdb-index-dwarf3/c.so
-90: + grep -Fq .gdb_index
+91: + cat
+91: + cc -c -o out/test/arm/gdb-index-dwarf4/a.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -ffunction-sections
+90: + cc -c -o out/test/arm/gdb-index-dwarf3/a.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -ffunction-sections
 90: + cat
-90: + cc -c -o out/test/arm/gdb-index-dwarf3/d.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -gz
+91: + cc -c -o out/test/arm/gdb-index-dwarf4/b.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -ffunction-sections
+91: + cat
 89: + cc -B. -o out/test/arm/gdb-index-dwarf2/exe out/test/arm/gdb-index-dwarf2/c.so out/test/arm/gdb-index-dwarf2/d.o -Wl,--gdb-index
-89: + readelf -WS out/test/arm/gdb-index-dwarf2/exe
+90: + cc -c -o out/test/arm/gdb-index-dwarf3/b.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -ffunction-sections
+90: + cat
+90: + cc -B. -shared -o out/test/arm/gdb-index-dwarf3/c.so out/test/arm/gdb-index-dwarf3/a.o out/test/arm/gdb-index-dwarf3/b.o -Wl,--gdb-index
+91: + cc -B. -shared -o out/test/arm/gdb-index-dwarf4/c.so out/test/arm/gdb-index-dwarf4/a.o out/test/arm/gdb-index-dwarf4/b.o -Wl,--gdb-index
 89: + grep -Fq .gdb_index
-89: + out/test/arm/gdb-index-dwarf2/exe
+89: + readelf -WS out/test/arm/gdb-index-dwarf2/exe
 89: + grep -q 'Hello world'
+89: + out/test/arm/gdb-index-dwarf2/exe
 89: + DEBUGINFOD_URLS=
 89: + gdb out/test/arm/gdb-index-dwarf2/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-91: + cc -c -o out/test/arm/gdb-index-dwarf4/b.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -ffunction-sections
-91: + cat
-90: + cc -B. -o out/test/arm/gdb-index-dwarf3/exe out/test/arm/gdb-index-dwarf3/c.so out/test/arm/gdb-index-dwarf3/d.o -Wl,--gdb-index
+90: + readelf -WS out/test/arm/gdb-index-dwarf3/c.so
 90: + grep -Fq .gdb_index
+90: + cat
+90: + cc -c -o out/test/arm/gdb-index-dwarf3/d.o -fPIC -g -ggnu-pubnames -gdwarf-3 -xc - -gz
+91: + readelf -WS out/test/arm/gdb-index-dwarf4/c.so
+91: + grep -Fq .gdb_index
+90: + cc -B. -o out/test/arm/gdb-index-dwarf3/exe out/test/arm/gdb-index-dwarf3/c.so out/test/arm/gdb-index-dwarf3/d.o -Wl,--gdb-index
+91: + cat
+91: + cc -c -o out/test/arm/gdb-index-dwarf4/d.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -gz
+91: + cc -B. -o out/test/arm/gdb-index-dwarf4/exe out/test/arm/gdb-index-dwarf4/c.so out/test/arm/gdb-index-dwarf4/d.o -Wl,--gdb-index
 90: + readelf -WS out/test/arm/gdb-index-dwarf3/exe
-90: + out/test/arm/gdb-index-dwarf3/exe
+90: + grep -Fq .gdb_index
 90: + grep -q 'Hello world'
+90: + out/test/arm/gdb-index-dwarf3/exe
 90: + DEBUGINFOD_URLS=
 90: + gdb out/test/arm/gdb-index-dwarf3/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-91: + cc -B. -shared -o out/test/arm/gdb-index-dwarf4/c.so out/test/arm/gdb-index-dwarf4/a.o out/test/arm/gdb-index-dwarf4/b.o -Wl,--gdb-index
-89: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf2/log
-89: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf2/log
-89: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf2/log
-89: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf2/log
-89: + on_exit
-89: + echo OK
-89: OK
-89: + exit 0
- 89/341 Test  #89: arm-gdb-index-dwarf2 .............................   Passed    3.25 sec
+91: + readelf -WS out/test/arm/gdb-index-dwarf4/exe
+91: + grep -Fq .gdb_index
+91: + out/test/arm/gdb-index-dwarf4/exe
+91: + grep -q 'Hello world'
+91: + DEBUGINFOD_URLS=
+91: + gdb out/test/arm/gdb-index-dwarf4/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
+88: + grep -q 'hello () at .*<stdin>:7' out/test/arm/gdb-index-compress-output/log
+88: + grep -q 'greet () at .*<stdin>:11' out/test/arm/gdb-index-compress-output/log
+88: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-compress-output/log
+88: + on_exit
+88: + echo OK
+88: OK
+88: + exit 0
+ 88/341 Test  #88: arm-gdb-index-compress-output ....................   Passed    3.72 sec
 test 92
         Start  92: arm-gdb-index-dwarf5
 
@@ -22458,7 +22493,10 @@
 92:  MACHINE=arm
 92:  CPU=
 92: Test timeout computed to be: 1500
+90: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf3/log
 92: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf5.sh
+90: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf3/log
+89: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf2/log
 92: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 92: ++ export LC_ALL=C
 92: ++ LC_ALL=C
@@ -22475,37 +22513,25 @@
 92: ++ QEMU=
 92: ++ case $MACHINE in
 92: ++ tlsdesc_opt=-mtls-dialect=gnu2
+90: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf3/log
 92: +++ uname
 92: ++ '[' Linux = FreeBSD ']'
 92: ++ trap 'on_error $LINENO' ERR
 92: ++ trap on_exit EXIT
+89: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf2/log
+89: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf2/log
+90: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf3/log
+89: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf2/log
 92: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf5.sh .sh
 92: ++ testname=gdb-index-dwarf5
 92: ++ echo -n 'Testing gdb-index-dwarf5 ... '
 92: Testing gdb-index-dwarf5 ... ++ t=out/test/arm/gdb-index-dwarf5
 92: ++ mkdir -p out/test/arm/gdb-index-dwarf5
-92: ++ set -x
-92: + on_qemu
-92: + '[' '' '!=' '' ']'
-92: + grep -qw qemu /proc/cpuinfo
-92: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
-92: + command -v gdb
-92: + test_cflags -gdwarf-5 -g
-92: + cc -B. -gdwarf-5 -g -o /dev/null -xc -
-92: + echo 'int main() {}'
-91: + readelf -WS out/test/arm/gdb-index-dwarf4/c.so
-91: + grep -Fq .gdb_index
-91: + cc -c -o out/test/arm/gdb-index-dwarf4/d.o -fPIC -g -ggnu-pubnames -gdwarf-4 -xc - -gz
-91: + cat
-90: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf3/log
-90: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf3/log
-90: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf3/log
-90: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf3/log
-90: + on_exit
-90: + echo OK
-90: OK
-90: + exit 0
- 90/341 Test  #90: arm-gdb-index-dwarf3 .............................   Passed    3.02 sec
+89: + on_exit
+89: + echo OK
+89: OK
+89: + exit 0
+ 89/341 Test  #89: arm-gdb-index-dwarf2 .............................   Passed    3.56 sec
 test 93
         Start  93: arm-gdb-index-dwarf64
 
@@ -22515,7 +22541,30 @@
 93:  MACHINE=arm
 93:  CPU=
 93: Test timeout computed to be: 1500
+90: + on_exit
+90: + echo OK
+90: OK
+90: + exit 0
+92: ++ set -x
+92: + on_qemu
+92: + '[' '' '!=' '' ']'
+92: + grep -qw qemu /proc/cpuinfo
+ 90/341 Test  #90: arm-gdb-index-dwarf3 .............................   Passed    2.99 sec
+test 94
+        Start  94: arm-gdb-index-empty
+
+94: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-empty.sh"
+94: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+94: Environment variables: 
+94:  MACHINE=arm
+94:  CPU=
+94: Test timeout computed to be: 1500
+92: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
+92: + command -v gdb
+92: + test_cflags -gdwarf-5 -g
+92: + echo 'int main() {}'
 93: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf64.sh
+92: + cc -B. -gdwarf-5 -g -o /dev/null -xc -
 93: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 93: ++ export LC_ALL=C
 93: ++ LC_ALL=C
@@ -22532,93 +22581,11 @@
 93: ++ QEMU=
 93: ++ case $MACHINE in
 93: ++ tlsdesc_opt=-mtls-dialect=gnu2
+94: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-empty.sh
 93: +++ uname
 93: ++ '[' Linux = FreeBSD ']'
 93: ++ trap 'on_error $LINENO' ERR
 93: ++ trap on_exit EXIT
-93: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf64.sh .sh
-93: ++ testname=gdb-index-dwarf64
-93: ++ echo -n 'Testing gdb-index-dwarf64 ... '
-93: Testing gdb-index-dwarf64 ... ++ t=out/test/arm/gdb-index-dwarf64
-93: ++ mkdir -p out/test/arm/gdb-index-dwarf64
-93: ++ set -x
-93: + on_qemu
-93: + '[' '' '!=' '' ']'
-93: + grep -qw qemu /proc/cpuinfo
-93: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
-93: + command -v gdb
-93: + test_cflags -gdwarf-5 -g -gdwarf64
-93: + echo 'int main() {}'
-93: + cc -B. -gdwarf-5 -g -gdwarf64 -o /dev/null -xc -
-92: + cat
-92: + cat
-92: + cat
-92: + cat
-92: + cc -c -o out/test/arm/gdb-index-dwarf5/a.o out/test/arm/gdb-index-dwarf5/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -ffunction-sections
-91: + cc -B. -o out/test/arm/gdb-index-dwarf4/exe out/test/arm/gdb-index-dwarf4/c.so out/test/arm/gdb-index-dwarf4/d.o -Wl,--gdb-index
-91: + grep -Fq .gdb_index
-91: + readelf -WS out/test/arm/gdb-index-dwarf4/exe
-93: + cat
-91: + grep -q 'Hello world'
-91: + out/test/arm/gdb-index-dwarf4/exe
-93: + cat
-91: + DEBUGINFOD_URLS=
-91: + gdb out/test/arm/gdb-index-dwarf4/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-93: + cat
-93: + cat
-93: + cc -c -o out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64 -ffunction-sections
-93: + cc -c -o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -gdwarf64 -ffunction-sections
-92: + cc -c -o out/test/arm/gdb-index-dwarf5/b.o out/test/arm/gdb-index-dwarf5/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -ffunction-sections
-93: + cc -c -o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/c.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64
-92: + cc -c -o out/test/arm/gdb-index-dwarf5/c.o out/test/arm/gdb-index-dwarf5/c.c -fPIC -g -ggnu-pubnames -gdwarf-5
-93: + cc -c -o out/test/arm/gdb-index-dwarf64/d.o out/test/arm/gdb-index-dwarf64/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64 -ffunction-sections
-92: + cc -c -o out/test/arm/gdb-index-dwarf5/d.o out/test/arm/gdb-index-dwarf5/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -ffunction-sections
-93: + cc -B. -shared -o out/test/arm/gdb-index-dwarf64/e.so out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/d.o
-92: + cc -B. -shared -o out/test/arm/gdb-index-dwarf5/e.so out/test/arm/gdb-index-dwarf5/a.o out/test/arm/gdb-index-dwarf5/b.o out/test/arm/gdb-index-dwarf5/c.o out/test/arm/gdb-index-dwarf5/d.o -Wl,--gdb-index
-93: + cc -B. -shared -o out/test/arm/gdb-index-dwarf64/f.so out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/d.o -Wl,--gdb-index
-92: + grep -Fq .gdb_index
-92: + readelf -WS out/test/arm/gdb-index-dwarf5/e.so
-92: + grep -q 'fn1: .* \[global, function\]'
-92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/e.so
-92: + grep -q 'char: .* \[static, type\]'
-92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/e.so
-92: + cc -c -o out/test/arm/gdb-index-dwarf5/f.o -fPIC -g -ggnu-pubnames -gdwarf-5 -xc - -gz
-92: + cat
-92: + cc -B. -o out/test/arm/gdb-index-dwarf5/exe out/test/arm/gdb-index-dwarf5/e.so out/test/arm/gdb-index-dwarf5/f.o -Wl,--gdb-index
-93: + grep -Fq .gdb_index
-93: + readelf -WS out/test/arm/gdb-index-dwarf64/f.so
-93: + cc -c -o out/test/arm/gdb-index-dwarf64/g.o -fPIC -g -ggnu-pubnames -gdwarf-5 -xc - -gz
-93: + cat
-93: + cc -B. -o out/test/arm/gdb-index-dwarf64/exe1 out/test/arm/gdb-index-dwarf64/e.so out/test/arm/gdb-index-dwarf64/g.o
-92: + grep -Fq .gdb_index
-92: + readelf -WS out/test/arm/gdb-index-dwarf5/exe
-92: + grep -q 'main: .* \[global, function\]'
-92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/exe
-92: + grep -q 'Hello world'
-92: + out/test/arm/gdb-index-dwarf5/exe
-92: + DEBUGINFOD_URLS=
-92: + gdb out/test/arm/gdb-index-dwarf5/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-93: + DEBUGINFOD_URLS=
-93: + gdb out/test/arm/gdb-index-dwarf64/exe1 -nx -batch -ex 'b main' -ex r -ex quit
-91: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf4/log
-91: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf4/log
-91: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf4/log
-91: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf4/log
-91: + on_exit
-91: + echo OK
-91: OK
-91: + exit 0
- 91/341 Test  #91: arm-gdb-index-dwarf4 .............................   Passed    3.37 sec
-test 94
-        Start  94: arm-gdb-index-empty
-
-94: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-empty.sh"
-94: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-94: Environment variables: 
-94:  MACHINE=arm
-94:  CPU=
-94: Test timeout computed to be: 1500
-94: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-empty.sh
 94: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 94: ++ export LC_ALL=C
 94: ++ LC_ALL=C
@@ -22635,26 +22602,43 @@
 94: ++ QEMU=
 94: ++ case $MACHINE in
 94: ++ tlsdesc_opt=-mtls-dialect=gnu2
+93: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-dwarf64.sh .sh
+93: ++ testname=gdb-index-dwarf64
+93: ++ echo -n 'Testing gdb-index-dwarf64 ... '
+93: Testing gdb-index-dwarf64 ... ++ t=out/test/arm/gdb-index-dwarf64
+93: ++ mkdir -p out/test/arm/gdb-index-dwarf64
 94: +++ uname
 94: ++ '[' Linux = FreeBSD ']'
 94: ++ trap 'on_error $LINENO' ERR
 94: ++ trap on_exit EXIT
+93: ++ set -x
+93: + on_qemu
+93: + '[' '' '!=' '' ']'
+93: + grep -qw qemu /proc/cpuinfo
 94: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-empty.sh .sh
 94: ++ testname=gdb-index-empty
 94: ++ echo -n 'Testing gdb-index-empty ... '
 94: Testing gdb-index-empty ... ++ t=out/test/arm/gdb-index-empty
 94: ++ mkdir -p out/test/arm/gdb-index-empty
 94: ++ set -x
-94: + echo 'void _start() {}'
+93: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
+93: + command -v gdb
+93: + test_cflags -gdwarf-5 -g -gdwarf64
 94: + cc -c -o out/test/arm/gdb-index-empty/a.o -xc -
+94: + echo 'void _start() {}'
+93: + cc -B. -gdwarf-5 -g -gdwarf64 -o /dev/null -xc -
+93: + echo 'int main() {}'
+91: + grep -q 'hello2 () at .*<stdin>:7' out/test/arm/gdb-index-dwarf4/log
 94: + ./mold -o out/test/arm/gdb-index-empty/exe out/test/arm/gdb-index-empty/a.o -gdb-index
+91: + grep -q 'hello () at .*<stdin>:4' out/test/arm/gdb-index-dwarf4/log
+91: + grep -q 'greet () at .*<stdin>:8' out/test/arm/gdb-index-dwarf4/log
+91: + grep -q 'main () at .*<stdin>:4' out/test/arm/gdb-index-dwarf4/log
+91: + on_exit
+91: + echo OK
+91: OK
+91: + exit 0
+ 91/341 Test  #91: arm-gdb-index-dwarf4 .............................   Passed    3.17 sec
 94: + readelf -WS out/test/arm/gdb-index-empty/exe
-94: + grep -Fq .gdb_index out/test/arm/gdb-index-empty/log
-94: + on_exit
-94: + echo OK
-94: OK
-94: + exit 0
- 92/341 Test  #94: arm-gdb-index-empty ..............................   Passed    0.09 sec
 test 95
         Start  95: arm-gdb-index-split-dwarf
 
@@ -22664,6 +22648,23 @@
 95:  MACHINE=arm
 95:  CPU=
 95: Test timeout computed to be: 1500
+94: + grep -Fq .gdb_index out/test/arm/gdb-index-empty/log
+92: + cat
+94: + on_exit
+94: + echo OK
+94: OK
+94: + exit 0
+ 92/341 Test  #94: arm-gdb-index-empty ..............................   Passed    0.27 sec
+test 96
+        Start  96: arm-glibc-2.22-bug
+
+96: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/glibc-2.22-bug.sh"
+96: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+96: Environment variables: 
+96:  MACHINE=arm
+96:  CPU=
+96: Test timeout computed to be: 1500
+92: + cat
 95: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-split-dwarf.sh
 95: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 95: ++ export LC_ALL=C
@@ -22681,62 +22682,9 @@
 95: ++ QEMU=
 95: ++ case $MACHINE in
 95: ++ tlsdesc_opt=-mtls-dialect=gnu2
-95: +++ uname
-95: ++ '[' Linux = FreeBSD ']'
-95: ++ trap 'on_error $LINENO' ERR
-95: ++ trap on_exit EXIT
-95: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-split-dwarf.sh .sh
-95: ++ testname=gdb-index-split-dwarf
-95: ++ echo -n 'Testing gdb-index-split-dwarf ... '
-95: Testing gdb-index-split-dwarf ... ++ t=out/test/arm/gdb-index-split-dwarf
-95: ++ mkdir -p out/test/arm/gdb-index-split-dwarf
-95: ++ set -x
-95: + on_qemu
-95: + '[' '' '!=' '' ']'
-95: + grep -qw qemu /proc/cpuinfo
-95: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
-95: + command -v gdb
-95: + test_cflags -gdwarf-5 -g
-95: + echo 'int main() {}'
-95: + cc -B. -gdwarf-5 -g -o /dev/null -xc -
-95: + cat
-95: + cat
-95: + cat
-95: + cat
-95: + cc -c -o out/test/arm/gdb-index-split-dwarf/a.o out/test/arm/gdb-index-split-dwarf/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf
-95: + cc -c -o out/test/arm/gdb-index-split-dwarf/b.o out/test/arm/gdb-index-split-dwarf/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -gsplit-dwarf
-95: + cc -c -o out/test/arm/gdb-index-split-dwarf/c.o out/test/arm/gdb-index-split-dwarf/c.c -fPIC -g -ggnu-pubnames -gdwarf-5
-95: + cc -c -o out/test/arm/gdb-index-split-dwarf/d.o out/test/arm/gdb-index-split-dwarf/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf
-95: + cc -B. -shared -o out/test/arm/gdb-index-split-dwarf/e.so out/test/arm/gdb-index-split-dwarf/a.o out/test/arm/gdb-index-split-dwarf/b.o out/test/arm/gdb-index-split-dwarf/c.o out/test/arm/gdb-index-split-dwarf/d.o -Wl,--gdb-index
-95: + readelf -WS out/test/arm/gdb-index-split-dwarf/e.so
-95: + grep -Fq .gdb_index
-95: + cc -c -o out/test/arm/gdb-index-split-dwarf/f.o -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf -xc - -gz
-95: + cat
-92: + grep -q 'fn8 () at .*/d.c:6' out/test/arm/gdb-index-dwarf5/log
-92: + grep -q 'fn7 () at .*/d.c:10' out/test/arm/gdb-index-dwarf5/log
-92: + grep -q 'fn6 () at .*/c.c:4' out/test/arm/gdb-index-dwarf5/log
-92: + grep -q 'fn5 () at .*/c.c:8' out/test/arm/gdb-index-dwarf5/log
-92: + grep -q 'fn4 () at .*/b.c:4' out/test/arm/gdb-index-dwarf5/log
-93: + grep -q 'DW_FORM_line_strp pointing outside of .debug_line_str' out/test/arm/gdb-index-dwarf64/log1
-92: + grep -q 'fn3 () at .*/b.c:8' out/test/arm/gdb-index-dwarf5/log
-92: + grep -q 'fn2 () at .*/a.c:4' out/test/arm/gdb-index-dwarf5/log
-93: + cc -B. -o out/test/arm/gdb-index-dwarf64/exe2 out/test/arm/gdb-index-dwarf64/f.so out/test/arm/gdb-index-dwarf64/g.o -Wl,--gdb-index
-92: + grep -q 'fn1 () at .*/a.c:8' out/test/arm/gdb-index-dwarf5/log
-92: + on_exit
-92: + echo OK
-92: OK
-92: + exit 0
- 93/341 Test  #92: arm-gdb-index-dwarf5 .............................   Passed    2.20 sec
-test 96
-        Start  96: arm-glibc-2.22-bug
-
-96: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/glibc-2.22-bug.sh"
-96: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-96: Environment variables: 
-96:  MACHINE=arm
-96:  CPU=
-96: Test timeout computed to be: 1500
+92: + cat
 96: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/glibc-2.22-bug.sh
+95: +++ uname
 96: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 96: ++ export LC_ALL=C
 96: ++ LC_ALL=C
@@ -22753,35 +22701,55 @@
 96: ++ QEMU=
 96: ++ case $MACHINE in
 96: ++ tlsdesc_opt=-mtls-dialect=gnu2
+95: ++ '[' Linux = FreeBSD ']'
+95: ++ trap 'on_error $LINENO' ERR
+95: ++ trap on_exit EXIT
+92: + cat
+95: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gdb-index-split-dwarf.sh .sh
+95: ++ testname=gdb-index-split-dwarf
+95: ++ echo -n 'Testing gdb-index-split-dwarf ... '
+95: Testing gdb-index-split-dwarf ... ++ t=out/test/arm/gdb-index-split-dwarf
+95: ++ mkdir -p out/test/arm/gdb-index-split-dwarf
 96: +++ uname
 96: ++ '[' Linux = FreeBSD ']'
 96: ++ trap 'on_error $LINENO' ERR
 96: ++ trap on_exit EXIT
+92: + cc -c -o out/test/arm/gdb-index-dwarf5/a.o out/test/arm/gdb-index-dwarf5/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -ffunction-sections
+95: ++ set -x
+95: + on_qemu
+95: + '[' '' '!=' '' ']'
+95: + grep -qw qemu /proc/cpuinfo
 96: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/glibc-2.22-bug.sh .sh
 96: ++ testname=glibc-2.22-bug
 96: ++ echo -n 'Testing glibc-2.22-bug ... '
 96: Testing glibc-2.22-bug ... ++ t=out/test/arm/glibc-2.22-bug
 96: ++ mkdir -p out/test/arm/glibc-2.22-bug
-95: + cc -B. -o out/test/arm/gdb-index-split-dwarf/exe out/test/arm/gdb-index-split-dwarf/e.so out/test/arm/gdb-index-split-dwarf/f.o -Wl,--gdb-index
+93: + cat
+93: + cat
 96: ++ set -x
-96: + cat
 96: + cc -o out/test/arm/glibc-2.22-bug/a.o -fPIC -c -xc -
+95: + '[' arm = riscv64 -o arm = riscv32 -o arm = sparc64 ']'
+95: + command -v gdb
+95: + test_cflags -gdwarf-5 -g
+96: + cat
+93: + cat
+95: + echo 'int main() {}'
+95: + cc -B. -gdwarf-5 -g -o /dev/null -xc -
+93: + cat
+93: + cc -c -o out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64 -ffunction-sections
 96: + cc -B. -o out/test/arm/glibc-2.22-bug/b.so -shared out/test/arm/glibc-2.22-bug/a.o
-93: + grep -Fq .gdb_index
-93: + readelf -WS out/test/arm/gdb-index-dwarf64/exe2
-93: + grep -q 'Hello world'
-95: + grep -Fq .gdb_index
-95: + readelf -WS out/test/arm/gdb-index-split-dwarf/exe
-93: + out/test/arm/gdb-index-dwarf64/exe2
-93: + DEBUGINFOD_URLS=
-93: + gdb out/test/arm/gdb-index-dwarf64/exe2 -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
-95: + grep -q 'Hello world'
-95: + out/test/arm/gdb-index-split-dwarf/exe
-95: + on_exit
-95: + echo OK
-95: OK
-95: + exit 0
- 94/341 Test  #95: arm-gdb-index-split-dwarf ........................   Passed    0.66 sec
+92: + cc -c -o out/test/arm/gdb-index-dwarf5/b.o out/test/arm/gdb-index-dwarf5/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -ffunction-sections
+93: + cc -c -o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -gdwarf64 -ffunction-sections
+92: + cc -c -o out/test/arm/gdb-index-dwarf5/c.o out/test/arm/gdb-index-dwarf5/c.c -fPIC -g -ggnu-pubnames -gdwarf-5
+96: + grep -Eq '\.rela?\.plt'
+96: + grep -E -A1 '\.rela?\.dyn'
+96: + readelf -W --sections out/test/arm/glibc-2.22-bug/b.so
+93: + cc -c -o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/c.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64
+96: + on_exit
+96: + echo OK
+96: OK
+96: + exit 0
+ 93/341 Test  #96: arm-glibc-2.22-bug ...............................   Passed    0.38 sec
 test 97
         Start  97: arm-global-offset-table
 
@@ -22791,6 +22759,7 @@
 97:  MACHINE=arm
 97:  CPU=
 97: Test timeout computed to be: 1500
+92: + cc -c -o out/test/arm/gdb-index-dwarf5/d.o out/test/arm/gdb-index-dwarf5/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -ffunction-sections
 97: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/global-offset-table.sh
 97: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 97: ++ export LC_ALL=C
@@ -22817,18 +22786,42 @@
 97: ++ echo -n 'Testing global-offset-table ... '
 97: Testing global-offset-table ... ++ t=out/test/arm/global-offset-table
 97: ++ mkdir -p out/test/arm/global-offset-table
+95: + cat
 97: ++ set -x
 97: + '[' arm = ppc64le ']'
-97: + cc -fPIC -c -o out/test/arm/global-offset-table/a.o -xc -
 97: + cat
-96: + grep -Eq '\.rela?\.plt'
-96: + grep -E -A1 '\.rela?\.dyn'
-96: + readelf -W --sections out/test/arm/glibc-2.22-bug/b.so
-96: + on_exit
-96: + echo OK
-96: OK
-96: + exit 0
- 95/341 Test  #96: arm-glibc-2.22-bug ...............................   Passed    0.20 sec
+97: + cc -fPIC -c -o out/test/arm/global-offset-table/a.o -xc -
+95: + cat
+95: + cat
+95: + cat
+92: + cc -B. -shared -o out/test/arm/gdb-index-dwarf5/e.so out/test/arm/gdb-index-dwarf5/a.o out/test/arm/gdb-index-dwarf5/b.o out/test/arm/gdb-index-dwarf5/c.o out/test/arm/gdb-index-dwarf5/d.o -Wl,--gdb-index
+95: + cc -c -o out/test/arm/gdb-index-split-dwarf/a.o out/test/arm/gdb-index-split-dwarf/a.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf
+93: + cc -c -o out/test/arm/gdb-index-dwarf64/d.o out/test/arm/gdb-index-dwarf64/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gdwarf64 -ffunction-sections
+95: + cc -c -o out/test/arm/gdb-index-split-dwarf/b.o out/test/arm/gdb-index-split-dwarf/b.c -fPIC -g -ggnu-pubnames -gdwarf-4 -gsplit-dwarf
+93: + cc -B. -shared -o out/test/arm/gdb-index-dwarf64/e.so out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/d.o
+97: + cc -B. -no-pie -o out/test/arm/global-offset-table/exe out/test/arm/global-offset-table/a.o -Wl,-defsym=foo=_GLOBAL_OFFSET_TABLE_
+92: + readelf -WS out/test/arm/gdb-index-dwarf5/e.so
+92: + grep -Fq .gdb_index
+92: + grep -q 'fn1: .* \[global, function\]'
+92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/e.so
+92: + grep -q 'char: .* \[static, type\]'
+92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/e.so
+95: + cc -c -o out/test/arm/gdb-index-split-dwarf/c.o out/test/arm/gdb-index-split-dwarf/c.c -fPIC -g -ggnu-pubnames -gdwarf-5
+92: + cc -c -o out/test/arm/gdb-index-dwarf5/f.o -fPIC -g -ggnu-pubnames -gdwarf-5 -xc - -gz
+92: + cat
+93: + cc -B. -shared -o out/test/arm/gdb-index-dwarf64/f.so out/test/arm/gdb-index-dwarf64/a.o out/test/arm/gdb-index-dwarf64/b.o out/test/arm/gdb-index-dwarf64/c.o out/test/arm/gdb-index-dwarf64/d.o -Wl,--gdb-index
+97: + out/test/arm/global-offset-table/exe
+97: ++ out/test/arm/global-offset-table/exe
+97: + GOT_ADDR=2026f8
+97: + '[' arm = x86_64 -o arm = i686 ']'
+95: + cc -c -o out/test/arm/gdb-index-split-dwarf/d.o out/test/arm/gdb-index-split-dwarf/d.c -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf
+97: + readelf -WS out/test/arm/global-offset-table/exe
+97: + grep -q '\.got .*2026f8 '
+97: + on_exit
+97: + echo OK
+97: OK
+97: + exit 0
+ 94/341 Test  #97: arm-global-offset-table ..........................   Passed    0.54 sec
 test 98
         Start  98: arm-gnu-hash
 
@@ -22838,6 +22831,7 @@
 98:  MACHINE=arm
 98:  CPU=
 98: Test timeout computed to be: 1500
+92: + cc -B. -o out/test/arm/gdb-index-dwarf5/exe out/test/arm/gdb-index-dwarf5/e.so out/test/arm/gdb-index-dwarf5/f.o -Wl,--gdb-index
 98: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gnu-hash.sh
 98: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 98: ++ export LC_ALL=C
@@ -22865,21 +22859,32 @@
 98: Testing gnu-hash ... ++ t=out/test/arm/gnu-hash
 98: ++ mkdir -p out/test/arm/gnu-hash
 98: ++ set -x
-97: + cc -B. -no-pie -o out/test/arm/global-offset-table/exe out/test/arm/global-offset-table/a.o -Wl,-defsym=foo=_GLOBAL_OFFSET_TABLE_
-98: + cat
 98: + cc -c -o out/test/arm/gnu-hash/a.o -xc -
+98: + cat
+95: + cc -B. -shared -o out/test/arm/gdb-index-split-dwarf/e.so out/test/arm/gdb-index-split-dwarf/a.o out/test/arm/gdb-index-split-dwarf/b.o out/test/arm/gdb-index-split-dwarf/c.o out/test/arm/gdb-index-split-dwarf/d.o -Wl,--gdb-index
+93: + readelf -WS out/test/arm/gdb-index-dwarf64/f.so
+93: + grep -Fq .gdb_index
+93: + cc -c -o out/test/arm/gdb-index-dwarf64/g.o -fPIC -g -ggnu-pubnames -gdwarf-5 -xc - -gz
+93: + cat
+92: + grep -Fq .gdb_index
+92: + readelf -WS out/test/arm/gdb-index-dwarf5/exe
+92: + readelf --debug=gdb_index out/test/arm/gdb-index-dwarf5/exe
+92: + grep -q 'main: .* \[global, function\]'
 98: + cc -B. -o out/test/arm/gnu-hash/b.so out/test/arm/gnu-hash/a.o -Wl,-hash-style=gnu -shared
-97: + out/test/arm/global-offset-table/exe
-97: ++ out/test/arm/global-offset-table/exe
-97: + GOT_ADDR=2026f8
-97: + '[' arm = x86_64 -o arm = i686 ']'
-97: + grep -q '\.got .*2026f8 '
-97: + readelf -WS out/test/arm/global-offset-table/exe
-97: + on_exit
-97: + echo OK
-97: OK
-97: + exit 0
- 96/341 Test  #97: arm-global-offset-table ..........................   Passed    0.21 sec
+92: + out/test/arm/gdb-index-dwarf5/exe
+92: + grep -q 'Hello world'
+92: + DEBUGINFOD_URLS=
+92: + gdb out/test/arm/gdb-index-dwarf5/exe -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
+95: + readelf -WS out/test/arm/gdb-index-split-dwarf/e.so
+95: + grep -Fq .gdb_index
+93: + cc -B. -o out/test/arm/gdb-index-dwarf64/exe1 out/test/arm/gdb-index-dwarf64/e.so out/test/arm/gdb-index-dwarf64/g.o
+95: + cc -c -o out/test/arm/gdb-index-split-dwarf/f.o -fPIC -g -ggnu-pubnames -gdwarf-5 -gsplit-dwarf -xc - -gz
+95: + cat
+98: + on_exit
+98: + echo OK
+98: OK
+98: + exit 0
+ 95/341 Test  #98: arm-gnu-hash .....................................   Passed    0.43 sec
 test 99
         Start  99: arm-gnu-property
 
@@ -22918,11 +22923,19 @@
 99: ++ set -x
 99: + cat
 99: + cc -o out/test/arm/gnu-property/a.o -c -xc -
-98: + on_exit
-98: + echo OK
-98: OK
-98: + exit 0
- 97/341 Test  #98: arm-gnu-hash .....................................   Passed    0.17 sec
+93: + DEBUGINFOD_URLS=
+93: + gdb out/test/arm/gdb-index-dwarf64/exe1 -nx -batch -ex 'b main' -ex r -ex quit
+95: + cc -B. -o out/test/arm/gdb-index-split-dwarf/exe out/test/arm/gdb-index-split-dwarf/e.so out/test/arm/gdb-index-split-dwarf/f.o -Wl,--gdb-index
+99: + cc -B. -o out/test/arm/gnu-property/exe out/test/arm/gnu-property/a.o -no-pie
+95: + grep -Fq .gdb_index
+95: + readelf -WS out/test/arm/gdb-index-split-dwarf/exe
+95: + grep -q 'Hello world'
+95: + out/test/arm/gdb-index-split-dwarf/exe
+95: + on_exit
+95: + echo OK
+95: OK
+95: + exit 0
+ 96/341 Test  #95: arm-gdb-index-split-dwarf ........................   Passed    1.80 sec
 test 100
         Start 100: arm-gnu-retain
 
@@ -22960,20 +22973,16 @@
 100: ++ mkdir -p out/test/arm/gnu-retain
 100: ++ set -x
 100: + '[' arm = ppc64 ']'
-100: + cat
-100: + cc -c -o out/test/arm/gnu-retain/a.o -xc - -ffunction-sections
-99: + cc -B. -o out/test/arm/gnu-property/exe out/test/arm/gnu-property/a.o -no-pie
-100: + readelf -WS out/test/arm/gnu-retain/a.o
-100: + grep -q '\.text\.foo.*AXR'
-100: + cc -B. -o out/test/arm/gnu-retain/exe out/test/arm/gnu-retain/a.o -Wl,-gc-sections
 99: + grep -Fqw .note.gnu.property
 99: + readelf -W --sections out/test/arm/gnu-property/exe
+100: + cc -c -o out/test/arm/gnu-retain/a.o -xc - -ffunction-sections
+100: + cat
 99: + skip
 99: + echo skipped
 99: skipped
 99: + trap - EXIT
 99: + exit 0
- 98/341 Test  #99: arm-gnu-property .................................***Skipped   0.20 sec
+ 97/341 Test  #99: arm-gnu-property .................................***Skipped   0.52 sec
 test 101
         Start 101: arm-gnu-unique
 
@@ -22984,7 +22993,6 @@
 101:  CPU=
 101: Test timeout computed to be: 1500
 101: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/gnu-unique.sh
-100: + nm out/test/arm/gnu-retain/exe
 101: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 101: ++ export LC_ALL=C
 101: ++ LC_ALL=C
@@ -23003,7 +23011,6 @@
 101: ++ tlsdesc_opt=-mtls-dialect=gnu2
 101: +++ uname
 101: ++ '[' Linux = FreeBSD ']'
-100: + grep -q foo out/test/arm/gnu-retain/log
 101: ++ trap 'on_error $LINENO' ERR
 101: ++ trap on_exit EXIT
 101: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/gnu-unique.sh .sh
@@ -23011,16 +23018,24 @@
 101: ++ echo -n 'Testing gnu-unique ... '
 101: Testing gnu-unique ... ++ t=out/test/arm/gnu-unique
 101: ++ mkdir -p out/test/arm/gnu-unique
-100: + grep -q bar out/test/arm/gnu-retain/log
 101: ++ set -x
 101: + command -v g++
+101: + cat
 101: + g++ -o out/test/arm/gnu-unique/a.o -c -std=c++17 -fno-gnu-unique -xc++ -
+100: + readelf -WS out/test/arm/gnu-retain/a.o
+100: + grep -q '\.text\.foo.*AXR'
+100: + cc -B. -o out/test/arm/gnu-retain/exe out/test/arm/gnu-retain/a.o -Wl,-gc-sections
+101: + cat
+101: + g++ -o out/test/arm/gnu-unique/b.o -c -std=c++17 -fgnu-unique -xc++ -
+100: + nm out/test/arm/gnu-retain/exe
+100: + grep -q foo out/test/arm/gnu-retain/log
+100: + grep -q bar out/test/arm/gnu-retain/log
 100: + on_exit
 100: + echo OK
 100: OK
 100: + exit 0
-101: + cat
- 99/341 Test #100: arm-gnu-retain ...................................   Passed    0.18 sec
+101: + cc -B. -o out/test/arm/gnu-unique/exe out/test/arm/gnu-unique/a.o out/test/arm/gnu-unique/b.o -no-pie
+ 98/341 Test #100: arm-gnu-retain ...................................   Passed    0.58 sec
 test 102
         Start 102: arm-gnu-warning
 
@@ -23059,17 +23074,13 @@
 102: ++ set -x
 102: + cat
 102: + gcc -c -o out/test/arm/gnu-warning/a.o -xc -
-101: + g++ -o out/test/arm/gnu-unique/b.o -c -std=c++17 -fgnu-unique -xc++ -
-101: + cat
-102: + cc -B. -o out/test/arm/gnu-warning/exe out/test/arm/gnu-warning/a.o -no-pie
-101: + cc -B. -o out/test/arm/gnu-unique/exe out/test/arm/gnu-unique/a.o out/test/arm/gnu-unique/b.o -no-pie
-102: + grep -q 'Hello world'
-102: + out/test/arm/gnu-warning/exe
-102: + on_exit
-102: + echo OK
-102: OK
-102: + exit 0
-100/341 Test #102: arm-gnu-warning ..................................   Passed    0.19 sec
+101: + grep -q foo=5
+101: + out/test/arm/gnu-unique/exe
+101: + on_exit
+101: + echo OK
+101: OK
+101: + exit 0
+ 99/341 Test #101: arm-gnu-unique ...................................   Passed    0.70 sec
 test 103
         Start 103: arm-hash-style-sysv
 
@@ -23079,6 +23090,7 @@
 103:  MACHINE=arm
 103:  CPU=
 103: Test timeout computed to be: 1500
+102: + cc -B. -o out/test/arm/gnu-warning/exe out/test/arm/gnu-warning/a.o -no-pie
 103: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hash-style-sysv.sh
 103: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 103: ++ export LC_ALL=C
@@ -23108,13 +23120,14 @@
 103: ++ set -x
 103: + cat
 103: + cc -o out/test/arm/hash-style-sysv/a.o -c -xc - -fPIC
-101: + grep -q foo=5
-101: + out/test/arm/gnu-unique/exe
-101: + on_exit
-101: + echo OK
-101: OK
-101: + exit 0
-101/341 Test #101: arm-gnu-unique ...................................   Passed    0.26 sec
+103: + cc -B. -shared -o out/test/arm/hash-style-sysv/b.so out/test/arm/hash-style-sysv/a.o -Wl,--hash-style=sysv
+102: + out/test/arm/gnu-warning/exe
+102: + grep -q 'Hello world'
+102: + on_exit
+102: + echo OK
+102: OK
+102: + exit 0
+100/341 Test #102: arm-gnu-warning ..................................   Passed    0.48 sec
 test 104
         Start 104: arm-hash-style
 
@@ -23150,24 +23163,24 @@
 104: ++ echo -n 'Testing hash-style ... '
 104: Testing hash-style ... ++ t=out/test/arm/hash-style
 104: ++ mkdir -p out/test/arm/hash-style
+92: + grep -q 'fn8 () at .*/d.c:6' out/test/arm/gdb-index-dwarf5/log
 104: ++ set -x
-104: + cat
 104: + cc -o out/test/arm/hash-style/a.o -c -xc -
-103: + cc -B. -shared -o out/test/arm/hash-style-sysv/b.so out/test/arm/hash-style-sysv/a.o -Wl,--hash-style=sysv
-104: + ./mold -shared -o out/test/arm/hash-style/b.so out/test/arm/hash-style/a.o
-104: + grep -Fq ' .hash'
-104: + readelf -WS out/test/arm/hash-style/b.so
-104: + readelf -WS out/test/arm/hash-style/b.so
-104: + grep -Fq ' .gnu.hash'
-104: + ./mold -shared -o out/test/arm/hash-style/c.so out/test/arm/hash-style/a.o --hash-style=both --hash-style=none
-104: + readelf -WS out/test/arm/hash-style/c.so
-104: + grep -Fq ' .hash' out/test/arm/hash-style/log
-104: + grep -Fq ' .gnu.hash' out/test/arm/hash-style/log
-104: + on_exit
-104: + echo OK
-104: OK
-104: + exit 0
-102/341 Test #104: arm-hash-style ...................................   Passed    0.11 sec
+104: + cat
+92: + grep -q 'fn7 () at .*/d.c:10' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn6 () at .*/c.c:4' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn5 () at .*/c.c:8' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn4 () at .*/b.c:4' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn3 () at .*/b.c:8' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn2 () at .*/a.c:4' out/test/arm/gdb-index-dwarf5/log
+92: + grep -q 'fn1 () at .*/a.c:8' out/test/arm/gdb-index-dwarf5/log
+103: + cat
+103: + cc -o out/test/arm/hash-style-sysv/c.o -c -xc -
+92: + on_exit
+92: + echo OK
+92: OK
+92: + exit 0
+101/341 Test  #92: arm-gdb-index-dwarf5 .............................   Passed    3.39 sec
 test 105
         Start 105: arm-hello-dynamic
 
@@ -23177,6 +23190,7 @@
 105:  MACHINE=arm
 105:  CPU=
 105: Test timeout computed to be: 1500
+104: + ./mold -shared -o out/test/arm/hash-style/b.so out/test/arm/hash-style/a.o
 105: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hello-dynamic.sh
 105: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 105: ++ export LC_ALL=C
@@ -23194,35 +23208,31 @@
 105: ++ QEMU=
 105: ++ case $MACHINE in
 105: ++ tlsdesc_opt=-mtls-dialect=gnu2
+104: + grep -Fq ' .hash'
+104: + readelf -WS out/test/arm/hash-style/b.so
+104: + grep -Fq ' .gnu.hash'
 105: +++ uname
+104: + readelf -WS out/test/arm/hash-style/b.so
 105: ++ '[' Linux = FreeBSD ']'
 105: ++ trap 'on_error $LINENO' ERR
 105: ++ trap on_exit EXIT
+104: + ./mold -shared -o out/test/arm/hash-style/c.so out/test/arm/hash-style/a.o --hash-style=both --hash-style=none
 105: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/hello-dynamic.sh .sh
 105: ++ testname=hello-dynamic
 105: ++ echo -n 'Testing hello-dynamic ... '
 105: Testing hello-dynamic ... ++ t=out/test/arm/hello-dynamic
 105: ++ mkdir -p out/test/arm/hello-dynamic
 105: ++ set -x
+104: + readelf -WS out/test/arm/hash-style/c.so
 105: + cat
 105: + cc -o out/test/arm/hello-dynamic/a.o -c -xc - -fno-PIE
-103: + cat
-103: + cc -o out/test/arm/hash-style-sysv/c.o -c -xc -
-93: + grep -q 'fn8 () at .*/d.c:6' out/test/arm/gdb-index-dwarf64/log2
-93: + grep -q 'fn7 () at .*/d.c:10' out/test/arm/gdb-index-dwarf64/log2
-93: + grep -q 'fn6 () at .*/c.c:4' out/test/arm/gdb-index-dwarf64/log2
-93: + grep -q 'fn5 () at .*/c.c:8' out/test/arm/gdb-index-dwarf64/log2
-93: + grep -q 'fn4 () at .*/b.c:4' out/test/arm/gdb-index-dwarf64/log2
-103: + cc -B. -o out/test/arm/hash-style-sysv/exe out/test/arm/hash-style-sysv/c.o out/test/arm/hash-style-sysv/b.so -Wl,--hash-style=sysv
-93: + grep -q 'fn3 () at .*/b.c:8' out/test/arm/gdb-index-dwarf64/log2
-93: + grep -q 'fn2 () at .*/a.c:4' out/test/arm/gdb-index-dwarf64/log2
-105: + cc -B. -o out/test/arm/hello-dynamic/exe out/test/arm/hello-dynamic/a.o -no-pie
-93: + grep -q 'fn1 () at .*/a.c:8' out/test/arm/gdb-index-dwarf64/log2
-93: + on_exit
-93: + echo OK
-93: OK
-93: + exit 0
-103/341 Test  #93: arm-gdb-index-dwarf64 ............................   Passed    2.87 sec
+104: + grep -Fq ' .hash' out/test/arm/hash-style/log
+104: + grep -Fq ' .gnu.hash' out/test/arm/hash-style/log
+104: + on_exit
+104: + echo OK
+104: OK
+104: + exit 0
+102/341 Test #104: arm-hash-style ...................................   Passed    0.31 sec
 test 106
         Start 106: arm-hello-static
 
@@ -23232,6 +23242,7 @@
 106:  MACHINE=arm
 106:  CPU=
 106: Test timeout computed to be: 1500
+103: + cc -B. -o out/test/arm/hash-style-sysv/exe out/test/arm/hash-style-sysv/c.o out/test/arm/hash-style-sysv/b.so -Wl,--hash-style=sysv
 106: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hello-static.sh
 106: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 106: ++ export LC_ALL=C
@@ -23260,16 +23271,16 @@
 106: ++ mkdir -p out/test/arm/hello-static
 106: ++ set -x
 106: + test_cflags -static
-106: + cc -B. -static -o /dev/null -xc -
+105: + cc -B. -o out/test/arm/hello-dynamic/exe out/test/arm/hello-dynamic/a.o -no-pie
 106: + echo 'int main() {}'
-105: + out/test/arm/hello-dynamic/exe
-105: + grep -q 'Hello world'
-105: + on_exit
-105: + echo OK
-105: OK
-105: + exit 0
-104/341 Test #105: arm-hello-dynamic ................................   Passed    0.19 sec
+106: + cc -B. -static -o /dev/null -xc -
 103: + grep -q Hello
+103: + out/test/arm/hash-style-sysv/exe
+103: + on_exit
+103: + echo OK
+103: OK
+103: + exit 0
+103/341 Test #103: arm-hash-style-sysv ..............................   Passed    0.77 sec
 test 107
         Start 107: arm-help
 
@@ -23279,21 +23290,6 @@
 107:  MACHINE=arm
 107:  CPU=
 107: Test timeout computed to be: 1500
-103: + out/test/arm/hash-style-sysv/exe
-103: + on_exit
-103: + echo OK
-103: OK
-103: + exit 0
-105/341 Test #103: arm-hash-style-sysv ..............................   Passed    0.34 sec
-test 108
-        Start 108: arm-hidden-archive
-
-108: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh"
-108: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-108: Environment variables: 
-108:  MACHINE=arm
-108:  CPU=
-108: Test timeout computed to be: 1500
 107: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/help.sh
 107: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 107: ++ export LC_ALL=C
@@ -23311,52 +23307,44 @@
 107: ++ QEMU=
 107: ++ case $MACHINE in
 107: ++ tlsdesc_opt=-mtls-dialect=gnu2
-108: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh
 107: +++ uname
-108: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-108: ++ export LC_ALL=C
-108: ++ LC_ALL=C
-108: ++ '[' -z arm ']'
-108: ++ '[' -z '' ']'
-108: ++ TESTDIR=out/test/arm
-108: ++ CC=cc
-108: ++ CXX=c++
-108: ++ GCC=gcc
-108: ++ GXX=g++
-108: ++ OBJDUMP=objdump
-108: ++ OBJCOPY=objcopy
-108: ++ STRIP=strip
-108: ++ QEMU=
-108: ++ case $MACHINE in
-108: ++ tlsdesc_opt=-mtls-dialect=gnu2
 107: ++ '[' Linux = FreeBSD ']'
 107: ++ trap 'on_error $LINENO' ERR
 107: ++ trap on_exit EXIT
-108: +++ uname
 107: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/help.sh .sh
-108: ++ '[' Linux = FreeBSD ']'
-108: ++ trap 'on_error $LINENO' ERR
-108: ++ trap on_exit EXIT
 107: ++ testname=help
 107: ++ echo -n 'Testing help ... '
 107: Testing help ... ++ t=out/test/arm/help
 107: ++ mkdir -p out/test/arm/help
-108: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh .sh
 107: ++ set -x
-108: ++ testname=hidden-archive
-108: ++ echo -n 'Testing hidden-archive ... '
-108: Testing hidden-archive ... ++ t=out/test/arm/hidden-archive
-108: ++ mkdir -p out/test/arm/hidden-archive
 107: + ./mold --help
 107: + grep -q Usage
-108: ++ set -x
 107: + on_exit
 107: + echo OK
 107: OK
-108: + cat
 107: + exit 0
-106/341 Test #107: arm-help .........................................   Passed    0.03 sec
-108: + cc -c -o out/test/arm/hidden-archive/a.o -fPIC -xc -
+104/341 Test #107: arm-help .........................................   Passed    0.12 sec
+test 108
+        Start 108: arm-hidden-archive
+
+108: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh"
+108: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+108: Environment variables: 
+108:  MACHINE=arm
+108:  CPU=
+108: Test timeout computed to be: 1500
+105: + out/test/arm/hello-dynamic/exe
+105: + grep -q 'Hello world'
+105: + on_exit
+105: + echo OK
+105: OK
+105: + exit 0
+108: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh
+105/341 Test #105: arm-hello-dynamic ................................   Passed    0.48 sec
+108: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+108: ++ export LC_ALL=C
+108: ++ LC_ALL=C
+108: ++ '[' -z arm ']'
 test 109
         Start 109: arm-hidden-undef
 
@@ -23366,7 +23354,28 @@
 109:  MACHINE=arm
 109:  CPU=
 109: Test timeout computed to be: 1500
+108: ++ '[' -z '' ']'
+108: ++ TESTDIR=out/test/arm
+108: ++ CC=cc
+108: ++ CXX=c++
+108: ++ GCC=gcc
+108: ++ GXX=g++
+108: ++ OBJDUMP=objdump
+108: ++ OBJCOPY=objcopy
+108: ++ STRIP=strip
+108: ++ QEMU=
+108: ++ case $MACHINE in
+108: ++ tlsdesc_opt=-mtls-dialect=gnu2
+108: +++ uname
+108: ++ '[' Linux = FreeBSD ']'
+108: ++ trap 'on_error $LINENO' ERR
+108: ++ trap on_exit EXIT
+108: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-archive.sh .sh
 109: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-undef.sh
+108: ++ testname=hidden-archive
+108: ++ echo -n 'Testing hidden-archive ... '
+108: Testing hidden-archive ... ++ t=out/test/arm/hidden-archive
+108: ++ mkdir -p out/test/arm/hidden-archive
 109: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 109: ++ export LC_ALL=C
 109: ++ LC_ALL=C
@@ -23387,34 +23396,44 @@
 109: ++ '[' Linux = FreeBSD ']'
 109: ++ trap 'on_error $LINENO' ERR
 109: ++ trap on_exit EXIT
+108: ++ set -x
+108: + cc -c -o out/test/arm/hidden-archive/a.o -fPIC -xc -
 109: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/hidden-undef.sh .sh
 109: ++ testname=hidden-undef
 109: ++ echo -n 'Testing hidden-undef ... '
 109: Testing hidden-undef ... ++ t=out/test/arm/hidden-undef
 109: ++ mkdir -p out/test/arm/hidden-undef
+108: + cat
+93: + grep -q 'DW_FORM_line_strp pointing outside of .debug_line_str' out/test/arm/gdb-index-dwarf64/log1
 109: ++ set -x
 109: + cat
-108: + rm -f out/test/arm/hidden-archive/b.a
 109: + cc -o out/test/arm/hidden-undef/a.so -shared -fPIC -xc -
+93: + cc -B. -o out/test/arm/gdb-index-dwarf64/exe2 out/test/arm/gdb-index-dwarf64/f.so out/test/arm/gdb-index-dwarf64/g.o -Wl,--gdb-index
+106: + cat
+106: + cc -o out/test/arm/hello-static/a.o -c -xc -
+108: + rm -f out/test/arm/hidden-archive/b.a
 108: + ar rcs out/test/arm/hidden-archive/b.a out/test/arm/hidden-archive/a.o
 108: + cat
 108: + cc -shared -o out/test/arm/hidden-archive/c.so -fPIC -xc -
-106: + cc -o out/test/arm/hello-static/a.o -c -xc -
-106: + cat
 106: + cc -B. -o out/test/arm/hello-static/exe out/test/arm/hello-static/a.o -static
+93: + grep -Fq .gdb_index
+93: + readelf -WS out/test/arm/gdb-index-dwarf64/exe2
+93: + grep -q 'Hello world'
+93: + out/test/arm/gdb-index-dwarf64/exe2
+93: + DEBUGINFOD_URLS=
+93: + gdb out/test/arm/gdb-index-dwarf64/exe2 -nx -batch -ex 'b main' -ex r -ex 'b trap' -ex c -ex bt -ex quit
 109: + cc -o out/test/arm/hidden-undef/b.o -fPIC -c -xc -
 109: + cat
+109: + cc -B. -o out/test/arm/hidden-undef/exe out/test/arm/hidden-undef/a.so out/test/arm/hidden-undef/b.o
 108: + cat
 108: + cc -o out/test/arm/hidden-archive/d.o -fPIC -c -xc -
-109: + cc -B. -o out/test/arm/hidden-undef/exe out/test/arm/hidden-undef/a.so out/test/arm/hidden-undef/b.o
-108: + cc -B. -o out/test/arm/hidden-archive/exe out/test/arm/hidden-archive/d.o out/test/arm/hidden-archive/c.so out/test/arm/hidden-archive/b.a
 106: + grep -q 'Hello world'
 106: + out/test/arm/hello-static/exe
 106: + on_exit
 106: + echo OK
 106: OK
 106: + exit 0
-107/341 Test #106: arm-hello-static .................................   Passed    0.41 sec
+106/341 Test #106: arm-hello-static .................................   Passed    0.93 sec
 test 110
         Start 110: arm-hidden-weak-undef
 
@@ -23451,14 +23470,16 @@
 110: Testing hidden-weak-undef ... ++ t=out/test/arm/hidden-weak-undef
 110: ++ mkdir -p out/test/arm/hidden-weak-undef
 110: ++ set -x
-110: + cat
 110: + cc -o out/test/arm/hidden-weak-undef/a.o -fPIC -c -xc -
+110: + cat
+108: + cc -B. -o out/test/arm/hidden-archive/exe out/test/arm/hidden-archive/d.o out/test/arm/hidden-archive/c.so out/test/arm/hidden-archive/b.a
 109: + grep -q 'undefined symbol: foo' out/test/arm/hidden-undef/log
+110: + cc -B. -shared -o out/test/arm/hidden-weak-undef/b.so out/test/arm/hidden-weak-undef/a.o
 109: + on_exit
 109: + echo OK
 109: OK
 109: + exit 0
-108/341 Test #109: arm-hidden-undef .................................   Passed    0.32 sec
+107/341 Test #109: arm-hidden-undef .................................   Passed    0.83 sec
 test 111
         Start 111: arm-icf-safe
 
@@ -23469,7 +23490,6 @@
 111:  CPU=
 111: Test timeout computed to be: 1500
 111: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/icf-safe.sh
-108: + out/test/arm/hidden-archive/exe
 111: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 111: ++ export LC_ALL=C
 111: ++ LC_ALL=C
@@ -23486,20 +23506,25 @@
 111: ++ QEMU=
 111: ++ case $MACHINE in
 111: ++ tlsdesc_opt=-mtls-dialect=gnu2
-108: + on_exit
-108: + echo OK
-108: OK
-108: + exit 0
 111: +++ uname
 111: ++ '[' Linux = FreeBSD ']'
 111: ++ trap 'on_error $LINENO' ERR
 111: ++ trap on_exit EXIT
 111: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/icf-safe.sh .sh
-109/341 Test #108: arm-hidden-archive ...............................   Passed    0.38 sec
 111: ++ testname=icf-safe
 111: ++ echo -n 'Testing icf-safe ... '
 111: Testing icf-safe ... ++ t=out/test/arm/icf-safe
 111: ++ mkdir -p out/test/arm/icf-safe
+111: ++ set -x
+111: + '[' arm = s390x ']'
+111: + cat
+111: + cc -c -o out/test/arm/icf-safe/a.o -ffunction-sections -fdata-sections -xc -
+108: + out/test/arm/hidden-archive/exe
+108: + on_exit
+108: + echo OK
+108: OK
+108: + exit 0
+108/341 Test #108: arm-hidden-archive ...............................   Passed    1.00 sec
 test 112
         Start 112: arm-icf-small
 
@@ -23509,11 +23534,6 @@
 112:  MACHINE=arm
 112:  CPU=
 112: Test timeout computed to be: 1500
-111: ++ set -x
-111: + '[' arm = s390x ']'
-111: + cc -c -o out/test/arm/icf-safe/a.o -ffunction-sections -fdata-sections -xc -
-111: + cat
-110: + cc -B. -shared -o out/test/arm/hidden-weak-undef/b.so out/test/arm/hidden-weak-undef/a.o
 112: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/icf-small.sh
 112: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 112: ++ export LC_ALL=C
@@ -23540,20 +23560,18 @@
 112: ++ echo -n 'Testing icf-small ... '
 112: Testing icf-small ... ++ t=out/test/arm/icf-small
 112: ++ mkdir -p out/test/arm/icf-small
-112: ++ set -x
-112: + cc -o out/test/arm/icf-small/a.o -c -ffunction-sections -xc -
-112: + cat
-111: + cc -c -o out/test/arm/icf-safe/b.o -ffunction-sections -fdata-sections -xc -
-111: + cat
-112: + ./mold -o out/test/arm/icf-small/exe -icf=all out/test/arm/icf-small/a.o
 110: + readelf -W --dyn-syms out/test/arm/hidden-weak-undef/b.so
-112: + on_exit
-112: + echo OK
-112: OK
-112: + exit 0
+112: ++ set -x
 110: + grep -qw foo out/test/arm/hidden-weak-undef/log
-110/341 Test #112: arm-icf-small ....................................   Passed    0.11 sec
+112: + cat
 110: + grep -qw bar out/test/arm/hidden-weak-undef/log
+112: + cc -o out/test/arm/icf-small/a.o -c -ffunction-sections -xc -
+110: + on_exit
+110: + echo OK
+110: OK
+110: + exit 0
+111: + cat
+109/341 Test #110: arm-hidden-weak-undef ............................   Passed    0.53 sec
 test 113
         Start 113: arm-icf
 
@@ -23563,20 +23581,7 @@
 113:  MACHINE=arm
 113:  CPU=
 113: Test timeout computed to be: 1500
-110: + on_exit
-110: + echo OK
-110: OK
-110: + exit 0
-111/341 Test #110: arm-hidden-weak-undef ............................   Passed    0.18 sec
-test 114
-        Start 114: arm-ifunc-address-equality-exported
-
-114: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-address-equality-exported.sh"
-114: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-114: Environment variables: 
-114:  MACHINE=arm
-114:  CPU=
-114: Test timeout computed to be: 1500
+111: + cc -c -o out/test/arm/icf-safe/b.o -ffunction-sections -fdata-sections -xc -
 113: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/icf.sh
 113: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 113: ++ export LC_ALL=C
@@ -23603,11 +23608,26 @@
 113: ++ echo -n 'Testing icf ... '
 113: Testing icf ... ++ t=out/test/arm/icf
 113: ++ mkdir -p out/test/arm/icf
-111: + cc -B. -o out/test/arm/icf-safe/exe1 -Wl,-icf=safe out/test/arm/icf-safe/a.o out/test/arm/icf-safe/b.o
 113: ++ set -x
 113: + '[' arm = ppc64 ']'
 113: + cc -c -o out/test/arm/icf/a.o -ffunction-sections -fdata-sections -xc -
 113: + cat
+112: + ./mold -o out/test/arm/icf-small/exe -icf=all out/test/arm/icf-small/a.o
+112: + on_exit
+112: + echo OK
+112: OK
+112: + exit 0
+110/341 Test #112: arm-icf-small ....................................   Passed    0.32 sec
+test 114
+        Start 114: arm-ifunc-address-equality-exported
+
+114: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-address-equality-exported.sh"
+114: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+114: Environment variables: 
+114:  MACHINE=arm
+114:  CPU=
+114: Test timeout computed to be: 1500
+111: + cc -B. -o out/test/arm/icf-safe/exe1 -Wl,-icf=safe out/test/arm/icf-safe/a.o out/test/arm/icf-safe/b.o
 114: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-address-equality-exported.sh
 114: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 114: ++ export LC_ALL=C
@@ -23634,6 +23654,7 @@
 114: ++ echo -n 'Testing ifunc-address-equality-exported ... '
 114: Testing ifunc-address-equality-exported ... ++ t=out/test/arm/ifunc-address-equality-exported
 114: ++ mkdir -p out/test/arm/ifunc-address-equality-exported
+113: + cc -B. -o out/test/arm/icf/exe out/test/arm/icf/a.o -Wl,-icf=all
 114: ++ set -x
 114: + grep -q clang
 114: + cc --version
@@ -23643,22 +23664,19 @@
 114: + grep -q musl
 114: + cc -c -o /dev/null -xc -
 114: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-111: + out/test/arm/icf-safe/exe1
-113: + cc -B. -o out/test/arm/icf/exe out/test/arm/icf/a.o -Wl,-icf=all
 111: + grep -q '^0 0$'
-111: + cat
+111: + out/test/arm/icf-safe/exe1
 111: + cc -c -o out/test/arm/icf-safe/c.o -ffunction-sections -fdata-sections -xc -
+111: + cat
 114: + cat
 114: + cc -c -fPIC -o out/test/arm/ifunc-address-equality-exported/a.o -xc -
-111: + cc -B. -o out/test/arm/icf-safe/exe2 -Wl,-icf=safe out/test/arm/icf-safe/a.o out/test/arm/icf-safe/c.o
-114: + cc -B. -shared -o out/test/arm/ifunc-address-equality-exported/b.so out/test/arm/ifunc-address-equality-exported/a.o
-113: + grep -q '1 0'
 113: + out/test/arm/icf/exe
+113: + grep -q '1 0'
 113: + on_exit
 113: + echo OK
 113: OK
 113: + exit 0
-112/341 Test #113: arm-icf ..........................................   Passed    0.20 sec
+111/341 Test #113: arm-icf ..........................................   Passed    0.56 sec
 test 115
         Start 115: arm-ifunc-address-equality
 
@@ -23685,6 +23703,7 @@
 115: ++ QEMU=
 115: ++ case $MACHINE in
 115: ++ tlsdesc_opt=-mtls-dialect=gnu2
+111: + cc -B. -o out/test/arm/icf-safe/exe2 -Wl,-icf=safe out/test/arm/icf-safe/a.o out/test/arm/icf-safe/c.o
 115: +++ uname
 115: ++ '[' Linux = FreeBSD ']'
 115: ++ trap 'on_error $LINENO' ERR
@@ -23694,20 +23713,29 @@
 115: ++ echo -n 'Testing ifunc-address-equality ... '
 115: Testing ifunc-address-equality ... ++ t=out/test/arm/ifunc-address-equality
 115: ++ mkdir -p out/test/arm/ifunc-address-equality
+114: + cc -B. -shared -o out/test/arm/ifunc-address-equality-exported/b.so out/test/arm/ifunc-address-equality-exported/a.o
 115: ++ set -x
 115: + supports_ifunc
 115: + is_musl
-115: + grep -q musl
 115: + ldd --version
-115: + cc -c -o /dev/null -xc -
+115: + grep -q musl
 115: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+115: + cc -c -o /dev/null -xc -
+115: + cat
+115: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality/a.o -xc -
+114: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality-exported/c.o -xc -
+114: + cat
+93: + grep -q 'fn8 () at .*/d.c:6' out/test/arm/gdb-index-dwarf64/log2
+93: + grep -q 'fn7 () at .*/d.c:10' out/test/arm/gdb-index-dwarf64/log2
 111: + out/test/arm/icf-safe/exe2
+93: + grep -q 'fn6 () at .*/c.c:4' out/test/arm/gdb-index-dwarf64/log2
 111: + grep foo2 out/test/arm/icf-safe/log2
 111: + on_exit
 111: + echo OK
 111: OK
 111: + exit 0
-113/341 Test #111: arm-icf-safe .....................................   Passed    0.42 sec
+93: + grep -q 'fn5 () at .*/c.c:8' out/test/arm/gdb-index-dwarf64/log2
+112/341 Test #111: arm-icf-safe .....................................   Passed    1.15 sec
 test 116
         Start 116: arm-ifunc-alias
 
@@ -23717,6 +23745,9 @@
 116:  MACHINE=arm
 116:  CPU=
 116: Test timeout computed to be: 1500
+93: + grep -q 'fn4 () at .*/b.c:4' out/test/arm/gdb-index-dwarf64/log2
+93: + grep -q 'fn3 () at .*/b.c:8' out/test/arm/gdb-index-dwarf64/log2
+93: + grep -q 'fn2 () at .*/a.c:4' out/test/arm/gdb-index-dwarf64/log2
 116: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-alias.sh
 116: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 116: ++ export LC_ALL=C
@@ -23734,14 +23765,25 @@
 116: ++ QEMU=
 116: ++ case $MACHINE in
 116: ++ tlsdesc_opt=-mtls-dialect=gnu2
-115: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality/a.o -xc -
-115: + cat
-114: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality-exported/c.o -xc -
-114: + cat
+93: + grep -q 'fn1 () at .*/a.c:8' out/test/arm/gdb-index-dwarf64/log2
 116: +++ uname
 116: ++ '[' Linux = FreeBSD ']'
 116: ++ trap 'on_error $LINENO' ERR
 116: ++ trap on_exit EXIT
+93: + on_exit
+93: + echo OK
+93: OK
+93: + exit 0
+113/341 Test  #93: arm-gdb-index-dwarf64 ............................   Passed    5.83 sec
+test 117
+        Start 117: arm-ifunc-dlopen
+
+117: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dlopen.sh"
+117: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+117: Environment variables: 
+117:  MACHINE=arm
+117:  CPU=
+117: Test timeout computed to be: 1500
 116: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-alias.sh .sh
 116: ++ testname=ifunc-alias
 116: ++ echo -n 'Testing ifunc-alias ... '
@@ -23752,33 +23794,11 @@
 116: + is_musl
 116: + ldd --version
 116: + grep -q musl
+115: + cat
+115: + cc -c -fPIC -o out/test/arm/ifunc-address-equality/b.o -xc -
 116: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
 116: + cc -c -o /dev/null -xc -
 114: + cc -B. -o out/test/arm/ifunc-address-equality-exported/exe out/test/arm/ifunc-address-equality-exported/c.o out/test/arm/ifunc-address-equality-exported/b.so -no-pie
-115: + cc -c -fPIC -o out/test/arm/ifunc-address-equality/b.o -xc -
-115: + cat
-116: + cc -fPIC -o out/test/arm/ifunc-alias/a.o -c -xc -
-116: + cat
-115: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality/c.o -xc -
-115: + cat
-116: + cc -B. -o out/test/arm/ifunc-alias/exe1 out/test/arm/ifunc-alias/a.o -pie
-114: + out/test/arm/ifunc-address-equality-exported/exe
-114: + grep -Eq '^(\S+) \1'
-114: + on_exit
-114: + echo OK
-114: OK
-114: + exit 0
-114/341 Test #114: arm-ifunc-address-equality-exported ..............   Passed    0.47 sec
-test 117
-        Start 117: arm-ifunc-dlopen
-
-117: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dlopen.sh"
-117: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-117: Environment variables: 
-117:  MACHINE=arm
-117:  CPU=
-117: Test timeout computed to be: 1500
-115: + cc -B. -o out/test/arm/ifunc-address-equality/exe1 out/test/arm/ifunc-address-equality/a.o out/test/arm/ifunc-address-equality/b.o out/test/arm/ifunc-address-equality/c.o -no-pie
 117: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dlopen.sh
 117: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 117: ++ export LC_ALL=C
@@ -23808,24 +23828,25 @@
 117: ++ set -x
 117: + supports_ifunc
 117: + is_musl
-117: + ldd --version
 117: + grep -q musl
-117: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+117: + ldd --version
+115: + cat
+115: + cc -c -fno-PIE -o out/test/arm/ifunc-address-equality/c.o -xc -
 117: + cc -c -o /dev/null -xc -
-116: + grep -Eq '^(\S+) \1$'
-116: + out/test/arm/ifunc-alias/exe1
-116: + cc -B. -o out/test/arm/ifunc-alias/exe2 out/test/arm/ifunc-alias/a.o -no-pie
-117: + cc -fno-PIE -o out/test/arm/ifunc-dlopen/a.o -c -xc -
+117: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+116: + cat
+116: + cc -fPIC -o out/test/arm/ifunc-alias/a.o -c -xc -
+115: + cc -B. -o out/test/arm/ifunc-address-equality/exe1 out/test/arm/ifunc-address-equality/a.o out/test/arm/ifunc-address-equality/b.o out/test/arm/ifunc-address-equality/c.o -no-pie
 117: + cat
-115: + grep -Eq '^(\S+) \1 (\S+) \2'
-115: + out/test/arm/ifunc-address-equality/exe1
-115: + readelf --dynamic out/test/arm/ifunc-address-equality/exe1
-115: + grep -q TEXTREL out/test/arm/ifunc-address-equality/log1
-115: + on_exit
-115: + echo OK
-115: OK
-115: + exit 0
-115/341 Test #115: arm-ifunc-address-equality .......................   Passed    0.41 sec
+117: + cc -fno-PIE -o out/test/arm/ifunc-dlopen/a.o -c -xc -
+116: + cc -B. -o out/test/arm/ifunc-alias/exe1 out/test/arm/ifunc-alias/a.o -pie
+114: + grep -Eq '^(\S+) \1'
+114: + out/test/arm/ifunc-address-equality-exported/exe
+114: + on_exit
+114: + echo OK
+114: OK
+114: + exit 0
+114/341 Test #114: arm-ifunc-address-equality-exported ..............   Passed    1.19 sec
 test 118
         Start 118: arm-ifunc-dso
 
@@ -23835,6 +23856,12 @@
 118:  MACHINE=arm
 118:  CPU=
 118: Test timeout computed to be: 1500
+115: + out/test/arm/ifunc-address-equality/exe1
+115: + grep -Eq '^(\S+) \1 (\S+) \2'
+115: + readelf --dynamic out/test/arm/ifunc-address-equality/exe1
+117: + cat
+117: + cc -fPIC -o out/test/arm/ifunc-dlopen/b.o -c -xc -
+115: + grep -q TEXTREL out/test/arm/ifunc-address-equality/log1
 118: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dso.sh
 118: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 118: ++ export LC_ALL=C
@@ -23852,6 +23879,20 @@
 118: ++ QEMU=
 118: ++ case $MACHINE in
 118: ++ tlsdesc_opt=-mtls-dialect=gnu2
+115: + on_exit
+115: + echo OK
+115: OK
+115: + exit 0
+115/341 Test #115: arm-ifunc-address-equality .......................   Passed    0.87 sec
+test 119
+        Start 119: arm-ifunc-dynamic
+
+119: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dynamic.sh"
+119: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+119: Environment variables: 
+119:  MACHINE=arm
+119:  CPU=
+119: Test timeout computed to be: 1500
 118: +++ uname
 118: ++ '[' Linux = FreeBSD ']'
 118: ++ trap 'on_error $LINENO' ERR
@@ -23861,32 +23902,17 @@
 118: ++ echo -n 'Testing ifunc-dso ... '
 118: Testing ifunc-dso ... ++ t=out/test/arm/ifunc-dso
 118: ++ mkdir -p out/test/arm/ifunc-dso
-116: + grep -Eq '^(\S+) \1$'
 118: ++ set -x
 118: + supports_ifunc
 118: + is_musl
-116: + out/test/arm/ifunc-alias/exe2
-118: + grep -q musl
 118: + ldd --version
-116: + on_exit
-116: + echo OK
-116: OK
-116: + exit 0
-116/341 Test #116: arm-ifunc-alias ..................................   Passed    0.36 sec
-test 119
-        Start 119: arm-ifunc-dynamic
-
-119: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dynamic.sh"
-119: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-119: Environment variables: 
-119:  MACHINE=arm
-119:  CPU=
-119: Test timeout computed to be: 1500
+118: + grep -q musl
 118: + cc -c -o /dev/null -xc -
 118: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+116: + out/test/arm/ifunc-alias/exe1
+116: + grep -Eq '^(\S+) \1$'
+116: + cc -B. -o out/test/arm/ifunc-alias/exe2 out/test/arm/ifunc-alias/a.o -no-pie
 119: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-dynamic.sh
-117: + cc -fPIC -o out/test/arm/ifunc-dlopen/b.o -c -xc -
-117: + cat
 119: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 119: ++ export LC_ALL=C
 119: ++ LC_ALL=C
@@ -23915,33 +23941,22 @@
 119: ++ set -x
 119: + supports_ifunc
 119: + is_musl
-119: + ldd --version
 119: + grep -q musl
-119: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-119: + cc -c -o /dev/null -xc -
+119: + ldd --version
 118: + cc -fPIC -o out/test/arm/ifunc-dso/a.o -c -xc -
 118: + cat
+119: + cc -c -o /dev/null -xc -
+119: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
 117: + cc -B. -o out/test/arm/ifunc-dlopen/c.so out/test/arm/ifunc-dlopen/b.o -shared
-119: + cc -o out/test/arm/ifunc-dynamic/a.o -c -xc -
-119: + cat
 118: + cc -fPIC -o out/test/arm/ifunc-dso/b.o -c -xc -
 118: + cat
-119: + cc -B. -o out/test/arm/ifunc-dynamic/exe1 out/test/arm/ifunc-dynamic/a.o -Wl,-z,lazy
-118: + cc -B. -o out/test/arm/ifunc-dso/c.so out/test/arm/ifunc-dso/b.o -shared
-117: + cc -B. -o out/test/arm/ifunc-dlopen/exe out/test/arm/ifunc-dlopen/a.o out/test/arm/ifunc-dlopen/c.so -no-pie -ldl
-118: + readelf -W --dyn-syms out/test/arm/ifunc-dso/c.so
-118: + grep -Eq '(IFUNC|<OS specific>: 10).*foobar'
-118: + cc -B. -o out/test/arm/ifunc-dso/exe out/test/arm/ifunc-dso/a.o out/test/arm/ifunc-dso/c.so
-119: + out/test/arm/ifunc-dynamic/exe1
-119: + grep -q 'Hello world'
-119: + cc -B. -o out/test/arm/ifunc-dynamic/exe2 out/test/arm/ifunc-dynamic/a.o -Wl,-z,now
-117: + grep -q 'foo foo'
-117: + out/test/arm/ifunc-dlopen/exe
-117: + on_exit
-117: + echo OK
-117: OK
-117: + exit 0
-117/341 Test #117: arm-ifunc-dlopen .................................   Passed    0.47 sec
+116: + out/test/arm/ifunc-alias/exe2
+116: + grep -Eq '^(\S+) \1$'
+116: + on_exit
+116: + echo OK
+116: OK
+116: + exit 0
+116/341 Test #116: arm-ifunc-alias ..................................   Passed    0.83 sec
 test 120
         Start 120: arm-ifunc-export
 
@@ -23951,6 +23966,8 @@
 120:  MACHINE=arm
 120:  CPU=
 120: Test timeout computed to be: 1500
+119: + cat
+119: + cc -o out/test/arm/ifunc-dynamic/a.o -c -xc -
 120: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-export.sh
 120: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 120: ++ export LC_ALL=C
@@ -23973,6 +23990,7 @@
 120: ++ trap 'on_error $LINENO' ERR
 120: ++ trap on_exit EXIT
 120: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-export.sh .sh
+118: + cc -B. -o out/test/arm/ifunc-dso/c.so out/test/arm/ifunc-dso/b.o -shared
 120: ++ testname=ifunc-export
 120: ++ echo -n 'Testing ifunc-export ... '
 120: Testing ifunc-export ... ++ t=out/test/arm/ifunc-export
@@ -23980,18 +23998,24 @@
 120: ++ set -x
 120: + supports_ifunc
 120: + is_musl
-120: + ldd --version
 120: + grep -q musl
-120: + cc -c -o /dev/null -xc -
+120: + ldd --version
 120: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-119: + grep -q 'Hello world'
-119: + out/test/arm/ifunc-dynamic/exe2
-118: + out/test/arm/ifunc-dso/exe
-119: + on_exit
-119: + echo OK
-119: OK
-119: + exit 0
-118/341 Test #119: arm-ifunc-dynamic ................................   Passed    0.38 sec
+120: + cc -c -o /dev/null -xc -
+117: + cc -B. -o out/test/arm/ifunc-dlopen/exe out/test/arm/ifunc-dlopen/a.o out/test/arm/ifunc-dlopen/c.so -no-pie -ldl
+119: + cc -B. -o out/test/arm/ifunc-dynamic/exe1 out/test/arm/ifunc-dynamic/a.o -Wl,-z,lazy
+120: + cat
+120: + cc -c -fPIC -o out/test/arm/ifunc-export/a.o -xc -
+118: + readelf -W --dyn-syms out/test/arm/ifunc-dso/c.so
+118: + grep -Eq '(IFUNC|<OS specific>: 10).*foobar'
+118: + cc -B. -o out/test/arm/ifunc-dso/exe out/test/arm/ifunc-dso/a.o out/test/arm/ifunc-dso/c.so
+117: + out/test/arm/ifunc-dlopen/exe
+117: + grep -q 'foo foo'
+117: + on_exit
+117: + echo OK
+117: OK
+117: + exit 0
+117/341 Test #117: arm-ifunc-dlopen .................................   Passed    1.11 sec
 test 121
         Start 121: arm-ifunc-funcptr
 
@@ -24001,22 +24025,7 @@
 121:  MACHINE=arm
 121:  CPU=
 121: Test timeout computed to be: 1500
-118: + grep -q 'Hello world'
-118: + on_exit
-118: + echo OK
-118: OK
-118: + exit 0
 121: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-funcptr.sh
-119/341 Test #118: arm-ifunc-dso ....................................   Passed    0.41 sec
-test 122
-        Start 122: arm-ifunc-noplt
-
-122: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-noplt.sh"
-122: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-122: Environment variables: 
-122:  MACHINE=arm
-122:  CPU=
-122: Test timeout computed to be: 1500
 121: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 121: ++ export LC_ALL=C
 121: ++ LC_ALL=C
@@ -24037,6 +24046,38 @@
 121: ++ '[' Linux = FreeBSD ']'
 121: ++ trap 'on_error $LINENO' ERR
 121: ++ trap on_exit EXIT
+119: + out/test/arm/ifunc-dynamic/exe1
+119: + grep -q 'Hello world'
+121: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-funcptr.sh .sh
+119: + cc -B. -o out/test/arm/ifunc-dynamic/exe2 out/test/arm/ifunc-dynamic/a.o -Wl,-z,now
+121: ++ testname=ifunc-funcptr
+121: ++ echo -n 'Testing ifunc-funcptr ... '
+121: Testing ifunc-funcptr ... ++ t=out/test/arm/ifunc-funcptr
+121: ++ mkdir -p out/test/arm/ifunc-funcptr
+121: ++ set -x
+121: + supports_ifunc
+121: + is_musl
+121: + grep -q musl
+121: + ldd --version
+120: + cc -B. -shared -o out/test/arm/ifunc-export/b.so out/test/arm/ifunc-export/a.o
+121: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+121: + cc -c -o /dev/null -xc -
+118: + out/test/arm/ifunc-dso/exe
+118: + grep -q 'Hello world'
+118: + on_exit
+118: + echo OK
+118: OK
+118: + exit 0
+118/341 Test #118: arm-ifunc-dso ....................................   Passed    0.86 sec
+test 122
+        Start 122: arm-ifunc-noplt
+
+122: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-noplt.sh"
+122: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+122: Environment variables: 
+122:  MACHINE=arm
+122:  CPU=
+122: Test timeout computed to be: 1500
 122: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-noplt.sh
 122: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 122: ++ export LC_ALL=C
@@ -24055,52 +24096,18 @@
 122: ++ case $MACHINE in
 122: ++ tlsdesc_opt=-mtls-dialect=gnu2
 122: +++ uname
+119: + out/test/arm/ifunc-dynamic/exe2
+119: + grep -q 'Hello world'
+119: + on_exit
+119: + echo OK
+119: OK
+119: + exit 0
 122: ++ '[' Linux = FreeBSD ']'
 122: ++ trap 'on_error $LINENO' ERR
 122: ++ trap on_exit EXIT
-122: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-noplt.sh .sh
-122: ++ testname=ifunc-noplt
-122: ++ echo -n 'Testing ifunc-noplt ... '
-122: Testing ifunc-noplt ... ++ t=out/test/arm/ifunc-noplt
-122: ++ mkdir -p out/test/arm/ifunc-noplt
-121: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-funcptr.sh .sh
-122: ++ set -x
-122: + supports_ifunc
-122: + is_musl
-121: ++ testname=ifunc-funcptr
-121: ++ echo -n 'Testing ifunc-funcptr ... '
-121: Testing ifunc-funcptr ... ++ t=out/test/arm/ifunc-funcptr
-121: ++ mkdir -p out/test/arm/ifunc-funcptr
-122: + grep -q musl
-122: + ldd --version
-121: ++ set -x
-121: + supports_ifunc
-121: + is_musl
-122: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-121: + grep -q musl
-122: + cc -c -o /dev/null -xc -
-121: + ldd --version
-120: + cat
-120: + cc -c -fPIC -o out/test/arm/ifunc-export/a.o -xc -
-121: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-121: + cc -c -o /dev/null -xc -
-122: + cat
-122: + cc -fPIC -o out/test/arm/ifunc-noplt/a.o -c -xc - -fno-plt
 121: + cc -c -fPIC -o out/test/arm/ifunc-funcptr/a.o -c -xc -
-121: + cat
-120: + cc -B. -shared -o out/test/arm/ifunc-export/b.so out/test/arm/ifunc-export/a.o
-121: + cc -c -fPIC -o out/test/arm/ifunc-funcptr/b.o -xc -
-121: + cat
-122: + cc -B. -o out/test/arm/ifunc-noplt/exe1 out/test/arm/ifunc-noplt/a.o -pie
-121: + cc -c -fPIC -o out/test/arm/ifunc-funcptr/c.o -xc -
-121: + cat
-120: + readelf --dyn-syms out/test/arm/ifunc-export/b.so
-120: + grep -Eq '(IFUNC|<OS specific>: 10)\s+GLOBAL DEFAULT.* foobar'
-120: + on_exit
-120: + echo OK
-120: OK
-120: + exit 0
-120/341 Test #120: arm-ifunc-export .................................   Passed    0.28 sec
+122: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-noplt.sh .sh
+119/341 Test #119: arm-ifunc-dynamic ................................   Passed    0.87 sec
 test 123
         Start 123: arm-ifunc-static-pie
 
@@ -24110,7 +24117,19 @@
 123:  MACHINE=arm
 123:  CPU=
 123: Test timeout computed to be: 1500
+122: ++ testname=ifunc-noplt
+122: ++ echo -n 'Testing ifunc-noplt ... '
+122: Testing ifunc-noplt ... ++ t=out/test/arm/ifunc-noplt
+122: ++ mkdir -p out/test/arm/ifunc-noplt
+122: ++ set -x
+122: + supports_ifunc
+122: + is_musl
+121: + cat
+122: + ldd --version
+122: + grep -q musl
 123: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-static-pie.sh
+122: + cc -c -o /dev/null -xc -
+122: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
 123: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 123: ++ export LC_ALL=C
 123: ++ LC_ALL=C
@@ -24136,20 +24155,15 @@
 123: ++ echo -n 'Testing ifunc-static-pie ... '
 123: Testing ifunc-static-pie ... ++ t=out/test/arm/ifunc-static-pie
 123: ++ mkdir -p out/test/arm/ifunc-static-pie
-122: + out/test/arm/ifunc-noplt/exe1
+120: + readelf --dyn-syms out/test/arm/ifunc-export/b.so
+120: + grep -Eq '(IFUNC|<OS specific>: 10)\s+GLOBAL DEFAULT.* foobar'
 123: ++ set -x
 123: + test_cflags -static-pie
-123: + cc -B. -static-pie -o /dev/null -xc -
-122: + grep -q 'Hello world'
-123: + echo 'int main() {}'
-122: + cc -B. -o out/test/arm/ifunc-noplt/exe2 out/test/arm/ifunc-noplt/a.o -no-pie
-121: + cc -B. -o out/test/arm/ifunc-funcptr/exe1 out/test/arm/ifunc-funcptr/a.o out/test/arm/ifunc-funcptr/b.o out/test/arm/ifunc-funcptr/c.o -pie
-123: + skip
-123: + echo skipped
-123: skipped
-123: + trap - EXIT
-123: + exit 0
-121/341 Test #123: arm-ifunc-static-pie .............................***Skipped   0.11 sec
+120: + on_exit
+120: + echo OK
+120: OK
+120: + exit 0
+120/341 Test #120: arm-ifunc-export .................................   Passed    0.69 sec
 test 124
         Start 124: arm-ifunc-static
 
@@ -24159,6 +24173,10 @@
 124:  MACHINE=arm
 124:  CPU=
 124: Test timeout computed to be: 1500
+123: + echo 'int main() {}'
+123: + cc -B. -static-pie -o /dev/null -xc -
+121: + cc -c -fPIC -o out/test/arm/ifunc-funcptr/b.o -xc -
+121: + cat
 124: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/ifunc-static.sh
 124: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 124: ++ export LC_ALL=C
@@ -24187,15 +24205,16 @@
 124: ++ mkdir -p out/test/arm/ifunc-static
 124: ++ set -x
 124: + test_cflags -static
-124: + echo 'int main() {}'
 124: + cc -B. -static -o /dev/null -xc -
-122: + out/test/arm/ifunc-noplt/exe2
-122: + grep -q 'Hello world'
-122: + on_exit
-122: + echo OK
-122: OK
-122: + exit 0
-122/341 Test #122: arm-ifunc-noplt ..................................   Passed    0.35 sec
+124: + echo 'int main() {}'
+122: + cat
+122: + cc -fPIC -o out/test/arm/ifunc-noplt/a.o -c -xc - -fno-plt
+123: + skip
+123: + echo skipped
+123: skipped
+123: + trap - EXIT
+123: + exit 0
+121/341 Test #123: arm-ifunc-static-pie .............................***Skipped   0.22 sec
 test 125
         Start 125: arm-image-base
 
@@ -24205,6 +24224,8 @@
 125:  MACHINE=arm
 125:  CPU=
 125: Test timeout computed to be: 1500
+121: + cat
+121: + cc -c -fPIC -o out/test/arm/ifunc-funcptr/c.o -xc -
 125: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/image-base.sh
 125: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 125: ++ export LC_ALL=C
@@ -24226,7 +24247,6 @@
 125: ++ '[' Linux = FreeBSD ']'
 125: ++ trap 'on_error $LINENO' ERR
 125: ++ trap on_exit EXIT
-121: + grep -q '^3$'
 125: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/image-base.sh .sh
 125: ++ testname=image-base
 125: ++ echo -n 'Testing image-base ... '
@@ -24235,16 +24255,37 @@
 125: ++ set -x
 125: + cat
 125: + cc -o out/test/arm/image-base/a.o -c -xc -
+122: + cc -B. -o out/test/arm/ifunc-noplt/exe1 out/test/arm/ifunc-noplt/a.o -pie
+121: + cc -B. -o out/test/arm/ifunc-funcptr/exe1 out/test/arm/ifunc-funcptr/a.o out/test/arm/ifunc-funcptr/b.o out/test/arm/ifunc-funcptr/c.o -pie
+125: + cc -B. -no-pie -o out/test/arm/image-base/exe1 out/test/arm/image-base/a.o -Wl,--image-base=0x8000000
+124: + supports_ifunc
+124: + is_musl
+124: + grep -q musl
+124: + ldd --version
+124: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
+124: + cc -c -o /dev/null -xc -
+121: + grep -q '^3$'
 121: + out/test/arm/ifunc-funcptr/exe1
 121: + cc -B. -o out/test/arm/ifunc-funcptr/exe2 out/test/arm/ifunc-funcptr/a.o out/test/arm/ifunc-funcptr/b.o out/test/arm/ifunc-funcptr/c.o -no-pie
-125: + cc -B. -no-pie -o out/test/arm/image-base/exe1 out/test/arm/image-base/a.o -Wl,--image-base=0x8000000
-121: + out/test/arm/ifunc-funcptr/exe2
+124: + cat
+124: + cc -o out/test/arm/ifunc-static/a.o -c -xc -
+122: + grep -q 'Hello world'
+122: + out/test/arm/ifunc-noplt/exe1
+122: + cc -B. -o out/test/arm/ifunc-noplt/exe2 out/test/arm/ifunc-noplt/a.o -no-pie
+125: + out/test/arm/image-base/exe1
+125: + grep -q 'Hello world'
+125: + readelf -W --sections out/test/arm/image-base/exe1
+125: + grep -Eq '.interp\s+PROGBITS\s+0*8000...\b'
+125: + cat
+125: + cc -o out/test/arm/image-base/b.o -c -xc -
+124: + cc -B. -o out/test/arm/ifunc-static/exe out/test/arm/ifunc-static/a.o -static
 121: + grep -q '^3$'
+121: + out/test/arm/ifunc-funcptr/exe2
 121: + on_exit
 121: + echo OK
 121: OK
 121: + exit 0
-123/341 Test #121: arm-ifunc-funcptr ................................   Passed    0.49 sec
+122/341 Test #121: arm-ifunc-funcptr ................................   Passed    1.12 sec
 test 126
         Start 126: arm-init-array-priorities
 
@@ -24254,7 +24295,22 @@
 126:  MACHINE=arm
 126:  CPU=
 126: Test timeout computed to be: 1500
+125: + '[' arm = x86-64 -o arm = aarch64 ']'
+125: + on_exit
+125: + echo OK
+125: OK
+125: + exit 0
 126: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/init-array-priorities.sh
+123/341 Test #125: arm-image-base ...................................   Passed    0.66 sec
+test 127
+        Start 127: arm-init-in-dso
+
+127: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/init-in-dso.sh"
+127: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+127: Environment variables: 
+127:  MACHINE=arm
+127:  CPU=
+127: Test timeout computed to be: 1500
 126: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 126: ++ export LC_ALL=C
 126: ++ LC_ALL=C
@@ -24282,41 +24338,6 @@
 126: ++ mkdir -p out/test/arm/init-array-priorities
 126: ++ set -x
 126: + is_musl
-126: + ldd --version
-126: + grep -q musl
-124: + supports_ifunc
-124: + is_musl
-124: + grep -q musl
-124: + ldd --version
-126: + cc -c -o out/test/arm/init-array-priorities/a.o -xc -
-126: + cat
-124: + echo 'void x() __attribute__((ifunc("y"))); void *y() { return 0; }'
-124: + cc -c -o /dev/null -xc -
-125: + grep -q 'Hello world'
-125: + out/test/arm/image-base/exe1
-125: + grep -Eq '.interp\s+PROGBITS\s+0*8000...\b'
-125: + readelf -W --sections out/test/arm/image-base/exe1
-125: + cc -o out/test/arm/image-base/b.o -c -xc -
-125: + cat
-124: + cc -o out/test/arm/ifunc-static/a.o -c -xc -
-124: + cat
-126: + cc -c -o out/test/arm/init-array-priorities/b.o -xc -
-126: + cat
-125: + '[' arm = x86-64 -o arm = aarch64 ']'
-125: + on_exit
-125: + echo OK
-125: OK
-125: + exit 0
-124/341 Test #125: arm-image-base ...................................   Passed    0.26 sec
-test 127
-        Start 127: arm-init-in-dso
-
-127: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/init-in-dso.sh"
-127: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-127: Environment variables: 
-127:  MACHINE=arm
-127:  CPU=
-127: Test timeout computed to be: 1500
 127: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/init-in-dso.sh
 127: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 127: ++ export LC_ALL=C
@@ -24334,35 +24355,26 @@
 127: ++ QEMU=
 127: ++ case $MACHINE in
 127: ++ tlsdesc_opt=-mtls-dialect=gnu2
+126: + grep -q musl
+126: + ldd --version
 127: +++ uname
 127: ++ '[' Linux = FreeBSD ']'
 127: ++ trap 'on_error $LINENO' ERR
 127: ++ trap on_exit EXIT
 127: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/init-in-dso.sh .sh
+126: + cc -c -o out/test/arm/init-array-priorities/a.o -xc -
 127: ++ testname=init-in-dso
 127: ++ echo -n 'Testing init-in-dso ... '
 127: Testing init-in-dso ... ++ t=out/test/arm/init-in-dso
 127: ++ mkdir -p out/test/arm/init-in-dso
-127: ++ set -x
-127: + cat
-127: + cc -shared -o out/test/arm/init-in-dso/a.so -xc -
-126: + cat
-126: + cc -c -o out/test/arm/init-array-priorities/c.o -xc -
-124: + cc -B. -o out/test/arm/ifunc-static/exe out/test/arm/ifunc-static/a.o -static
-126: + cc -c -o out/test/arm/init-array-priorities/d.o -xc -
-126: + cat
-127: + cat
-127: + cc -o out/test/arm/init-in-dso/b.o -c -xc -
-126: + cc -c -o out/test/arm/init-array-priorities/e.o -xc -
 126: + cat
-124: + out/test/arm/ifunc-static/exe
-124: + grep -q 'Hello world'
-127: + cc -B. -o out/test/arm/init-in-dso/exe out/test/arm/init-in-dso/a.so out/test/arm/init-in-dso/b.o -Wl,-init,foo
-124: + on_exit
-124: + echo OK
-124: OK
-124: + exit 0
-125/341 Test #124: arm-ifunc-static .................................   Passed    0.48 sec
+122: + out/test/arm/ifunc-noplt/exe2
+122: + grep -q 'Hello world'
+122: + on_exit
+122: + echo OK
+122: OK
+122: + exit 0
+124/341 Test #122: arm-ifunc-noplt ..................................   Passed    1.03 sec
 test 128
         Start 128: arm-init
 
@@ -24372,6 +24384,9 @@
 128:  MACHINE=arm
 128:  CPU=
 128: Test timeout computed to be: 1500
+127: ++ set -x
+127: + cat
+127: + cc -shared -o out/test/arm/init-in-dso/a.so -xc -
 128: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/init.sh
 128: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 128: ++ export LC_ALL=C
@@ -24401,17 +24416,15 @@
 128: ++ set -x
 128: + cat
 128: + cc -o out/test/arm/init/a.o -c -xc -
-126: + cc -c -o out/test/arm/init-array-priorities/f.o -xc -
+126: + cc -c -o out/test/arm/init-array-priorities/b.o -xc -
 126: + cat
-128: + cc -B. -o out/test/arm/init/exe out/test/arm/init/a.o -Wl,-init,foo
-127: + readelf --dynamic out/test/arm/init-in-dso/exe
-127: + grep -Fq '(INIT)' out/test/arm/init-in-dso/log
-127: + on_exit
-127: + echo OK
-127: OK
-127: + exit 0
-126/341 Test #127: arm-init-in-dso ..................................   Passed    0.28 sec
-126: + cc -c -o out/test/arm/init-array-priorities/g.o -xc -
+124: + out/test/arm/ifunc-static/exe
+124: + grep -q 'Hello world'
+124: + on_exit
+124: + echo OK
+124: OK
+124: + exit 0
+125/341 Test #124: arm-ifunc-static .................................   Passed    1.05 sec
 test 129
         Start 129: arm-initfirst
 
@@ -24421,7 +24434,6 @@
 129:  MACHINE=arm
 129:  CPU=
 129: Test timeout computed to be: 1500
-126: + cat
 129: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/initfirst.sh
 129: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 129: ++ export LC_ALL=C
@@ -24443,6 +24455,7 @@
 129: ++ '[' Linux = FreeBSD ']'
 129: ++ trap 'on_error $LINENO' ERR
 129: ++ trap on_exit EXIT
+128: + cc -B. -o out/test/arm/init/exe out/test/arm/init/a.o -Wl,-init,foo
 129: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/initfirst.sh .sh
 129: ++ testname=initfirst
 129: ++ echo -n 'Testing initfirst ... '
@@ -24451,21 +24464,24 @@
 129: ++ set -x
 129: + cat
 129: + cc -c -fPIC -o out/test/arm/initfirst/a.o -xc -
+127: + cc -o out/test/arm/init-in-dso/b.o -c -xc -
+127: + cat
+126: + cc -c -o out/test/arm/init-array-priorities/c.o -xc -
 126: + cat
-126: + cc -c -o out/test/arm/init-array-priorities/h.o -xc -
 128: + grep -Fq '(INIT)'
 128: + readelf --dynamic out/test/arm/init/exe
+127: + cc -B. -o out/test/arm/init-in-dso/exe out/test/arm/init-in-dso/a.so out/test/arm/init-in-dso/b.o -Wl,-init,foo
 128: + cc -B. -o out/test/arm/init/exe out/test/arm/init/a.o -Wl,-init,no-such-symbol
-129: + cc -B. -shared -o out/test/arm/initfirst/b.so out/test/arm/initfirst/a.o -Wl,-z,initfirst
-126: + cc -c -o out/test/arm/init-array-priorities/i.o -xc -
+126: + cc -c -o out/test/arm/init-array-priorities/d.o -xc -
 126: + cat
-128: + readelf --dynamic out/test/arm/init/exe
-128: + grep -Fq '(INIT)' out/test/arm/init/log
-128: + on_exit
-128: + echo OK
-128: OK
-128: + exit 0
-127/341 Test #128: arm-init .........................................   Passed    0.27 sec
+129: + cc -B. -shared -o out/test/arm/initfirst/b.so out/test/arm/initfirst/a.o -Wl,-z,initfirst
+127: + readelf --dynamic out/test/arm/init-in-dso/exe
+127: + grep -Fq '(INIT)' out/test/arm/init-in-dso/log
+127: + on_exit
+127: + echo OK
+127: OK
+127: + exit 0
+126/341 Test #127: arm-init-in-dso ..................................   Passed    0.67 sec
 test 130
         Start 130: arm-interpose
 
@@ -24475,7 +24491,10 @@
 130:  MACHINE=arm
 130:  CPU=
 130: Test timeout computed to be: 1500
+128: + readelf --dynamic out/test/arm/init/exe
+128: + grep -Fq '(INIT)' out/test/arm/init/log
 130: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/interpose.sh
+126: + cc -c -o out/test/arm/init-array-priorities/e.o -xc -
 130: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 130: ++ export LC_ALL=C
 130: ++ LC_ALL=C
@@ -24492,7 +24511,21 @@
 130: ++ QEMU=
 130: ++ case $MACHINE in
 130: ++ tlsdesc_opt=-mtls-dialect=gnu2
-126: + cc -B. -o out/test/arm/init-array-priorities/exe out/test/arm/init-array-priorities/a.o out/test/arm/init-array-priorities/b.o out/test/arm/init-array-priorities/c.o out/test/arm/init-array-priorities/d.o out/test/arm/init-array-priorities/e.o out/test/arm/init-array-priorities/f.o out/test/arm/init-array-priorities/g.o out/test/arm/init-array-priorities/h.o out/test/arm/init-array-priorities/i.o
+126: + cat
+128: + on_exit
+128: + echo OK
+128: OK
+128: + exit 0
+127/341 Test #128: arm-init .........................................   Passed    0.64 sec
+test 131
+        Start 131: arm-invalid-version-script
+
+131: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/invalid-version-script.sh"
+131: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+131: Environment variables: 
+131:  MACHINE=arm
+131:  CPU=
+131: Test timeout computed to be: 1500
 130: +++ uname
 130: ++ '[' Linux = FreeBSD ']'
 130: ++ trap 'on_error $LINENO' ERR
@@ -24503,25 +24536,11 @@
 130: Testing interpose ... ++ t=out/test/arm/interpose
 130: ++ mkdir -p out/test/arm/interpose
 130: ++ set -x
-130: + cc -c -fPIC -o out/test/arm/interpose/a.o -xc -
 130: + cat
-129: + grep -q 'Flags:.*INITFIRST'
-129: + readelf --dynamic out/test/arm/initfirst/b.so
-129: + on_exit
-129: + echo OK
-129: OK
-129: + exit 0
-128/341 Test #129: arm-initfirst ....................................   Passed    0.21 sec
-test 131
-        Start 131: arm-invalid-version-script
-
-131: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/invalid-version-script.sh"
-131: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-131: Environment variables: 
-131:  MACHINE=arm
-131:  CPU=
-131: Test timeout computed to be: 1500
+130: + cc -c -fPIC -o out/test/arm/interpose/a.o -xc -
 131: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/invalid-version-script.sh
+129: + readelf --dynamic out/test/arm/initfirst/b.so
+129: + grep -q 'Flags:.*INITFIRST'
 131: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 131: ++ export LC_ALL=C
 131: ++ LC_ALL=C
@@ -24538,6 +24557,20 @@
 131: ++ QEMU=
 131: ++ case $MACHINE in
 131: ++ tlsdesc_opt=-mtls-dialect=gnu2
+129: + on_exit
+129: + echo OK
+129: OK
+129: + exit 0
+128/341 Test #129: arm-initfirst ....................................   Passed    0.53 sec
+test 132
+        Start 132: arm-issue646
+
+132: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/issue646.sh"
+132: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+132: Environment variables: 
+132:  MACHINE=arm
+132:  CPU=
+132: Test timeout computed to be: 1500
 131: +++ uname
 131: ++ '[' Linux = FreeBSD ']'
 131: ++ trap 'on_error $LINENO' ERR
@@ -24548,27 +24581,6 @@
 131: Testing invalid-version-script ... ++ t=out/test/arm/invalid-version-script
 131: ++ mkdir -p out/test/arm/invalid-version-script
 131: ++ set -x
-131: + echo 'int main() {}'
-131: + cc -c -o out/test/arm/invalid-version-script/a.o -xc -
-130: + cc -B. -shared -o out/test/arm/interpose/b.so out/test/arm/interpose/a.o -Wl,-z,interpose
-131: + echo 'VER1 { foo[12; };'
-131: + cc -B. -shared -o out/test/arm/invalid-version-script/c.so -Wl,-version-script,out/test/arm/invalid-version-script/b.ver out/test/arm/invalid-version-script/a.o
-126: + out/test/arm/init-array-priorities/exe
-126: + grep -q 21348756
-126: + on_exit
-126: + echo OK
-126: OK
-126: + exit 0
-129/341 Test #126: arm-init-array-priorities ........................   Passed    0.72 sec
-test 132
-        Start 132: arm-issue646
-
-132: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/issue646.sh"
-132: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-132: Environment variables: 
-132:  MACHINE=arm
-132:  CPU=
-132: Test timeout computed to be: 1500
 132: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/issue646.sh
 132: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 132: ++ export LC_ALL=C
@@ -24586,26 +24598,34 @@
 132: ++ QEMU=
 132: ++ case $MACHINE in
 132: ++ tlsdesc_opt=-mtls-dialect=gnu2
+131: + echo 'int main() {}'
+131: + cc -c -o out/test/arm/invalid-version-script/a.o -xc -
 132: +++ uname
 132: ++ '[' Linux = FreeBSD ']'
 132: ++ trap 'on_error $LINENO' ERR
 132: ++ trap on_exit EXIT
+126: + cc -c -o out/test/arm/init-array-priorities/f.o -xc -
 132: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/issue646.sh .sh
 132: ++ testname=issue646
 132: ++ echo -n 'Testing issue646 ... '
 132: Testing issue646 ... ++ t=out/test/arm/issue646
 132: ++ mkdir -p out/test/arm/issue646
+126: + cat
 132: ++ set -x
 132: + '[' arm = sh4aeb ']'
 132: + cat
 132: + c++ -o out/test/arm/issue646/a.o -c -xc++ -
-130: + grep -q 'Flags:.*INTERPOSE'
-130: + readelf --dynamic out/test/arm/interpose/b.so
-130: + on_exit
-130: + echo OK
-130: OK
-130: + exit 0
-130/341 Test #130: arm-interpose ....................................   Passed    0.21 sec
+131: + echo 'VER1 { foo[12; };'
+131: + cc -B. -shared -o out/test/arm/invalid-version-script/c.so -Wl,-version-script,out/test/arm/invalid-version-script/b.ver out/test/arm/invalid-version-script/a.o
+130: + cc -B. -shared -o out/test/arm/interpose/b.so out/test/arm/interpose/a.o -Wl,-z,interpose
+126: + cc -c -o out/test/arm/init-array-priorities/g.o -xc -
+126: + cat
+131: + grep -q 'invalid version pattern' out/test/arm/invalid-version-script/log
+131: + on_exit
+131: + echo OK
+131: OK
+131: + exit 0
+129/341 Test #131: arm-invalid-version-script .......................   Passed    0.40 sec
 test 133
         Start 133: arm-large-alignment-dso
 
@@ -24633,6 +24653,8 @@
 133: ++ case $MACHINE in
 133: ++ tlsdesc_opt=-mtls-dialect=gnu2
 133: +++ uname
+126: + cat
+126: + cc -c -o out/test/arm/init-array-priorities/h.o -xc -
 133: ++ '[' Linux = FreeBSD ']'
 133: ++ trap 'on_error $LINENO' ERR
 133: ++ trap on_exit EXIT
@@ -24643,14 +24665,15 @@
 133: ++ mkdir -p out/test/arm/large-alignment-dso
 133: ++ set -x
 133: + '[' arm = i686 ']'
-133: + cat
+130: + grep -q 'Flags:.*INTERPOSE'
 133: + cc -o out/test/arm/large-alignment-dso/a.o -c -xc - -ffunction-sections -fPIC
-131: + grep -q 'invalid version pattern' out/test/arm/invalid-version-script/log
-131: + on_exit
-131: + echo OK
-131: OK
-131: + exit 0
-131/341 Test #131: arm-invalid-version-script .......................   Passed    0.20 sec
+133: + cat
+130: + readelf --dynamic out/test/arm/interpose/b.so
+130: + on_exit
+130: + echo OK
+130: OK
+130: + exit 0
+130/341 Test #130: arm-interpose ....................................   Passed    0.56 sec
 test 134
         Start 134: arm-large-alignment
 
@@ -24688,20 +24711,22 @@
 134: ++ mkdir -p out/test/arm/large-alignment
 134: ++ set -x
 134: + '[' arm = i686 ']'
-134: + cat
 134: + cc -o out/test/arm/large-alignment/a.o -c -xc - -ffunction-sections
+134: + cat
+126: + cc -c -o out/test/arm/init-array-priorities/i.o -xc -
+126: + cat
 133: + cc -B. -o out/test/arm/large-alignment-dso/b.so out/test/arm/large-alignment-dso/a.o -shared
+126: + cc -B. -o out/test/arm/init-array-priorities/exe out/test/arm/init-array-priorities/a.o out/test/arm/init-array-priorities/b.o out/test/arm/init-array-priorities/c.o out/test/arm/init-array-priorities/d.o out/test/arm/init-array-priorities/e.o out/test/arm/init-array-priorities/f.o out/test/arm/init-array-priorities/g.o out/test/arm/init-array-priorities/h.o out/test/arm/init-array-priorities/i.o
 134: + cc -B. -o out/test/arm/large-alignment/exe out/test/arm/large-alignment/a.o
-133: + cc -o out/test/arm/large-alignment-dso/c.o -c -xc -
 133: + cat
-133: + cc -B. -o out/test/arm/large-alignment-dso/exe out/test/arm/large-alignment-dso/c.o out/test/arm/large-alignment-dso/b.so
-134: + out/test/arm/large-alignment/exe
-134: + grep -q 'Hello world'
-134: + on_exit
-134: + echo OK
-134: OK
-134: + exit 0
-132/341 Test #134: arm-large-alignment ..............................   Passed    0.24 sec
+133: + cc -o out/test/arm/large-alignment-dso/c.o -c -xc -
+126: + grep -q 21348756
+126: + out/test/arm/init-array-priorities/exe
+126: + on_exit
+126: + echo OK
+126: OK
+126: + exit 0
+131/341 Test #126: arm-init-array-priorities ........................   Passed    1.74 sec
 test 135
         Start 135: arm-large-max-page-size-strip
 
@@ -24737,14 +24762,14 @@
 135: ++ echo -n 'Testing large-max-page-size-strip ... '
 135: Testing large-max-page-size-strip ... ++ t=out/test/arm/large-max-page-size-strip
 135: ++ mkdir -p out/test/arm/large-max-page-size-strip
+134: + grep -q 'Hello world'
+134: + out/test/arm/large-alignment/exe
+134: + on_exit
+134: + echo OK
+134: OK
+134: + exit 0
+132/341 Test #134: arm-large-alignment ..............................   Passed    0.57 sec
 135: ++ set -x
-135: + '[' arm = arm ']'
-135: + skip
-135: + echo skipped
-135: skipped
-135: + trap - EXIT
-135: + exit 0
-133/341 Test #135: arm-large-max-page-size-strip ....................***Skipped   0.03 sec
 test 136
         Start 136: arm-large-max-page-size
 
@@ -24754,7 +24779,23 @@
 136:  MACHINE=arm
 136:  CPU=
 136: Test timeout computed to be: 1500
-133: + grep -q 'Hello world'
+135: + '[' arm = arm ']'
+135: + skip
+135: + echo skipped
+135: skipped
+135: + trap - EXIT
+135: + exit 0
+133/341 Test #135: arm-large-max-page-size-strip ....................***Skipped   0.10 sec
+test 137
+        Start 137: arm-large-text
+
+137: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/large-text.sh"
+137: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+137: Environment variables: 
+137:  MACHINE=arm
+137:  CPU=
+137: Test timeout computed to be: 1500
+133: + cc -B. -o out/test/arm/large-alignment-dso/exe out/test/arm/large-alignment-dso/c.o out/test/arm/large-alignment-dso/b.so
 136: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/large-max-page-size.sh
 136: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 136: ++ export LC_ALL=C
@@ -24772,31 +24813,8 @@
 136: ++ QEMU=
 136: ++ case $MACHINE in
 136: ++ tlsdesc_opt=-mtls-dialect=gnu2
-133: + out/test/arm/large-alignment-dso/exe
-133: + on_exit
-133: + echo OK
-133: OK
-133: + exit 0
-134/341 Test #133: arm-large-alignment-dso ..........................   Passed    0.33 sec
-test 137
-        Start 137: arm-large-text
-
-137: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/large-text.sh"
-137: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-137: Environment variables: 
-137:  MACHINE=arm
-137:  CPU=
-137: Test timeout computed to be: 1500
-136: +++ uname
-136: ++ '[' Linux = FreeBSD ']'
-136: ++ trap 'on_error $LINENO' ERR
-136: ++ trap on_exit EXIT
-136: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/large-max-page-size.sh .sh
-136: ++ testname=large-max-page-size
-136: ++ echo -n 'Testing large-max-page-size ... '
-136: Testing large-max-page-size ... ++ t=out/test/arm/large-max-page-size
-136: ++ mkdir -p out/test/arm/large-max-page-size
 137: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/large-text.sh
+136: +++ uname
 137: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 137: ++ export LC_ALL=C
 137: ++ LC_ALL=C
@@ -24813,32 +24831,39 @@
 137: ++ QEMU=
 137: ++ case $MACHINE in
 137: ++ tlsdesc_opt=-mtls-dialect=gnu2
-136: ++ set -x
+136: ++ '[' Linux = FreeBSD ']'
+136: ++ trap 'on_error $LINENO' ERR
+136: ++ trap on_exit EXIT
 137: +++ uname
-136: + cc -o out/test/arm/large-max-page-size/a.o -c -xc - -fPIC
-136: + cat
+136: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/large-max-page-size.sh .sh
 137: ++ '[' Linux = FreeBSD ']'
 137: ++ trap 'on_error $LINENO' ERR
 137: ++ trap on_exit EXIT
+136: ++ testname=large-max-page-size
+136: ++ echo -n 'Testing large-max-page-size ... '
+136: Testing large-max-page-size ... ++ t=out/test/arm/large-max-page-size
+136: ++ mkdir -p out/test/arm/large-max-page-size
 137: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/large-text.sh .sh
+136: ++ set -x
 137: ++ testname=large-text
 137: ++ echo -n 'Testing large-text ... '
 137: Testing large-text ... ++ t=out/test/arm/large-text
 137: ++ mkdir -p out/test/arm/large-text
+136: + cat
+136: + cc -o out/test/arm/large-max-page-size/a.o -c -xc - -fPIC
 137: ++ set -x
-137: + cat
 137: + cc -o out/test/arm/large-text/a.o -c -xassembler -
+137: + cat
 136: + cc -B. -o out/test/arm/large-max-page-size/exe out/test/arm/large-max-page-size/a.o -pie -Wl,-zmax-page-size=0x200000
-137: + cc -o out/test/arm/large-text/b.o -c -xc -
 137: + cat
-137: + cc -B. -o out/test/arm/large-text/exe out/test/arm/large-text/a.o out/test/arm/large-text/b.o
-136: + grep -q 'Hello world'
-136: + out/test/arm/large-max-page-size/exe
-136: + on_exit
-136: + echo OK
-136: OK
-136: + exit 0
-135/341 Test #136: arm-large-max-page-size ..........................   Passed    0.22 sec
+137: + cc -o out/test/arm/large-text/b.o -c -xc -
+133: + grep -q 'Hello world'
+133: + out/test/arm/large-alignment-dso/exe
+133: + on_exit
+133: + echo OK
+133: OK
+133: + exit 0
+134/341 Test #133: arm-large-alignment-dso ..........................   Passed    1.04 sec
 test 138
         Start 138: arm-library
 
@@ -24877,14 +24902,14 @@
 138: ++ set -x
 138: + cat
 138: + cc -o out/test/arm/library/a.o -c -xc - -fPIC
-138: + cc -B. -shared -o out/test/arm/library/libfoobar.so out/test/arm/library/a.o
-137: + out/test/arm/large-text/exe
-137: + grep -q 'Hello world'
-137: + on_exit
-137: + echo OK
-137: OK
-137: + exit 0
-136/341 Test #137: arm-large-text ...................................   Passed    0.37 sec
+137: + cc -B. -o out/test/arm/large-text/exe out/test/arm/large-text/a.o out/test/arm/large-text/b.o
+136: + out/test/arm/large-max-page-size/exe
+136: + grep -q 'Hello world'
+136: + on_exit
+136: + echo OK
+136: OK
+136: + exit 0
+135/341 Test #136: arm-large-max-page-size ..........................   Passed    0.53 sec
 test 139
         Start 139: arm-link-order
 
@@ -24921,38 +24946,51 @@
 139: Testing link-order ... ++ t=out/test/arm/link-order
 139: ++ mkdir -p out/test/arm/link-order
 139: ++ set -x
+138: + cc -B. -shared -o out/test/arm/library/libfoobar.so out/test/arm/library/a.o
 139: + cat
 139: + cc -fPIC -c -o out/test/arm/link-order/a.o -xc -
-138: + cc -o out/test/arm/library/c.o -c -xc -
-138: + cat
 139: + cc -B. -shared -o out/test/arm/link-order/libfoo.so out/test/arm/link-order/a.o
-138: + cc -B. -o out/test/arm/library/exe1 out/test/arm/library/c.o -Lout/test/arm/library -Wl,--library,foobar -Wl,-rpath,out/test/arm/library
+138: + cat
+138: + cc -o out/test/arm/library/c.o -c -xc -
+137: + out/test/arm/large-text/exe
+137: + grep -q 'Hello world'
+137: + on_exit
+137: + echo OK
+137: OK
+137: + exit 0
 139: + ar crs out/test/arm/link-order/libfoo.a out/test/arm/link-order/a.o
-139: + cc -c -o out/test/arm/link-order/b.o -xc -
+136/341 Test #137: arm-large-text ...................................   Passed    1.04 sec
+test 140
+        Start 140: arm-linker-script-defsym
+
+140: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-defsym.sh"
+140: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+140: Environment variables: 
+140:  MACHINE=arm
+140:  CPU=
+140: Test timeout computed to be: 1500
 139: + cat
+139: + cc -c -o out/test/arm/link-order/b.o -xc -
+138: + cc -B. -o out/test/arm/library/exe1 out/test/arm/library/c.o -Lout/test/arm/library -Wl,--library,foobar -Wl,-rpath,out/test/arm/library
 138: + grep -q 'Hello world'
 138: + out/test/arm/library/exe1
 138: + cc -B. -o out/test/arm/library/exe2 out/test/arm/library/c.o -Lout/test/arm/library -Wl,--library=foobar -Wl,-rpath,out/test/arm/library
-139: + cc -B. -o out/test/arm/link-order/exe out/test/arm/link-order/b.o -Wl,--as-needed out/test/arm/link-order/libfoo.so out/test/arm/link-order/libfoo.a
-139: + grep -q libfoo
-139: + readelf --dynamic out/test/arm/link-order/exe
-139: + cc -B. -o out/test/arm/link-order/exe out/test/arm/link-order/b.o -Wl,--as-needed out/test/arm/link-order/libfoo.a out/test/arm/link-order/libfoo.so
 138: + grep -q 'Hello world'
 138: + out/test/arm/library/exe2
 138: + on_exit
 138: + echo OK
 138: OK
 138: + exit 0
-137/341 Test #138: arm-library ......................................   Passed    0.50 sec
-test 140
-        Start 140: arm-linker-script-defsym
+137/341 Test #138: arm-library ......................................   Passed    1.10 sec
+test 141
+        Start 141: arm-linker-script-error
 
-140: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-defsym.sh"
-140: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-140: Environment variables: 
-140:  MACHINE=arm
-140:  CPU=
-140: Test timeout computed to be: 1500
+141: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-error.sh"
+141: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+141: Environment variables: 
+141:  MACHINE=arm
+141:  CPU=
+141: Test timeout computed to be: 1500
 140: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-defsym.sh
 140: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 140: ++ export LC_ALL=C
@@ -24980,26 +25018,9 @@
 140: Testing linker-script-defsym ... ++ t=out/test/arm/linker-script-defsym
 140: ++ mkdir -p out/test/arm/linker-script-defsym
 140: ++ set -x
-140: + cat
 140: + cc -o out/test/arm/linker-script-defsym/a.o -c -xc -
 140: + cat
-140: + cc -B. -o out/test/arm/linker-script-defsym/b.so -shared out/test/arm/linker-script-defsym/script out/test/arm/linker-script-defsym/a.o
-139: + readelf --dynamic out/test/arm/link-order/exe
-139: + grep -q libfoo
-139: + on_exit
-139: + echo OK
-139: OK
-139: + exit 0
-138/341 Test #139: arm-link-order ...................................   Passed    0.43 sec
-test 141
-        Start 141: arm-linker-script-error
-
-141: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-error.sh"
-141: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-141: Environment variables: 
-141:  MACHINE=arm
-141:  CPU=
-141: Test timeout computed to be: 1500
+139: + cc -B. -o out/test/arm/link-order/exe out/test/arm/link-order/b.o -Wl,--as-needed out/test/arm/link-order/libfoo.so out/test/arm/link-order/libfoo.a
 141: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-error.sh
 141: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 141: ++ export LC_ALL=C
@@ -25027,21 +25048,23 @@
 141: Testing linker-script-error ... ++ t=out/test/arm/linker-script-error
 141: ++ mkdir -p out/test/arm/linker-script-error
 141: ++ set -x
+132: + c++ -B. -o out/test/arm/issue646/exe out/test/arm/issue646/a.o
 141: + cat
 141: + cc -o out/test/arm/linker-script-error/a.o -c -xc -
-132: + c++ -B. -o out/test/arm/issue646/exe out/test/arm/issue646/a.o
-140: + grep -q 'FUNC .* bar'
-140: + readelf -sW out/test/arm/linker-script-defsym/b.so
-140: + cc -o out/test/arm/linker-script-defsym/c.o -c -xc -
 140: + cat
+140: + cc -B. -o out/test/arm/linker-script-defsym/b.so -shared out/test/arm/linker-script-defsym/script out/test/arm/linker-script-defsym/a.o
 141: + echo 'VERSION { ver_x /*'
 141: + cc -B. -o out/test/arm/linker-script-error/exe out/test/arm/linker-script-error/a.o out/test/arm/linker-script-error/b.script
-141: + grep -q 'unclosed comment' out/test/arm/linker-script-error/log
-141: + on_exit
-141: + echo OK
-141: OK
-141: + exit 0
-139/341 Test #141: arm-linker-script-error ..........................   Passed    0.13 sec
+139: + readelf --dynamic out/test/arm/link-order/exe
+132: + out/test/arm/issue646/exe
+139: + grep -q libfoo
+132: + grep -q 'error: exception'
+132: + on_exit
+132: + echo OK
+132: OK
+132: + exit 0
+139: + cc -B. -o out/test/arm/link-order/exe out/test/arm/link-order/b.o -Wl,--as-needed out/test/arm/link-order/libfoo.a out/test/arm/link-order/libfoo.so
+138/341 Test #132: arm-issue646 .....................................   Passed    2.97 sec
 test 142
         Start 142: arm-linker-script-relocatable
 
@@ -25051,7 +25074,7 @@
 142:  MACHINE=arm
 142:  CPU=
 142: Test timeout computed to be: 1500
-140: + cc -B. -o out/test/arm/linker-script-defsym/exe out/test/arm/linker-script-defsym/c.o out/test/arm/linker-script-defsym/b.so
+141: + grep -q 'unclosed comment' out/test/arm/linker-script-error/log
 142: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script-relocatable.sh
 142: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 142: ++ export LC_ALL=C
@@ -25059,6 +25082,10 @@
 142: ++ '[' -z arm ']'
 142: ++ '[' -z '' ']'
 142: ++ TESTDIR=out/test/arm
+141: + on_exit
+141: + echo OK
+141: OK
+141: + exit 0
 142: ++ CC=cc
 142: ++ CXX=c++
 142: ++ GCC=gcc
@@ -25069,6 +25096,16 @@
 142: ++ QEMU=
 142: ++ case $MACHINE in
 142: ++ tlsdesc_opt=-mtls-dialect=gnu2
+139/341 Test #141: arm-linker-script-error ..........................   Passed    0.54 sec
+test 143
+        Start 143: arm-linker-script
+
+143: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script.sh"
+143: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+143: Environment variables: 
+143:  MACHINE=arm
+143:  CPU=
+143: Test timeout computed to be: 1500
 142: +++ uname
 142: ++ '[' Linux = FreeBSD ']'
 142: ++ trap 'on_error $LINENO' ERR
@@ -25079,24 +25116,6 @@
 142: Testing linker-script-relocatable ... ++ t=out/test/arm/linker-script-relocatable
 142: ++ mkdir -p out/test/arm/linker-script-relocatable
 142: ++ set -x
-142: + grep -q __tsan_init
-142: + nm mold
-132: + grep -q 'error: exception'
-132: + out/test/arm/issue646/exe
-132: + on_exit
-132: + echo OK
-132: OK
-132: + exit 0
-140/341 Test #132: arm-issue646 .....................................   Passed    1.41 sec
-test 143
-        Start 143: arm-linker-script
-
-143: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script.sh"
-143: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-143: Environment variables: 
-143:  MACHINE=arm
-143:  CPU=
-143: Test timeout computed to be: 1500
 143: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script.sh
 143: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 143: ++ export LC_ALL=C
@@ -25114,25 +25133,31 @@
 143: ++ QEMU=
 143: ++ case $MACHINE in
 143: ++ tlsdesc_opt=-mtls-dialect=gnu2
+142: + grep -q __tsan_init
+142: + nm mold
 143: +++ uname
 143: ++ '[' Linux = FreeBSD ']'
 143: ++ trap 'on_error $LINENO' ERR
 143: ++ trap on_exit EXIT
+140: + readelf -sW out/test/arm/linker-script-defsym/b.so
 143: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script.sh .sh
+140: + grep -q 'FUNC .* bar'
 143: ++ testname=linker-script
 143: ++ echo -n 'Testing linker-script ... '
 143: Testing linker-script ... ++ t=out/test/arm/linker-script
 143: ++ mkdir -p out/test/arm/linker-script
-140: + grep -q 42
+140: + cat
+140: + cc -o out/test/arm/linker-script-defsym/c.o -c -xc -
 143: ++ set -x
-143: + cc -o out/test/arm/linker-script/a.o -c -xc -
-140: + out/test/arm/linker-script-defsym/exe
-140: + on_exit
-140: + echo OK
-140: OK
-140: + exit 0
 143: + cat
-141/341 Test #140: arm-linker-script-defsym .........................   Passed    0.34 sec
+143: + cc -o out/test/arm/linker-script/a.o -c -xc -
+139: + readelf --dynamic out/test/arm/link-order/exe
+139: + grep -q libfoo
+139: + on_exit
+139: + echo OK
+139: OK
+139: + exit 0
+140/341 Test #139: arm-link-order ...................................   Passed    1.60 sec
 test 144
         Start 144: arm-linker-script2
 
@@ -25159,33 +25184,36 @@
 144: ++ QEMU=
 144: ++ case $MACHINE in
 144: ++ tlsdesc_opt=-mtls-dialect=gnu2
+143: + cat
 144: +++ uname
 144: ++ '[' Linux = FreeBSD ']'
 144: ++ trap 'on_error $LINENO' ERR
 144: ++ trap on_exit EXIT
+143: + cc -B. -o out/test/arm/linker-script/exe out/test/arm/linker-script/script
 144: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script2.sh .sh
 144: ++ testname=linker-script2
 144: ++ echo -n 'Testing linker-script2 ... '
 144: Testing linker-script2 ... ++ t=out/test/arm/linker-script2
 144: ++ mkdir -p out/test/arm/linker-script2
 144: ++ set -x
-144: + cat
 144: + cc -o out/test/arm/linker-script2/a.o -c -xc -
-143: + cat
-143: + cc -B. -o out/test/arm/linker-script/exe out/test/arm/linker-script/script
+144: + cat
+140: + cc -B. -o out/test/arm/linker-script-defsym/exe out/test/arm/linker-script-defsym/c.o out/test/arm/linker-script-defsym/b.so
 144: + mkdir -p out/test/arm/linker-script2/foo/bar
 144: + rm -f out/test/arm/linker-script2/foo/bar/libfoo.a
 144: + ar rcs out/test/arm/linker-script2/foo/bar/libfoo.a out/test/arm/linker-script2/a.o
 144: + cat
 144: + cc -B. -o out/test/arm/linker-script2/exe -Lout/test/arm/linker-script2/foo/bar out/test/arm/linker-script2/b.script
-143: + out/test/arm/linker-script/exe
 143: + grep -q 'Hello world'
+143: + out/test/arm/linker-script/exe
 143: + cc -B. -o out/test/arm/linker-script/exe -Wl,-T,out/test/arm/linker-script/script
-144: + on_exit
-144: + echo OK
-144: OK
-144: + exit 0
-142/341 Test #144: arm-linker-script2 ...............................   Passed    0.21 sec
+140: + out/test/arm/linker-script-defsym/exe
+140: + grep -q 42
+140: + on_exit
+140: + echo OK
+140: OK
+140: + exit 0
+141/341 Test #140: arm-linker-script-defsym .........................   Passed    1.46 sec
 test 145
         Start 145: arm-linker-script3
 
@@ -25223,20 +25251,16 @@
 145: ++ mkdir -p out/test/arm/linker-script3
 145: ++ set -x
 145: + mkdir -p out/test/arm/linker-script3/foo
-145: + cc -o out/test/arm/linker-script3/foo/a.o -c -xc -
 145: + cat
+145: + cc -o out/test/arm/linker-script3/foo/a.o -c -xc -
 143: + grep -q 'Hello world'
 143: + out/test/arm/linker-script/exe
+144: + on_exit
+144: + echo OK
+144: OK
+144: + exit 0
 143: + cc -B. -o out/test/arm/linker-script/exe -Wl,--script,out/test/arm/linker-script/script
-145: + cat
-145: + cc -B. -o out/test/arm/linker-script3/exe -Lout/test/arm/linker-script3/foo out/test/arm/linker-script3/b.script
-143: + grep -q 'Hello world'
-143: + out/test/arm/linker-script/exe
-143: + on_exit
-143: + echo OK
-143: OK
-143: + exit 0
-143/341 Test #143: arm-linker-script ................................   Passed    0.43 sec
+142/341 Test #144: arm-linker-script2 ...............................   Passed    0.60 sec
 test 146
         Start 146: arm-linker-script4
 
@@ -25246,7 +25270,9 @@
 146:  MACHINE=arm
 146:  CPU=
 146: Test timeout computed to be: 1500
+145: + cat
 146: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script4.sh
+145: + cc -B. -o out/test/arm/linker-script3/exe -Lout/test/arm/linker-script3/foo out/test/arm/linker-script3/b.script
 146: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 146: ++ export LC_ALL=C
 146: ++ LC_ALL=C
@@ -25263,21 +25289,7 @@
 146: ++ QEMU=
 146: ++ case $MACHINE in
 146: ++ tlsdesc_opt=-mtls-dialect=gnu2
-145: + on_exit
-145: + echo OK
-145: OK
-145: + exit 0
 146: +++ uname
-144/341 Test #145: arm-linker-script3 ...............................   Passed    0.19 sec
-test 147
-        Start 147: arm-linker-script5
-
-147: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script5.sh"
-147: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-147: Environment variables: 
-147:  MACHINE=arm
-147:  CPU=
-147: Test timeout computed to be: 1500
 146: ++ '[' Linux = FreeBSD ']'
 146: ++ trap 'on_error $LINENO' ERR
 146: ++ trap on_exit EXIT
@@ -25290,6 +25302,22 @@
 146: + echo 'VERSION { ver_x { global: *; }; };'
 146: + cat
 146: + cc -B. -shared -o out/test/arm/linker-script4/c.so out/test/arm/linker-script4/a.script out/test/arm/linker-script4/b.s
+143: + grep -q 'Hello world'
+143: + out/test/arm/linker-script/exe
+143: + on_exit
+143: + echo OK
+143: OK
+143: + exit 0
+143/341 Test #143: arm-linker-script ................................   Passed    1.01 sec
+test 147
+        Start 147: arm-linker-script5
+
+147: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/linker-script5.sh"
+147: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+147: Environment variables: 
+147:  MACHINE=arm
+147:  CPU=
+147: Test timeout computed to be: 1500
 147: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script5.sh
 147: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 147: ++ export LC_ALL=C
@@ -25316,19 +25344,13 @@
 147: ++ echo -n 'Testing linker-script5 ... '
 147: Testing linker-script5 ... ++ t=out/test/arm/linker-script5
 147: ++ mkdir -p out/test/arm/linker-script5
+145: + on_exit
+145: + echo OK
+145: OK
+145: + exit 0
 147: ++ set -x
 147: + mkdir -p out/test/arm/linker-script5/foo
-147: + cc -o out/test/arm/linker-script5/foo/a.o -c -xc -
-147: + cat
-147: + cat
-147: + cc -B. -o out/test/arm/linker-script5/exe out/test/arm/linker-script5/foo/b.script
-146: + readelf --version-info out/test/arm/linker-script4/c.so
-146: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/linker-script4/log
-146: + on_exit
-146: + echo OK
-146: OK
-146: + exit 0
-145/341 Test #146: arm-linker-script4 ...............................   Passed    0.13 sec
+144/341 Test #145: arm-linker-script3 ...............................   Passed    0.55 sec
 test 148
         Start 148: arm-linker-script6
 
@@ -25338,8 +25360,8 @@
 148:  MACHINE=arm
 148:  CPU=
 148: Test timeout computed to be: 1500
-142: + cat
-142: + cc -c -o out/test/arm/linker-script-relocatable/a.o -xc -
+147: + cat
+147: + cc -o out/test/arm/linker-script5/foo/a.o -c -xc -
 148: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/linker-script6.sh
 148: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 148: ++ export LC_ALL=C
@@ -25368,17 +25390,17 @@
 148: ++ mkdir -p out/test/arm/linker-script6
 148: ++ set -x
 148: + mkdir -p out/test/arm/linker-script6/foo
-148: + cc -o out/test/arm/linker-script6/foo/a.o -c -xc -
 148: + cat
-142: + cc -c -o out/test/arm/linker-script-relocatable/b.o -xc -
-142: + cat
-148: + cat
-148: + cc -B. -o out/test/arm/linker-script6/exe out/test/arm/linker-script6/foo/b.script
-147: + on_exit
-147: + echo OK
-147: OK
-147: + exit 0
-146/341 Test #147: arm-linker-script5 ...............................   Passed    0.21 sec
+148: + cc -o out/test/arm/linker-script6/foo/a.o -c -xc -
+147: + cat
+147: + cc -B. -o out/test/arm/linker-script5/exe out/test/arm/linker-script5/foo/b.script
+146: + readelf --version-info out/test/arm/linker-script4/c.so
+146: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/linker-script4/log
+146: + on_exit
+146: + echo OK
+146: OK
+146: + exit 0
+145/341 Test #146: arm-linker-script4 ...............................   Passed    0.47 sec
 test 149
         Start 149: arm-lto-archive
 
@@ -25388,6 +25410,7 @@
 149:  MACHINE=arm
 149:  CPU=
 149: Test timeout computed to be: 1500
+148: + cat
 149: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-archive.sh
 149: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 149: ++ export LC_ALL=C
@@ -25405,6 +25428,7 @@
 149: ++ QEMU=
 149: ++ case $MACHINE in
 149: ++ tlsdesc_opt=-mtls-dialect=gnu2
+148: + cc -B. -o out/test/arm/linker-script6/exe out/test/arm/linker-script6/foo/b.script
 149: +++ uname
 149: ++ '[' Linux = FreeBSD ']'
 149: ++ trap 'on_error $LINENO' ERR
@@ -25417,16 +25441,13 @@
 149: ++ set -x
 149: + '[' cc = cc ']'
 149: + test_cflags -flto
-149: + echo 'int main() {}'
 149: + cc -B. -flto -o /dev/null -xc -
-142: + echo 'INPUT(out/test/arm/linker-script-relocatable/a.o out/test/arm/linker-script-relocatable/b.o)'
-142: + ./mold --relocatable -o out/test/arm/linker-script-relocatable/d.o out/test/arm/linker-script-relocatable/c.script
-142: + cc -B. -o out/test/arm/linker-script-relocatable/exe out/test/arm/linker-script-relocatable/d.o
-148: + on_exit
-148: + echo OK
-148: OK
-148: + exit 0
-147/341 Test #148: arm-linker-script6 ...............................   Passed    0.18 sec
+149: + echo 'int main() {}'
+147: + on_exit
+147: + echo OK
+147: OK
+147: + exit 0
+146/341 Test #147: arm-linker-script5 ...............................   Passed    0.36 sec
 test 150
         Start 150: arm-lto-archive2
 
@@ -25466,13 +25487,11 @@
 150: + test_cflags -flto=auto
 150: + echo 'int main() {}'
 150: + cc -B. -flto=auto -o /dev/null -xc -
-142: + out/test/arm/linker-script-relocatable/exe
-142: + grep -q Hello
-142: + on_exit
-142: + echo OK
-142: OK
-142: + exit 0
-148/341 Test #142: arm-linker-script-relocatable ....................   Passed    0.89 sec
+148: + on_exit
+148: + echo OK
+148: OK
+148: + exit 0
+147/341 Test #148: arm-linker-script6 ...............................   Passed    0.44 sec
 test 151
         Start 151: arm-lto-dso
 
@@ -25482,6 +25501,8 @@
 151:  MACHINE=arm
 151:  CPU=
 151: Test timeout computed to be: 1500
+142: + cc -c -o out/test/arm/linker-script-relocatable/a.o -xc -
+142: + cat
 151: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-dso.sh
 151: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 151: ++ export LC_ALL=C
@@ -25512,30 +25533,18 @@
 151: + test_cflags -flto
 151: + echo 'int main() {}'
 151: + cc -B. -flto -o /dev/null -xc -
-149: + cc -o out/test/arm/lto-archive/a.o -c -flto -xc -
-149: + cat
-149: + cc -o out/test/arm/lto-archive/b.o -c -flto -xc -
-149: + cat
-149: + rm -f out/test/arm/lto-archive/c.a
-149: + ar rc out/test/arm/lto-archive/c.a out/test/arm/lto-archive/a.o out/test/arm/lto-archive/b.o
-149: + cat
-149: + cc -o out/test/arm/lto-archive/d.o -c -flto -xc -
-150: + echo
-150: + cc -o out/test/arm/lto-archive2/a.o -c -flto=auto -xc -
-150: + rm -f out/test/arm/lto-archive2/b.a
-149: + cc -B. -o out/test/arm/lto-archive/exe -flto out/test/arm/lto-archive/d.o out/test/arm/lto-archive/c.a
-150: + ar rc out/test/arm/lto-archive2/b.a out/test/arm/lto-archive2/a.o
-151: + cc -flto -c -fPIC -o out/test/arm/lto-dso/a.o -xc -
-151: + cat
-150: + cc -o out/test/arm/lto-archive2/c.o -c -xc -
-150: + cat
-151: + cc -B. -shared -o out/test/arm/lto-dso/b.so -flto out/test/arm/lto-dso/a.o
-150: + cc -B. -o out/test/arm/lto-archive2/exe -flto=auto out/test/arm/lto-archive2/c.o out/test/arm/lto-archive2/b.a
-150: + on_exit
-150: + echo OK
-150: OK
-150: + exit 0
-149/341 Test #150: arm-lto-archive2 .................................   Passed    0.51 sec
+142: + cc -c -o out/test/arm/linker-script-relocatable/b.o -xc -
+142: + cat
+142: + echo 'INPUT(out/test/arm/linker-script-relocatable/a.o out/test/arm/linker-script-relocatable/b.o)'
+142: + ./mold --relocatable -o out/test/arm/linker-script-relocatable/d.o out/test/arm/linker-script-relocatable/c.script
+142: + cc -B. -o out/test/arm/linker-script-relocatable/exe out/test/arm/linker-script-relocatable/d.o
+142: + grep -q Hello
+142: + out/test/arm/linker-script-relocatable/exe
+142: + on_exit
+142: + echo OK
+142: OK
+142: + exit 0
+148/341 Test #142: arm-linker-script-relocatable ....................   Passed    2.06 sec
 test 152
         Start 152: arm-lto-gcc
 
@@ -25545,7 +25554,9 @@
 152:  MACHINE=arm
 152:  CPU=
 152: Test timeout computed to be: 1500
+149: + cc -o out/test/arm/lto-archive/a.o -c -flto -xc -
 152: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-gcc.sh
+149: + cat
 152: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 152: ++ export LC_ALL=C
 152: ++ LC_ALL=C
@@ -25574,16 +25585,28 @@
 152: ++ set -x
 152: + echo 'int main() {}'
 152: + gcc -B. -flto -o /dev/null -xc -
-149: + grep -q 'Hello world'
-149: + out/test/arm/lto-archive/exe
-149: + nm out/test/arm/lto-archive/exe
-149: + grep -q hello out/test/arm/lto-archive/log
-149: + grep -q howdy out/test/arm/lto-archive/log
-149: + on_exit
-149: + echo OK
-149: OK
-149: + exit 0
-150/341 Test #149: arm-lto-archive ..................................   Passed    0.73 sec
+149: + cc -o out/test/arm/lto-archive/b.o -c -flto -xc -
+150: + cc -o out/test/arm/lto-archive2/a.o -c -flto=auto -xc -
+150: + echo
+149: + cat
+150: + rm -f out/test/arm/lto-archive2/b.a
+150: + ar rc out/test/arm/lto-archive2/b.a out/test/arm/lto-archive2/a.o
+150: + cc -o out/test/arm/lto-archive2/c.o -c -xc -
+150: + cat
+151: + cat
+151: + cc -flto -c -fPIC -o out/test/arm/lto-dso/a.o -xc -
+149: + rm -f out/test/arm/lto-archive/c.a
+149: + ar rc out/test/arm/lto-archive/c.a out/test/arm/lto-archive/a.o out/test/arm/lto-archive/b.o
+149: + cat
+149: + cc -o out/test/arm/lto-archive/d.o -c -flto -xc -
+150: + cc -B. -o out/test/arm/lto-archive2/exe -flto=auto out/test/arm/lto-archive2/c.o out/test/arm/lto-archive2/b.a
+151: + cc -B. -shared -o out/test/arm/lto-dso/b.so -flto out/test/arm/lto-dso/a.o
+149: + cc -B. -o out/test/arm/lto-archive/exe -flto out/test/arm/lto-archive/d.o out/test/arm/lto-archive/c.a
+150: + on_exit
+150: + echo OK
+150: OK
+150: + exit 0
+149/341 Test #150: arm-lto-archive2 .................................   Passed    1.21 sec
 test 153
         Start 153: arm-lto-llvm
 
@@ -25594,7 +25617,6 @@
 153:  CPU=
 153: Test timeout computed to be: 1500
 153: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-llvm.sh
-151: + '[' arm = ppc64 ']'
 153: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 153: ++ export LC_ALL=C
 153: ++ LC_ALL=C
@@ -25611,53 +25633,39 @@
 153: ++ QEMU=
 153: ++ case $MACHINE in
 153: ++ tlsdesc_opt=-mtls-dialect=gnu2
-151: + grep -q 'T foo'
-151: + nm -D out/test/arm/lto-dso/b.so
-151: + on_exit
-151: + echo OK
-151: OK
-151: + exit 0
 153: +++ uname
 153: ++ '[' Linux = FreeBSD ']'
 153: ++ trap 'on_error $LINENO' ERR
 153: ++ trap on_exit EXIT
-151/341 Test #151: arm-lto-dso ......................................   Passed    0.57 sec
 153: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/lto-llvm.sh .sh
-test 154
-        Start 154: arm-lto-nostdlib
-
-154: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/lto-nostdlib.sh"
-154: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-154: Environment variables: 
-154:  MACHINE=arm
-154:  CPU=
-154: Test timeout computed to be: 1500
 153: ++ testname=lto-llvm
 153: ++ echo -n 'Testing lto-llvm ... '
 153: Testing lto-llvm ... ++ t=out/test/arm/lto-llvm
 153: ++ mkdir -p out/test/arm/lto-llvm
 153: ++ set -x
+152: + gcc -flto -c -o out/test/arm/lto-gcc/a.o -xc -
+152: + cat
 153: ++ uname -m
-153: + '[' arm = aarch64 ']'
+153: + '[' arm = armv7l ']'
 153: + skip
 153: + echo skipped
 153: skipped
 153: + trap - EXIT
 153: + exit 0
-152/341 Test #153: arm-lto-llvm .....................................***Skipped   0.02 sec
+150/341 Test #153: arm-lto-llvm .....................................***Skipped   0.08 sec
+test 154
+        Start 154: arm-lto-nostdlib
+
+154: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/lto-nostdlib.sh"
+154: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+154: Environment variables: 
+154:  MACHINE=arm
+154:  CPU=
+154: Test timeout computed to be: 1500
 154: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-nostdlib.sh
 154: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 154: ++ export LC_ALL=C
 154: ++ LC_ALL=C
-test 155
-        Start 155: arm-lto-version-script
-
-155: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/lto-version-script.sh"
-155: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-155: Environment variables: 
-155:  MACHINE=arm
-155:  CPU=
-155: Test timeout computed to be: 1500
 154: ++ '[' -z arm ']'
 154: ++ '[' -z '' ']'
 154: ++ TESTDIR=out/test/arm
@@ -25683,6 +25691,25 @@
 154: ++ set -x
 154: + test_cflags -flto
 154: + echo 'int main() {}'
+154: + cc -B. -flto -o /dev/null -xc -
+152: + gcc -B. -o out/test/arm/lto-gcc/exe1 -flto out/test/arm/lto-gcc/a.o
+151: + '[' arm = ppc64 ']'
+151: + grep -q 'T foo'
+151: + nm -D out/test/arm/lto-dso/b.so
+151: + on_exit
+151: + echo OK
+151: OK
+151: + exit 0
+151/341 Test #151: arm-lto-dso ......................................   Passed    1.48 sec
+test 155
+        Start 155: arm-lto-version-script
+
+155: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/lto-version-script.sh"
+155: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+155: Environment variables: 
+155:  MACHINE=arm
+155:  CPU=
+155: Test timeout computed to be: 1500
 155: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/lto-version-script.sh
 155: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 155: ++ export LC_ALL=C
@@ -25700,7 +25727,6 @@
 155: ++ QEMU=
 155: ++ case $MACHINE in
 155: ++ tlsdesc_opt=-mtls-dialect=gnu2
-154: + cc -B. -flto -o /dev/null -xc -
 155: +++ uname
 155: ++ '[' Linux = FreeBSD ']'
 155: ++ trap 'on_error $LINENO' ERR
@@ -25713,28 +25739,17 @@
 155: ++ set -x
 155: + test_cflags -flto
 155: + echo 'int main() {}'
+149: + out/test/arm/lto-archive/exe
 155: + cc -B. -flto -o /dev/null -xc -
-152: + gcc -flto -c -o out/test/arm/lto-gcc/a.o -xc -
-152: + cat
-152: + gcc -B. -o out/test/arm/lto-gcc/exe1 -flto out/test/arm/lto-gcc/a.o
-155: + cat
-155: + cc -flto -c -fPIC -o out/test/arm/lto-version-script/a.o -xc -
-154: + cc -flto -c -o out/test/arm/lto-nostdlib/a.o -xc -
-154: + cat
-155: + cat
-154: + cc -B. -o out/test/arm/lto-nostdlib/exe -flto out/test/arm/lto-nostdlib/a.o -nostdlib
-155: + cc -B. -shared -o out/test/arm/lto-version-script/c.so -flto out/test/arm/lto-version-script/a.o -Wl,-version-script=out/test/arm/lto-version-script/b.script
-152: + out/test/arm/lto-gcc/exe1
-152: + grep -q 'Hello world'
-152: + cat
-152: + gcc -flto -ffat-lto-objects -c -o out/test/arm/lto-gcc/b.o -xc -
-154: + grep -Eq ' _start'
-154: + readelf -Ws out/test/arm/lto-nostdlib/exe
-154: + on_exit
-154: + echo OK
-154: OK
-154: + exit 0
-153/341 Test #154: arm-lto-nostdlib .................................   Passed    0.47 sec
+149: + grep -q 'Hello world'
+149: + nm out/test/arm/lto-archive/exe
+149: + grep -q hello out/test/arm/lto-archive/log
+149: + grep -q howdy out/test/arm/lto-archive/log
+149: + on_exit
+149: + echo OK
+149: OK
+149: + exit 0
+152/341 Test #149: arm-lto-archive ..................................   Passed    1.93 sec
 test 156
         Start 156: arm-main-in-dso
 
@@ -25766,26 +25781,40 @@
 156: ++ trap 'on_error $LINENO' ERR
 156: ++ trap on_exit EXIT
 156: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/main-in-dso.sh .sh
+152: + out/test/arm/lto-gcc/exe1
+152: + grep -q 'Hello world'
 156: ++ testname=main-in-dso
 156: ++ echo -n 'Testing main-in-dso ... '
 156: Testing main-in-dso ... ++ t=out/test/arm/main-in-dso
 156: ++ mkdir -p out/test/arm/main-in-dso
+152: + cat
+152: + gcc -flto -ffat-lto-objects -c -o out/test/arm/lto-gcc/b.o -xc -
 156: ++ set -x
 156: + '[' arm = ppc64 ']'
-156: + cat
 156: + cc -o out/test/arm/main-in-dso/a.o -c -xc - -fPIC
+156: + cat
+156: + cc -B. -shared -o out/test/arm/main-in-dso/b.so out/test/arm/main-in-dso/a.o
+154: + cc -flto -c -o out/test/arm/lto-nostdlib/a.o -xc -
+154: + cat
 152: + gcc -B. -o out/test/arm/lto-gcc/exe2 out/test/arm/lto-gcc/b.o --verbose
 152: + grep -q -- -fwpa
-155: + '[' arm = ppc64 ']'
-155: + grep -q 'T foo'
-155: + nm -D out/test/arm/lto-version-script/c.so
-155: + grep -q 'T bar'
-155: + nm -D out/test/arm/lto-version-script/c.so
-155: + on_exit
-155: + echo OK
-155: OK
-155: + exit 0
-154/341 Test #155: arm-lto-version-script ...........................   Passed    0.54 sec
+154: + cc -B. -o out/test/arm/lto-nostdlib/exe -flto out/test/arm/lto-nostdlib/a.o -nostdlib
+156: + cc -o out/test/arm/main-in-dso/c.o -c -xc /dev/null -fPIC
+156: + cc -B. -o out/test/arm/main-in-dso/exe1 out/test/arm/main-in-dso/c.o out/test/arm/main-in-dso/b.so -pie
+152: + cat
+152: + gcc -flto -fno-use-linker-plugin -c -o out/test/arm/lto-gcc/c.o -xc -
+156: + grep -q 'Hello world'
+156: + out/test/arm/main-in-dso/exe1
+156: + cc -o out/test/arm/main-in-dso/c.o -c -xc /dev/null -fno-PIC
+155: + cat
+155: + cc -flto -c -fPIC -o out/test/arm/lto-version-script/a.o -xc -
+154: + readelf -Ws out/test/arm/lto-nostdlib/exe
+154: + grep -Eq ' _start'
+154: + on_exit
+154: + echo OK
+154: OK
+154: + exit 0
+153/341 Test #154: arm-lto-nostdlib .................................   Passed    1.19 sec
 test 157
         Start 157: arm-many-sections
 
@@ -25795,6 +25824,8 @@
 157:  MACHINE=arm
 157:  CPU=
 157: Test timeout computed to be: 1500
+156: + cc -B. -o out/test/arm/main-in-dso/exe2 out/test/arm/main-in-dso/c.o out/test/arm/main-in-dso/b.so -no-pie
+152: + gcc -B. -o out/test/arm/lto-gcc/exe3 -flto -fno-use-linker-plugin out/test/arm/lto-gcc/c.o
 157: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/many-sections.sh
 157: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 157: ++ export LC_ALL=C
@@ -25812,36 +25843,28 @@
 157: ++ QEMU=
 157: ++ case $MACHINE in
 157: ++ tlsdesc_opt=-mtls-dialect=gnu2
-156: + cc -B. -shared -o out/test/arm/main-in-dso/b.so out/test/arm/main-in-dso/a.o
 157: +++ uname
+155: + cat
 157: ++ '[' Linux = FreeBSD ']'
 157: ++ trap 'on_error $LINENO' ERR
 157: ++ trap on_exit EXIT
+155: + cc -B. -shared -o out/test/arm/lto-version-script/c.so -flto out/test/arm/lto-version-script/a.o -Wl,-version-script=out/test/arm/lto-version-script/b.script
 157: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/many-sections.sh .sh
 157: ++ testname=many-sections
 157: ++ echo -n 'Testing many-sections ... '
 157: Testing many-sections ... ++ t=out/test/arm/many-sections
 157: ++ mkdir -p out/test/arm/many-sections
 157: ++ set -x
-157: + sed 's/.*/.section .data.\0,"aw"\n.word 0\n/g'
-157: + seq 1 100000
 157: + cc -c -xassembler -o out/test/arm/many-sections/a.o -
-152: + gcc -flto -fno-use-linker-plugin -c -o out/test/arm/lto-gcc/c.o -xc -
-152: + cat
-156: + cc -o out/test/arm/main-in-dso/c.o -c -xc /dev/null -fPIC
-152: + gcc -B. -o out/test/arm/lto-gcc/exe3 -flto -fno-use-linker-plugin out/test/arm/lto-gcc/c.o
-156: + cc -B. -o out/test/arm/main-in-dso/exe1 out/test/arm/main-in-dso/c.o out/test/arm/main-in-dso/b.so -pie
+157: + seq 1 100000
+157: + sed 's/.*/.section .data.\0,"aw"\n.word 0\n/g'
 156: + grep -q 'Hello world'
-156: + out/test/arm/main-in-dso/exe1
-156: + cc -o out/test/arm/main-in-dso/c.o -c -xc /dev/null -fno-PIC
-156: + cc -B. -o out/test/arm/main-in-dso/exe2 out/test/arm/main-in-dso/c.o out/test/arm/main-in-dso/b.so -no-pie
 156: + out/test/arm/main-in-dso/exe2
-156: + grep -q 'Hello world'
 156: + on_exit
 156: + echo OK
 156: OK
 156: + exit 0
-155/341 Test #156: arm-main-in-dso ..................................   Passed    0.48 sec
+154/341 Test #156: arm-main-in-dso ..................................   Passed    1.00 sec
 test 158
         Start 158: arm-many-sections2
 
@@ -25880,13 +25903,16 @@
 158: ++ set -x
 158: + nm mold
 158: + grep -q __tsan_init
-152: + grep -q 'Hello world'
-152: + out/test/arm/lto-gcc/exe3
-152: + on_exit
-152: + echo OK
-152: OK
-152: + exit 0
-156/341 Test #152: arm-lto-gcc ......................................   Passed    1.12 sec
+155: + '[' arm = ppc64 ']'
+155: + nm -D out/test/arm/lto-version-script/c.so
+155: + grep -q 'T foo'
+155: + nm -D out/test/arm/lto-version-script/c.so
+155: + grep -q 'T bar'
+155: + on_exit
+155: + echo OK
+155: OK
+155: + exit 0
+155/341 Test #155: arm-lto-version-script ...........................   Passed    1.58 sec
 test 159
         Start 159: arm-mergeable-strings
 
@@ -25923,21 +25949,15 @@
 159: Testing mergeable-strings ... ++ t=out/test/arm/mergeable-strings
 159: ++ mkdir -p out/test/arm/mergeable-strings
 159: ++ set -x
+152: + grep -q 'Hello world'
 159: + cat
 159: + cc -o out/test/arm/mergeable-strings/a.o -c -xc - -O2
-159: + cc -o out/test/arm/mergeable-strings/b.o -c -xc - -O2
-159: + cat
-159: + cc -o out/test/arm/mergeable-strings/exe1 out/test/arm/mergeable-strings/a.o out/test/arm/mergeable-strings/b.o -no-pie
-159: + grep -Eq '^(\S+) \1 (\S+) \2 (\S+) \3 (\S+) \4$'
-159: + out/test/arm/mergeable-strings/exe1
-159: + cc -B. -o out/test/arm/mergeable-strings/exe2 out/test/arm/mergeable-strings/a.o out/test/arm/mergeable-strings/b.o -no-pie
-159: + grep -Eq '^(\S+) \1 (\S+) \2 (\S+) \3 (\S+) \4$'
-159: + out/test/arm/mergeable-strings/exe2
-159: + on_exit
-159: + echo OK
-159: OK
-159: + exit 0
-157/341 Test #159: arm-mergeable-strings ............................   Passed    0.39 sec
+152: + out/test/arm/lto-gcc/exe3
+152: + on_exit
+152: + echo OK
+152: OK
+152: + exit 0
+156/341 Test #152: arm-lto-gcc ......................................   Passed    2.70 sec
 test 160
         Start 160: arm-missing-but-ok
 
@@ -25974,14 +25994,16 @@
 160: Testing missing-but-ok ... ++ t=out/test/arm/missing-but-ok
 160: ++ mkdir -p out/test/arm/missing-but-ok
 160: ++ set -x
-160: + cat
 160: + cc -o out/test/arm/missing-but-ok/a.o -c -x assembler -
+160: + cat
 160: + ./mold -o out/test/arm/missing-but-ok/exe out/test/arm/missing-but-ok/a.o
 160: + on_exit
 160: + echo OK
 160: OK
 160: + exit 0
-158/341 Test #160: arm-missing-but-ok ...............................   Passed    0.05 sec
+159: + cc -o out/test/arm/mergeable-strings/b.o -c -xc - -O2
+159: + cat
+157/341 Test #160: arm-missing-but-ok ...............................   Passed    0.17 sec
 test 161
         Start 161: arm-missing-error
 
@@ -26020,6 +26042,7 @@
 161: ++ set -x
 161: + cat
 161: + cc -o out/test/arm/missing-error/a.o -c -xc -
+159: + cc -o out/test/arm/mergeable-strings/exe1 out/test/arm/mergeable-strings/a.o out/test/arm/mergeable-strings/b.o -no-pie
 161: + ./mold -o out/test/arm/missing-error/exe out/test/arm/missing-error/a.o
 161: + grep -q 'undefined symbol: foo' out/test/arm/missing-error/log
 161: + grep -q '>>> .*a\.o' out/test/arm/missing-error/log
@@ -26027,7 +26050,7 @@
 161: + echo OK
 161: OK
 161: + exit 0
-159/341 Test #161: arm-missing-error ................................   Passed    0.10 sec
+158/341 Test #161: arm-missing-error ................................   Passed    0.27 sec
 test 162
         Start 162: arm-mold-wrapper
 
@@ -26059,59 +26082,29 @@
 162: ++ trap 'on_error $LINENO' ERR
 162: ++ trap on_exit EXIT
 162: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/mold-wrapper.sh .sh
+159: + grep -Eq '^(\S+) \1 (\S+) \2 (\S+) \3 (\S+) \4$'
+159: + out/test/arm/mergeable-strings/exe1
 162: ++ testname=mold-wrapper
 162: ++ echo -n 'Testing mold-wrapper ... '
 162: Testing mold-wrapper ... ++ t=out/test/arm/mold-wrapper
 162: ++ mkdir -p out/test/arm/mold-wrapper
-158: + echo 'foo = 0x1000'
-158: + sed 's/.*/.section .data.&,"aw"\n.globl x&\nx&: .word 0\n/g'
+159: + cc -B. -o out/test/arm/mergeable-strings/exe2 out/test/arm/mergeable-strings/a.o out/test/arm/mergeable-strings/b.o -no-pie
 162: ++ set -x
 162: + '[' cc = cc ']'
-162: + grep -q libasan
-158: + seq 1 100000
 162: + ldd mold-wrapper.so
+162: + grep -q libasan
 162: + grep -q '__[at]san_init'
 162: + nm mold
-158: + cc -c -xassembler -o out/test/arm/many-sections2/a.o out/test/arm/many-sections2/a.s
-162: + cat
-162: + chmod 755 out/test/arm/mold-wrapper/a.sh
-162: + cc -xc -o out/test/arm/mold-wrapper/exe -
-162: + cat
-162: + grep -q 'a.sh execl'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execl
-162: + grep -q 'a.sh execlp'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execlp
-162: + grep -q 'a.sh execle'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execle
-162: + grep -q 'a.sh execv'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execv
-162: + grep -q 'a.sh execvp'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execvp
-162: + grep -q 'a.sh execvpe bar'
-162: ++ pwd
-162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
-162: + out/test/arm/mold-wrapper/exe execvpe
-162: + on_exit
-162: + echo OK
-162: OK
-162: + exit 0
-160/341 Test #162: arm-mold-wrapper .................................   Passed    0.89 sec
+158: + echo 'foo = 0x1000'
+158: + sed 's/.*/.section .data.&,"aw"\n.globl x&\nx&: .word 0\n/g'
+158: + seq 1 100000
+159: + out/test/arm/mergeable-strings/exe2
+159: + grep -Eq '^(\S+) \1 (\S+) \2 (\S+) \3 (\S+) \4$'
+159: + on_exit
+159: + echo OK
+159: OK
+159: + exit 0
+159/341 Test #159: arm-mergeable-strings ............................   Passed    0.93 sec
 test 163
         Start 163: arm-mold-wrapper2
 
@@ -26150,15 +26143,20 @@
 163: ++ set -x
 163: + ldd mold-wrapper.so
 163: + grep -q libasan
-163: + nm mold
+158: + cc -c -xassembler -o out/test/arm/many-sections2/a.o out/test/arm/many-sections2/a.s
 163: + grep -q '__[at]san_init'
+163: + nm mold
+162: + cat
+162: + chmod 755 out/test/arm/mold-wrapper/a.sh
+162: + cc -xc -o out/test/arm/mold-wrapper/exe -
+162: + cat
 163: + grep -Fq mold-wrapper.so
 163: + ./mold -run bash -c 'echo $LD_PRELOAD'
 163: + on_exit
 163: + echo OK
 163: OK
 163: + exit 0
-161/341 Test #163: arm-mold-wrapper2 ................................   Passed    0.68 sec
+160/341 Test #163: arm-mold-wrapper2 ................................   Passed    1.37 sec
 test 164
         Start 164: arm-nmagic
 
@@ -26198,21 +26196,49 @@
 164: + cat
 164: + cc -o out/test/arm/nmagic/a.o -c -xc -
 164: + cc -B. -o out/test/arm/nmagic/exe1 out/test/arm/nmagic/a.o -nostdlib -Wl,-nmagic
+162: + grep -q 'a.sh execl'
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execl
+162: + grep -q 'a.sh execlp'
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execlp
 164: + cc -B. -o out/test/arm/nmagic/exe2 out/test/arm/nmagic/a.o -nostdlib
-164: ++ grep ' end$'
-164: ++ nm out/test/arm/nmagic/exe1
+162: + grep -q 'a.sh execle'
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execle
+162: + grep -q 'a.sh execv'
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execv
+162: + grep -q 'a.sh execvp'
 164: ++ cut '-d ' -f1
-164: + end1=00000270
+164: ++ nm out/test/arm/nmagic/exe1
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execvp
 164: ++ grep ' end$'
+164: + end1=00000270
+162: + grep -q 'a.sh execvpe bar'
+162: ++ pwd
+162: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+162: + MOLD_PATH=out/test/arm/mold-wrapper/a.sh
+162: + out/test/arm/mold-wrapper/exe execvpe
 164: ++ nm out/test/arm/nmagic/exe2
+164: ++ grep ' end$'
 164: ++ cut '-d ' -f1
-164: + end2=000032b0
-164: + '[' 624 -lt 12976 ']'
-164: + on_exit
-164: + echo OK
-164: OK
-164: + exit 0
-162/341 Test #164: arm-nmagic .......................................   Passed    0.15 sec
+162: + on_exit
+162: + echo OK
+162: OK
+162: + exit 0
+161/341 Test #162: arm-mold-wrapper .................................   Passed    2.23 sec
 test 165
         Start 165: arm-no-allow-shlib-undefined
 
@@ -26222,6 +26248,22 @@
 165:  MACHINE=arm
 165:  CPU=
 165: Test timeout computed to be: 1500
+164: + end2=000032b0
+164: + '[' 624 -lt 12976 ']'
+164: + on_exit
+164: + echo OK
+164: OK
+164: + exit 0
+162/341 Test #164: arm-nmagic .......................................   Passed    0.52 sec
+test 166
+        Start 166: arm-no-eh-frame-header
+
+166: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/no-eh-frame-header.sh"
+166: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+166: Environment variables: 
+166:  MACHINE=arm
+166:  CPU=
+166: Test timeout computed to be: 1500
 165: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/no-allow-shlib-undefined.sh
 165: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 165: ++ export LC_ALL=C
@@ -26240,42 +26282,10 @@
 165: ++ case $MACHINE in
 165: ++ tlsdesc_opt=-mtls-dialect=gnu2
 165: +++ uname
+166: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/no-eh-frame-header.sh
 165: ++ '[' Linux = FreeBSD ']'
 165: ++ trap 'on_error $LINENO' ERR
 165: ++ trap on_exit EXIT
-165: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/no-allow-shlib-undefined.sh .sh
-165: ++ testname=no-allow-shlib-undefined
-165: ++ echo -n 'Testing no-allow-shlib-undefined ... '
-165: Testing no-allow-shlib-undefined ... ++ t=out/test/arm/no-allow-shlib-undefined
-165: ++ mkdir -p out/test/arm/no-allow-shlib-undefined
-165: ++ set -x
-165: + cat
-165: + cc -B. -shared -fPIC -o out/test/arm/no-allow-shlib-undefined/libfoo.so -xc -
-165: + cc -B. -shared -fPIC -o out/test/arm/no-allow-shlib-undefined/libbar.so -xc -
-165: + cat
-165: + cat
-165: + cc -c -o out/test/arm/no-allow-shlib-undefined/a.o -c -xc -
-165: + cc -B. -o out/test/arm/no-allow-shlib-undefined/exe1 out/test/arm/no-allow-shlib-undefined/a.o -Wl,--no-allow-shlib-undefined -Lout/test/arm/no-allow-shlib-undefined -lfoo -lbar
-165: + cc -B. -o out/test/arm/no-allow-shlib-undefined/exe2 out/test/arm/no-allow-shlib-undefined/a.o -Wl,--no-allow-shlib-undefined -Lout/test/arm/no-allow-shlib-undefined -lbar
-157: + cc -c -xc -o out/test/arm/many-sections/b.o -
-157: + cat
-165: + grep -Fq 'undefined symbol: foo' out/test/arm/no-allow-shlib-undefined/log
-165: + on_exit
-165: + echo OK
-165: OK
-165: + exit 0
-163/341 Test #165: arm-no-allow-shlib-undefined .....................   Passed    0.58 sec
-157: + cc -B. -o out/test/arm/many-sections/exe out/test/arm/many-sections/a.o out/test/arm/many-sections/b.o
-test 166
-        Start 166: arm-no-eh-frame-header
-
-166: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/no-eh-frame-header.sh"
-166: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-166: Environment variables: 
-166:  MACHINE=arm
-166:  CPU=
-166: Test timeout computed to be: 1500
-166: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/no-eh-frame-header.sh
 166: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 166: ++ export LC_ALL=C
 166: ++ LC_ALL=C
@@ -26296,11 +26306,19 @@
 166: ++ '[' Linux = FreeBSD ']'
 166: ++ trap 'on_error $LINENO' ERR
 166: ++ trap on_exit EXIT
+165: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/no-allow-shlib-undefined.sh .sh
+165: ++ testname=no-allow-shlib-undefined
+165: ++ echo -n 'Testing no-allow-shlib-undefined ... '
+165: Testing no-allow-shlib-undefined ... ++ t=out/test/arm/no-allow-shlib-undefined
+165: ++ mkdir -p out/test/arm/no-allow-shlib-undefined
 166: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/no-eh-frame-header.sh .sh
 166: ++ testname=no-eh-frame-header
 166: ++ echo -n 'Testing no-eh-frame-header ... '
 166: Testing no-eh-frame-header ... ++ t=out/test/arm/no-eh-frame-header
 166: ++ mkdir -p out/test/arm/no-eh-frame-header
+165: ++ set -x
+165: + cat
+165: + cc -B. -shared -fPIC -o out/test/arm/no-allow-shlib-undefined/libfoo.so -xc -
 166: ++ set -x
 166: + cat
 166: + cc -o out/test/arm/no-eh-frame-header/a.o -c -xc -
@@ -26312,7 +26330,7 @@
 166: + echo OK
 166: OK
 166: + exit 0
-164/341 Test #166: arm-no-eh-frame-header ...........................   Passed    0.16 sec
+163/341 Test #166: arm-no-eh-frame-header ...........................   Passed    0.54 sec
 test 167
         Start 167: arm-no-object-file
 
@@ -26322,6 +26340,8 @@
 167:  MACHINE=arm
 167:  CPU=
 167: Test timeout computed to be: 1500
+165: + cat
+165: + cc -B. -shared -fPIC -o out/test/arm/no-allow-shlib-undefined/libbar.so -xc -
 167: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/no-object-file.sh
 167: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 167: ++ export LC_ALL=C
@@ -26359,7 +26379,7 @@
 167: + echo OK
 167: OK
 167: + exit 0
-165/341 Test #167: arm-no-object-file ...............................   Passed    0.06 sec
+164/341 Test #167: arm-no-object-file ...............................   Passed    0.20 sec
 test 168
         Start 168: arm-no-quick-exit
 
@@ -26398,13 +26418,18 @@
 168: ++ set -x
 168: + cat
 168: + cc -o out/test/arm/no-quick-exit/a.o -c -xc -
-157: + out/test/arm/many-sections/exe
-157: + grep -q Hello
-157: + on_exit
-157: + echo OK
-157: OK
-157: + exit 0
-166/341 Test #157: arm-many-sections ................................   Passed    3.62 sec
+165: + cat
+165: + cc -c -o out/test/arm/no-allow-shlib-undefined/a.o -c -xc -
+168: + cc -B. -o out/test/arm/no-quick-exit/exe out/test/arm/no-quick-exit/a.o -Wl,-no-quick-exit
+165: + cc -B. -o out/test/arm/no-allow-shlib-undefined/exe1 out/test/arm/no-allow-shlib-undefined/a.o -Wl,--no-allow-shlib-undefined -Lout/test/arm/no-allow-shlib-undefined -lfoo -lbar
+168: + grep -q 'Hello world'
+168: + out/test/arm/no-quick-exit/exe
+168: + on_exit
+168: + echo OK
+168: OK
+168: + exit 0
+165/341 Test #168: arm-no-quick-exit ................................   Passed    0.57 sec
+165: + cc -B. -o out/test/arm/no-allow-shlib-undefined/exe2 out/test/arm/no-allow-shlib-undefined/a.o -Wl,--no-allow-shlib-undefined -Lout/test/arm/no-allow-shlib-undefined -lbar
 test 169
         Start 169: arm-no-undefined-version
 
@@ -26440,19 +26465,17 @@
 169: ++ echo -n 'Testing no-undefined-version ... '
 169: Testing no-undefined-version ... ++ t=out/test/arm/no-undefined-version
 169: ++ mkdir -p out/test/arm/no-undefined-version
-168: + cc -B. -o out/test/arm/no-quick-exit/exe out/test/arm/no-quick-exit/a.o -Wl,-no-quick-exit
 169: ++ set -x
 169: + echo 'ver_x { global: foo; };'
 169: + cat
 169: + cc -o out/test/arm/no-undefined-version/b.o -c -xc -
 169: + cc -B. -o out/test/arm/no-undefined-version/exe -Wl,--version-script,out/test/arm/no-undefined-version/a.ver out/test/arm/no-undefined-version/b.o
-168: + grep -q 'Hello world'
-168: + out/test/arm/no-quick-exit/exe
-168: + on_exit
-168: + echo OK
-168: OK
-168: + exit 0
-167/341 Test #168: arm-no-quick-exit ................................   Passed    0.22 sec
+165: + grep -Fq 'undefined symbol: foo' out/test/arm/no-allow-shlib-undefined/log
+165: + on_exit
+165: + echo OK
+165: OK
+165: + exit 0
+166/341 Test #165: arm-no-allow-shlib-undefined .....................   Passed    1.63 sec
 test 170
         Start 170: arm-nocopyreloc
 
@@ -26497,7 +26520,7 @@
 170: skipped
 170: + trap - EXIT
 170: + exit 0
-168/341 Test #170: arm-nocopyreloc ..................................***Skipped   0.02 sec
+167/341 Test #170: arm-nocopyreloc ..................................***Skipped   0.11 sec
 test 171
         Start 171: arm-noinhibit-exec
 
@@ -26528,20 +26551,18 @@
 171: ++ '[' Linux = FreeBSD ']'
 171: ++ trap 'on_error $LINENO' ERR
 171: ++ trap on_exit EXIT
+169: + grep -Fq 'a.ver: cannot assign version `ver_x` to symbol `foo`: symbol not found' out/test/arm/no-undefined-version/log
 171: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/noinhibit-exec.sh .sh
 171: ++ testname=noinhibit-exec
 171: ++ echo -n 'Testing noinhibit-exec ... '
 171: Testing noinhibit-exec ... ++ t=out/test/arm/noinhibit-exec
 171: ++ mkdir -p out/test/arm/noinhibit-exec
-169: + grep -Fq 'a.ver: cannot assign version `ver_x` to symbol `foo`: symbol not found' out/test/arm/no-undefined-version/log
-171: ++ set -x
 169: + on_exit
 169: + echo OK
 169: OK
 169: + exit 0
-171: + cat
-169/341 Test #169: arm-no-undefined-version .........................   Passed    0.18 sec
-171: + cc -o out/test/arm/noinhibit-exec/a.o -c -xc - -fno-PIC
+171: ++ set -x
+168/341 Test #169: arm-no-undefined-version .........................   Passed    0.50 sec
 test 172
         Start 172: arm-non-canonical-plt
 
@@ -26551,6 +26572,8 @@
 172:  MACHINE=arm
 172:  CPU=
 172: Test timeout computed to be: 1500
+171: + cat
+171: + cc -o out/test/arm/noinhibit-exec/a.o -c -xc - -fno-PIC
 172: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/non-canonical-plt.sh
 172: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 172: ++ export LC_ALL=C
@@ -26578,14 +26601,17 @@
 172: Testing non-canonical-plt ... ++ t=out/test/arm/non-canonical-plt
 172: ++ mkdir -p out/test/arm/non-canonical-plt
 172: ++ set -x
-171: + cc -B. -shared -o out/test/arm/noinhibit-exec/b.so out/test/arm/noinhibit-exec/a.o
 172: + cc -o out/test/arm/non-canonical-plt/a.so -fPIC -shared -xc -
 172: + cat
-171: + cc -B. -o out/test/arm/noinhibit-exec/b.so out/test/arm/noinhibit-exec/a.o -Wl,-require-defined=no-such-sym
+171: + cc -B. -shared -o out/test/arm/noinhibit-exec/b.so out/test/arm/noinhibit-exec/a.o
 172: + cc -o out/test/arm/non-canonical-plt/b.o -c -xc - -fPIC
 172: + cat
-172: + cc -o out/test/arm/non-canonical-plt/c.o -c -xc - -fPIC
+171: + cc -B. -o out/test/arm/noinhibit-exec/b.so out/test/arm/noinhibit-exec/a.o -Wl,-require-defined=no-such-sym
+157: + cat
+157: + cc -c -xc -o out/test/arm/many-sections/b.o -
 172: + cat
+172: + cc -o out/test/arm/non-canonical-plt/c.o -c -xc - -fPIC
+157: + cc -B. -o out/test/arm/many-sections/exe out/test/arm/many-sections/a.o out/test/arm/many-sections/b.o
 171: + grep -q 'undefined symbol: no-such-sym' out/test/arm/noinhibit-exec/log1
 171: + cc -B. -shared -o out/test/arm/noinhibit-exec/b.o out/test/arm/noinhibit-exec/a.o -Wl,-require-defined=no-such-sym -Wl,-noinhibit-exec
 172: + cc -B. -no-pie -o out/test/arm/non-canonical-plt/exe out/test/arm/non-canonical-plt/a.so out/test/arm/non-canonical-plt/b.o out/test/arm/non-canonical-plt/c.o
@@ -26594,7 +26620,7 @@
 171: + echo OK
 171: OK
 171: + exit 0
-170/341 Test #171: arm-noinhibit-exec ...............................   Passed    0.40 sec
+169/341 Test #171: arm-noinhibit-exec ...............................   Passed    1.00 sec
 test 173
         Start 173: arm-nostdlib
 
@@ -26604,11 +26630,11 @@
 173:  MACHINE=arm
 173:  CPU=
 173: Test timeout computed to be: 1500
-172: + grep -q '^1 1 1$'
 172: + out/test/arm/non-canonical-plt/exe
-173: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/nostdlib.sh
+172: + grep -q '^1 1 1$'
 172: + grep -q '00000000 .* foo'
 172: + readelf --dyn-syms out/test/arm/non-canonical-plt/exe
+173: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/nostdlib.sh
 173: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 173: ++ export LC_ALL=C
 173: ++ LC_ALL=C
@@ -26625,24 +26651,15 @@
 173: ++ QEMU=
 173: ++ case $MACHINE in
 173: ++ tlsdesc_opt=-mtls-dialect=gnu2
-172: + grep -q '00000000 .* bar'
-173: +++ uname
-173: ++ '[' Linux = FreeBSD ']'
 172: + readelf --dyn-syms out/test/arm/non-canonical-plt/exe
-173: ++ trap 'on_error $LINENO' ERR
-173: ++ trap on_exit EXIT
-173: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/nostdlib.sh .sh
-173: ++ testname=nostdlib
-173: ++ echo -n 'Testing nostdlib ... '
-173: Testing nostdlib ... ++ t=out/test/arm/nostdlib
-173: ++ mkdir -p out/test/arm/nostdlib
+172: + grep -q '00000000 .* bar'
 172: + on_exit
 172: + echo OK
 172: OK
 172: + exit 0
-173: ++ set -x
-171/341 Test #172: arm-non-canonical-plt ............................   Passed    0.39 sec
-173: + cc -o out/test/arm/nostdlib/a.o -c -xc - -fno-PIE
+173: +++ uname
+170/341 Test #172: arm-non-canonical-plt ............................   Passed    0.98 sec
+173: ++ '[' Linux = FreeBSD ']'
 test 174
         Start 174: arm-oformat-binary
 
@@ -26652,8 +26669,17 @@
 174:  MACHINE=arm
 174:  CPU=
 174: Test timeout computed to be: 1500
-173: + cat
+173: ++ trap 'on_error $LINENO' ERR
+173: ++ trap on_exit EXIT
+173: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/nostdlib.sh .sh
+173: ++ testname=nostdlib
+173: ++ echo -n 'Testing nostdlib ... '
+173: Testing nostdlib ... ++ t=out/test/arm/nostdlib
+173: ++ mkdir -p out/test/arm/nostdlib
+173: ++ set -x
 174: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/oformat-binary.sh
+173: + cat
+173: + cc -o out/test/arm/nostdlib/a.o -c -xc - -fno-PIE
 174: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 174: ++ export LC_ALL=C
 174: ++ LC_ALL=C
@@ -26686,11 +26712,12 @@
 173: + readelf -W --sections out/test/arm/nostdlib/exe
 173: + grep -Fq ' .dynsym ' out/test/arm/nostdlib/log
 173: + grep -Fq ' .dynstr ' out/test/arm/nostdlib/log
+174: + ./mold -o out/test/arm/oformat-binary/exe out/test/arm/oformat-binary/a.o --oformat=binary -Ttext=0x4000 -Map=out/test/arm/oformat-binary/map
 173: + on_exit
 173: + echo OK
 173: OK
 173: + exit 0
-172/341 Test #173: arm-nostdlib .....................................   Passed    0.09 sec
+171/341 Test #173: arm-nostdlib .....................................   Passed    0.32 sec
 test 175
         Start 175: arm-omagic
 
@@ -26721,26 +26748,27 @@
 175: ++ '[' Linux = FreeBSD ']'
 175: ++ trap 'on_error $LINENO' ERR
 175: ++ trap on_exit EXIT
-174: + ./mold -o out/test/arm/oformat-binary/exe out/test/arm/oformat-binary/a.o --oformat=binary -Ttext=0x4000 -Map=out/test/arm/oformat-binary/map
+174: + grep -Eq '^\s+0x4000\s+[0-9]+\s+[0-9]+\s+\.text$' out/test/arm/oformat-binary/map
 175: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/omagic.sh .sh
+174: + grep -Fq .strtab out/test/arm/oformat-binary/map
 175: ++ testname=omagic
 175: ++ echo -n 'Testing omagic ... '
 175: Testing omagic ... ++ t=out/test/arm/omagic
 175: ++ mkdir -p out/test/arm/omagic
+174: + grep -Fq .shstrtab out/test/arm/oformat-binary/map
 175: ++ set -x
 175: + test_cflags -static
-175: + echo 'int main() {}'
 175: + cc -B. -static -o /dev/null -xc -
-174: + grep -Eq '^\s+0x4000\s+[0-9]+\s+[0-9]+\s+\.text$' out/test/arm/oformat-binary/map
-174: + grep -Fq .strtab out/test/arm/oformat-binary/map
-174: + grep -Fq .shstrtab out/test/arm/oformat-binary/map
+175: + echo 'int main() {}'
 174: + grep -Fq .symtab out/test/arm/oformat-binary/map
+157: + out/test/arm/many-sections/exe
+157: + grep -q Hello
+157: + on_exit
+157: + echo OK
+157: OK
+157: + exit 0
+172/341 Test #157: arm-many-sections ................................   Passed    6.73 sec
 174: + grep -Fq .comment out/test/arm/oformat-binary/map
-174: + on_exit
-174: + echo OK
-174: OK
-174: + exit 0
-173/341 Test #174: arm-oformat-binary ...............................   Passed    0.12 sec
 test 176
         Start 176: arm-package-metadata
 
@@ -26750,6 +26778,20 @@
 176:  MACHINE=arm
 176:  CPU=
 176: Test timeout computed to be: 1500
+174: + on_exit
+174: + echo OK
+174: OK
+174: + exit 0
+173/341 Test #174: arm-oformat-binary ...............................   Passed    0.42 sec
+test 177
+        Start 177: arm-physical-image-base
+
+177: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/physical-image-base.sh"
+177: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+177: Environment variables: 
+177:  MACHINE=arm
+177:  CPU=
+177: Test timeout computed to be: 1500
 176: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/package-metadata.sh
 176: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 176: ++ export LC_ALL=C
@@ -26771,37 +26813,6 @@
 176: ++ '[' Linux = FreeBSD ']'
 176: ++ trap 'on_error $LINENO' ERR
 176: ++ trap on_exit EXIT
-176: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/package-metadata.sh .sh
-176: ++ testname=package-metadata
-176: ++ echo -n 'Testing package-metadata ... '
-176: Testing package-metadata ... ++ t=out/test/arm/package-metadata
-176: ++ mkdir -p out/test/arm/package-metadata
-176: ++ set -x
-176: + cat
-176: + cc -o out/test/arm/package-metadata/a.o -c -xc -
-176: + cc -B. -o out/test/arm/package-metadata/exe1 out/test/arm/package-metadata/a.o '-Wl,-package-metadata={"foo":"bar"}'
-175: + cc -c -o out/test/arm/omagic/a.o -xc - -fno-PIC
-175: + cat
-175: + cc -B. out/test/arm/omagic/a.o -o out/test/arm/omagic/exe -static -Wl,--omagic
-176: + grep -Fq '{"foo":"bar"}'
-176: + readelf -x .note.package out/test/arm/package-metadata/exe1
-176: + cc -B. -o out/test/arm/package-metadata/exe2 out/test/arm/package-metadata/a.o -Wl,--package-metadata=%7B%22foo%22%3A%22bar%22%7D
-175: + readelf -W --segments out/test/arm/omagic/exe
-175: + grep -qw RWE
-175: + on_exit
-175: + echo OK
-175: OK
-175: + exit 0
-174/341 Test #175: arm-omagic .......................................   Passed    0.37 sec
-test 177
-        Start 177: arm-physical-image-base
-
-177: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/physical-image-base.sh"
-177: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-177: Environment variables: 
-177:  MACHINE=arm
-177:  CPU=
-177: Test timeout computed to be: 1500
 177: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/physical-image-base.sh
 177: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 177: ++ export LC_ALL=C
@@ -26819,30 +26830,56 @@
 177: ++ QEMU=
 177: ++ case $MACHINE in
 177: ++ tlsdesc_opt=-mtls-dialect=gnu2
+176: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/package-metadata.sh .sh
+176: ++ testname=package-metadata
+176: ++ echo -n 'Testing package-metadata ... '
+176: Testing package-metadata ... ++ t=out/test/arm/package-metadata
+176: ++ mkdir -p out/test/arm/package-metadata
 177: +++ uname
 177: ++ '[' Linux = FreeBSD ']'
 177: ++ trap 'on_error $LINENO' ERR
 177: ++ trap on_exit EXIT
+176: ++ set -x
+176: + cat
 177: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/physical-image-base.sh .sh
+176: + cc -o out/test/arm/package-metadata/a.o -c -xc -
 177: ++ testname=physical-image-base
 177: ++ echo -n 'Testing physical-image-base ... '
 177: Testing physical-image-base ... ++ t=out/test/arm/physical-image-base
 177: ++ mkdir -p out/test/arm/physical-image-base
 177: ++ set -x
 177: + '[' arm = ppc64 ']'
-177: + grep BusyBox
 177: + grep --version
+177: + grep BusyBox
+177: + cat
+177: + cc -o out/test/arm/physical-image-base/a.o -c -xc -
+176: + cc -B. -o out/test/arm/package-metadata/exe1 out/test/arm/package-metadata/a.o '-Wl,-package-metadata={"foo":"bar"}'
+177: + cc -B. -no-pie -o out/test/arm/physical-image-base/exe1 out/test/arm/physical-image-base/a.o -Wl,--image-base=0x200000 -Wl,--physical-image-base=0x800000
+175: + cat
+175: + cc -c -o out/test/arm/omagic/a.o -xc - -fno-PIC
+176: + readelf -x .note.package out/test/arm/package-metadata/exe1
 176: + grep -Fq '{"foo":"bar"}'
+176: + cc -B. -o out/test/arm/package-metadata/exe2 out/test/arm/package-metadata/a.o -Wl,--package-metadata=%7B%22foo%22%3A%22bar%22%7D
+177: + out/test/arm/physical-image-base/exe1
+177: + grep -q 'Hello world'
+177: + readelf -W --segments out/test/arm/physical-image-base/exe1
+177: + grep -Eq 'LOAD\s+0x000000 0x0*200000 0x0*800000'
+177: + grep -q __phys_start_foo
+177: + readelf -Ws out/test/arm/physical-image-base/exe1
+177: + cc -B. -no-pie -o out/test/arm/physical-image-base/exe2 out/test/arm/physical-image-base/a.o -Wl,--physical-image-base=0x800000 '-Wl,--section-order==0x800000 TEXT RODATA =0x900000 DATA BSS'
+175: + cc -B. out/test/arm/omagic/a.o -o out/test/arm/omagic/exe -static -Wl,--omagic
+177: + readelf -W --segments out/test/arm/physical-image-base/exe2
+177: + grep -Eq 'LOAD\s+\S+\s+(\S+)\s\1.*R E 0'
 176: + readelf -x .note.package out/test/arm/package-metadata/exe2
+177: + readelf -W --segments out/test/arm/physical-image-base/exe2
+176: + grep -Fq '{"foo":"bar"}'
+177: + grep -Eq 'LOAD\s+\S+\s+(\S+)\s\1.*R   0'
 176: + cc -B. -o out/test/arm/package-metadata/exe3 out/test/arm/package-metadata/a.o -Wl,--package-metadata=foo%x
-177: + cc -o out/test/arm/physical-image-base/a.o -c -xc -
-177: + cat
-176: + grep -q 'invalid string: foo%x' out/test/arm/package-metadata/log
-176: + on_exit
-176: + echo OK
-176: OK
-176: + exit 0
-175/341 Test #176: arm-package-metadata .............................   Passed    0.39 sec
+177: + on_exit
+177: + echo OK
+177: OK
+177: + exit 0
+174/341 Test #177: arm-physical-image-base ..........................   Passed    0.86 sec
 test 178
         Start 178: arm-pie
 
@@ -26870,35 +26907,15 @@
 178: ++ case $MACHINE in
 178: ++ tlsdesc_opt=-mtls-dialect=gnu2
 178: +++ uname
+176: + grep -q 'invalid string: foo%x' out/test/arm/package-metadata/log
 178: ++ '[' Linux = FreeBSD ']'
 178: ++ trap 'on_error $LINENO' ERR
 178: ++ trap on_exit EXIT
-178: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/pie.sh .sh
-178: ++ testname=pie
-178: ++ echo -n 'Testing pie ... '
-178: Testing pie ... ++ t=out/test/arm/pie
-178: ++ mkdir -p out/test/arm/pie
-178: ++ set -x
-178: + cat
-178: + cc -o out/test/arm/pie/a.o -c -xc -fPIE -
-177: + cc -B. -no-pie -o out/test/arm/physical-image-base/exe1 out/test/arm/physical-image-base/a.o -Wl,--image-base=0x200000 -Wl,--physical-image-base=0x800000
-178: + cc -B. -pie -o out/test/arm/pie/exe out/test/arm/pie/a.o
-177: + grep -q 'Hello world'
-177: + out/test/arm/physical-image-base/exe1
-177: + grep -Eq 'LOAD\s+0x000000 0x0*200000 0x0*800000'
-177: + readelf -W --segments out/test/arm/physical-image-base/exe1
-177: + grep -q __phys_start_foo
-177: + readelf -Ws out/test/arm/physical-image-base/exe1
-177: + cc -B. -no-pie -o out/test/arm/physical-image-base/exe2 out/test/arm/physical-image-base/a.o -Wl,--physical-image-base=0x800000 '-Wl,--section-order==0x800000 TEXT RODATA =0x900000 DATA BSS'
-178: + grep -q -E '(Shared object file|Position-Independent Executable file)'
-178: + readelf --file-header out/test/arm/pie/exe
-178: + out/test/arm/pie/exe
-178: + grep -q 'Hello world'
-178: + on_exit
-178: + echo OK
-178: OK
-178: + exit 0
-176/341 Test #178: arm-pie ..........................................   Passed    0.18 sec
+176: + on_exit
+176: + echo OK
+176: OK
+176: + exit 0
+175/341 Test #176: arm-package-metadata .............................   Passed    0.95 sec
 test 179
         Start 179: arm-plt-dso
 
@@ -26908,7 +26925,15 @@
 179:  MACHINE=arm
 179:  CPU=
 179: Test timeout computed to be: 1500
+178: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/pie.sh .sh
+178: ++ testname=pie
+178: ++ echo -n 'Testing pie ... '
+178: Testing pie ... ++ t=out/test/arm/pie
+178: ++ mkdir -p out/test/arm/pie
+178: ++ set -x
 179: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/plt-dso.sh
+178: + cc -o out/test/arm/pie/a.o -c -xc -fPIE -
+178: + cat
 179: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 179: ++ export LC_ALL=C
 179: ++ LC_ALL=C
@@ -26935,17 +26960,15 @@
 179: Testing plt-dso ... ++ t=out/test/arm/plt-dso
 179: ++ mkdir -p out/test/arm/plt-dso
 179: ++ set -x
-179: + cat
-177: + grep -Eq 'LOAD\s+\S+\s+(\S+)\s\1.*R E 0'
 179: + cc -fPIC -c -o out/test/arm/plt-dso/a.o -xc -
-177: + readelf -W --segments out/test/arm/physical-image-base/exe2
-177: + grep -Eq 'LOAD\s+\S+\s+(\S+)\s\1.*R   0'
-177: + readelf -W --segments out/test/arm/physical-image-base/exe2
-177: + on_exit
-177: + echo OK
-177: OK
-177: + exit 0
-177/341 Test #177: arm-physical-image-base ..........................   Passed    0.32 sec
+179: + cat
+175: + grep -qw RWE
+175: + readelf -W --segments out/test/arm/omagic/exe
+175: + on_exit
+175: + echo OK
+175: OK
+175: + exit 0
+176/341 Test #175: arm-omagic .......................................   Passed    1.20 sec
 test 180
         Start 180: arm-pltgot
 
@@ -26984,22 +27007,20 @@
 180: ++ set -x
 180: + cat
 180: + cc -o out/test/arm/pltgot/a.o -c -xc - -fPIC
+178: + cc -B. -pie -o out/test/arm/pie/exe out/test/arm/pie/a.o
 179: + cc -B. -shared -o out/test/arm/plt-dso/b.so out/test/arm/plt-dso/a.o
 180: + cc -B. -shared -o out/test/arm/pltgot/b.so out/test/arm/pltgot/a.o
-179: + cc -c -o out/test/arm/plt-dso/c.o -xc -
 179: + cat
-180: + cc -o out/test/arm/pltgot/c.o -c -xc - -fPIC
-180: + cat
-158: + ./mold --relocatable -o out/test/arm/many-sections2/b.o out/test/arm/many-sections2/a.o
-179: + cc -B. -o out/test/arm/plt-dso/exe -Wl,-rpath=out/test/arm/plt-dso out/test/arm/plt-dso/c.o out/test/arm/plt-dso/b.so
-180: + cc -B. -o out/test/arm/pltgot/exe out/test/arm/pltgot/c.o out/test/arm/pltgot/b.so
-179: + grep -q 'Hello WORLD'
-179: + out/test/arm/plt-dso/exe
-179: + on_exit
-179: + echo OK
-179: OK
-179: + exit 0
-178/341 Test #179: arm-plt-dso ......................................   Passed    0.39 sec
+179: + cc -c -o out/test/arm/plt-dso/c.o -xc -
+178: + readelf --file-header out/test/arm/pie/exe
+178: + grep -q -E '(Shared object file|Position-Independent Executable file)'
+178: + out/test/arm/pie/exe
+178: + grep -q 'Hello world'
+178: + on_exit
+178: + echo OK
+178: OK
+178: + exit 0
+177/341 Test #178: arm-pie ..........................................   Passed    0.62 sec
 test 181
         Start 181: arm-preinit-array
 
@@ -27030,21 +27051,30 @@
 181: ++ '[' Linux = FreeBSD ']'
 181: ++ trap 'on_error $LINENO' ERR
 181: ++ trap on_exit EXIT
+180: + cat
+180: + cc -o out/test/arm/pltgot/c.o -c -xc - -fPIC
 181: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/preinit-array.sh .sh
 181: ++ testname=preinit-array
 181: ++ echo -n 'Testing preinit-array ... '
 181: Testing preinit-array ... ++ t=out/test/arm/preinit-array
 181: ++ mkdir -p out/test/arm/preinit-array
 181: ++ set -x
+181: + cat
 181: + cc -o out/test/arm/preinit-array/a.o -c -xc -
+179: + cc -B. -o out/test/arm/plt-dso/exe -Wl,-rpath=out/test/arm/plt-dso out/test/arm/plt-dso/c.o out/test/arm/plt-dso/b.so
+180: + cc -B. -o out/test/arm/pltgot/exe out/test/arm/pltgot/c.o out/test/arm/pltgot/b.so
+181: + ./mold -o out/test/arm/preinit-array/exe1 out/test/arm/preinit-array/a.o
+181: + readelf -W --dynamic out/test/arm/preinit-array/exe1
+181: + grep -q PREINIT_ARRAY out/test/arm/preinit-array/log1
+181: + cc -o out/test/arm/preinit-array/b.o -c -xc -
 181: + cat
-180: + grep -q 'Hello world'
-180: + out/test/arm/pltgot/exe
-180: + on_exit
-180: + echo OK
-180: OK
-180: + exit 0
-179/341 Test #180: arm-pltgot .......................................   Passed    0.39 sec
+179: + out/test/arm/plt-dso/exe
+179: + grep -q 'Hello WORLD'
+179: + on_exit
+179: + echo OK
+179: OK
+179: + exit 0
+178/341 Test #179: arm-plt-dso ......................................   Passed    0.92 sec
 test 182
         Start 182: arm-print-dependencies
 
@@ -27075,30 +27105,21 @@
 182: ++ '[' Linux = FreeBSD ']'
 182: ++ trap 'on_error $LINENO' ERR
 182: ++ trap on_exit EXIT
-181: + ./mold -o out/test/arm/preinit-array/exe1 out/test/arm/preinit-array/a.o
 182: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/print-dependencies.sh .sh
 182: ++ testname=print-dependencies
 182: ++ echo -n 'Testing print-dependencies ... '
 182: Testing print-dependencies ... ++ t=out/test/arm/print-dependencies
 182: ++ mkdir -p out/test/arm/print-dependencies
 182: ++ set -x
-182: + cat
+180: + grep -q 'Hello world'
 182: + cc -o out/test/arm/print-dependencies/a.o -c -xc -
-181: + readelf -W --dynamic out/test/arm/preinit-array/exe1
-181: + grep -q PREINIT_ARRAY out/test/arm/preinit-array/log1
-181: + cat
-181: + cc -o out/test/arm/preinit-array/b.o -c -xc -
-182: + cat
-182: + cc -o out/test/arm/print-dependencies/b.o -c -xc -
+180: + out/test/arm/pltgot/exe
+180: + on_exit
+180: + echo OK
+180: OK
+180: + exit 0
 181: + cc -B. -o out/test/arm/preinit-array/exe2 out/test/arm/preinit-array/b.o
-182: + cc -B. -o out/test/arm/print-dependencies/exe out/test/arm/print-dependencies/a.o out/test/arm/print-dependencies/b.o -Wl,--print-dependencies
-181: + grep -q PREINIT_ARRAY
-181: + readelf -W --dynamic out/test/arm/preinit-array/exe2
-181: + on_exit
-181: + echo OK
-181: OK
-181: + exit 0
-180/341 Test #181: arm-preinit-array ................................   Passed    0.27 sec
+179/341 Test #180: arm-pltgot .......................................   Passed    0.88 sec
 test 183
         Start 183: arm-protected-dynsym
 
@@ -27108,6 +27129,7 @@
 183:  MACHINE=arm
 183:  CPU=
 183: Test timeout computed to be: 1500
+182: + cat
 183: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/protected-dynsym.sh
 183: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 183: ++ export LC_ALL=C
@@ -27135,14 +27157,19 @@
 183: Testing protected-dynsym ... ++ t=out/test/arm/protected-dynsym
 183: ++ mkdir -p out/test/arm/protected-dynsym
 183: ++ set -x
-183: + cat
 183: + cc -fPIC -c -o out/test/arm/protected-dynsym/a.o -xc -
-182: + grep -q 'b\.o.*a\.o.*foo$' out/test/arm/print-dependencies/log
-182: + on_exit
-182: + echo OK
-182: OK
-182: + exit 0
-181/341 Test #182: arm-print-dependencies ...........................   Passed    0.24 sec
+183: + cat
+182: + cat
+182: + cc -o out/test/arm/print-dependencies/b.o -c -xc -
+183: + cat
+183: + cc -fPIC -c -o out/test/arm/protected-dynsym/b.o -fcommon -xc -
+181: + readelf -W --dynamic out/test/arm/preinit-array/exe2
+181: + grep -q PREINIT_ARRAY
+181: + on_exit
+181: + echo OK
+181: OK
+181: + exit 0
+180/341 Test #181: arm-preinit-array ................................   Passed    0.65 sec
 test 184
         Start 184: arm-protected
 
@@ -27152,6 +27179,7 @@
 184:  MACHINE=arm
 184:  CPU=
 184: Test timeout computed to be: 1500
+183: + cc -B. -shared -o out/test/arm/protected-dynsym/c.so out/test/arm/protected-dynsym/a.o out/test/arm/protected-dynsym/b.o -Wl,-strip-all
 184: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/protected.sh
 184: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 184: ++ export LC_ALL=C
@@ -27178,28 +27206,21 @@
 184: ++ echo -n 'Testing protected ... '
 184: Testing protected ... ++ t=out/test/arm/protected
 184: ++ mkdir -p out/test/arm/protected
+182: + cc -B. -o out/test/arm/print-dependencies/exe out/test/arm/print-dependencies/a.o out/test/arm/print-dependencies/b.o -Wl,--print-dependencies
 184: ++ set -x
 184: + cat
-183: + cat
 184: + cc -fPIC -c -o out/test/arm/protected/a.o -xc -
-183: + cc -fPIC -c -o out/test/arm/protected-dynsym/b.o -fcommon -xc -
-183: + cc -B. -shared -o out/test/arm/protected-dynsym/c.so out/test/arm/protected-dynsym/a.o out/test/arm/protected-dynsym/b.o -Wl,-strip-all
-184: + cc -B. -o out/test/arm/protected/b.so -shared out/test/arm/protected/a.o
-183: + grep -Eq 'PROTECTED\b.*\bfoo\b'
 183: + readelf --symbols out/test/arm/protected-dynsym/c.so
-184: + cc -c -o out/test/arm/protected/c.o -xc - -fno-PIE
-184: + cat
+183: + grep -Eq 'PROTECTED\b.*\bfoo\b'
+184: + cc -B. -o out/test/arm/protected/b.so -shared out/test/arm/protected/a.o
 183: + cc -fPIC -c -o out/test/arm/protected-dynsym/d.o -fno-common -xc -
 183: + cat
-183: + cc -B. -shared -o out/test/arm/protected-dynsym/e.so out/test/arm/protected-dynsym/a.o out/test/arm/protected-dynsym/d.o -Wl,-strip-all
-184: + cc -B. -no-pie -o out/test/arm/protected/exe out/test/arm/protected/c.o out/test/arm/protected/b.so
-183: + readelf --symbols out/test/arm/protected-dynsym/e.so
-183: + grep -Eq 'PROTECTED\b.*\bfoo\b'
-183: + on_exit
-183: + echo OK
-183: OK
-183: + exit 0
-182/341 Test #183: arm-protected-dynsym .............................   Passed    0.35 sec
+182: + grep -q 'b\.o.*a\.o.*foo$' out/test/arm/print-dependencies/log
+182: + on_exit
+182: + echo OK
+182: OK
+182: + exit 0
+181/341 Test #182: arm-print-dependencies ...........................   Passed    0.59 sec
 test 185
         Start 185: arm-push-pop-state
 
@@ -27210,6 +27231,7 @@
 185:  CPU=
 185: Test timeout computed to be: 1500
 185: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/push-pop-state.sh
+183: + cc -B. -shared -o out/test/arm/protected-dynsym/e.so out/test/arm/protected-dynsym/a.o out/test/arm/protected-dynsym/d.o -Wl,-strip-all
 185: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 185: ++ export LC_ALL=C
 185: ++ LC_ALL=C
@@ -27236,15 +27258,20 @@
 185: Testing push-pop-state ... ++ t=out/test/arm/push-pop-state
 185: ++ mkdir -p out/test/arm/push-pop-state
 185: ++ set -x
+185: + cat
 185: + cc -shared -o out/test/arm/push-pop-state/a.so -xc -
+184: + cc -c -o out/test/arm/protected/c.o -xc - -fno-PIE
+184: + cat
 185: + cat
-184: + out/test/arm/protected/exe
-184: + grep -q '3 4 0'
-184: + on_exit
-184: + echo OK
-184: OK
-184: + exit 0
-183/341 Test #184: arm-protected ....................................   Passed    0.37 sec
+185: + cc -shared -o out/test/arm/push-pop-state/b.so -xc -
+183: + readelf --symbols out/test/arm/protected-dynsym/e.so
+183: + grep -Eq 'PROTECTED\b.*\bfoo\b'
+183: + on_exit
+183: + echo OK
+183: OK
+183: + exit 0
+184: + cc -B. -no-pie -o out/test/arm/protected/exe out/test/arm/protected/c.o out/test/arm/protected/b.so
+182/341 Test #183: arm-protected-dynsym .............................   Passed    0.84 sec
 test 186
         Start 186: arm-range-extension-thunk
 
@@ -27293,23 +27320,15 @@
 186: + cat
 186: + cc -c -o out/test/arm/range-extension-thunk/c.o out/test/arm/range-extension-thunk/a.c -O0
 185: + cat
-185: + cc -shared -o out/test/arm/push-pop-state/b.so -xc -
-186: + cc -c -o out/test/arm/range-extension-thunk/d.o out/test/arm/range-extension-thunk/b.c -O0
-185: + cat
 185: + cc -c -o out/test/arm/push-pop-state/c.o -xc -
-186: + cc -B. -o out/test/arm/range-extension-thunk/exe1 out/test/arm/range-extension-thunk/c.o out/test/arm/range-extension-thunk/d.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
-185: + cc -B. -o out/test/arm/push-pop-state/exe out/test/arm/push-pop-state/c.o -Wl,-as-needed -Wl,-push-state -Wl,-no-as-needed out/test/arm/push-pop-state/a.so -Wl,-pop-state out/test/arm/push-pop-state/b.so
-186: + grep -q 'main fn1 fn3 fn2 fn4'
-186: + out/test/arm/range-extension-thunk/exe1
-186: + cc -c -o out/test/arm/range-extension-thunk/e.o out/test/arm/range-extension-thunk/a.c -O2
-185: + readelf --dynamic out/test/arm/push-pop-state/exe
-185: + grep -Fq a.so out/test/arm/push-pop-state/log
-185: + grep -Fq b.so out/test/arm/push-pop-state/log
-185: + on_exit
-185: + echo OK
-185: OK
-185: + exit 0
-184/341 Test #185: arm-push-pop-state ...............................   Passed    0.49 sec
+186: + cc -c -o out/test/arm/range-extension-thunk/d.o out/test/arm/range-extension-thunk/b.c -O0
+184: + grep -q '3 4 0'
+184: + out/test/arm/protected/exe
+184: + on_exit
+184: + echo OK
+184: OK
+184: + exit 0
+183/341 Test #184: arm-protected ....................................   Passed    0.89 sec
 test 187
         Start 187: arm-range-extension-thunk2
 
@@ -27319,6 +27338,7 @@
 187:  MACHINE=arm
 187:  CPU=
 187: Test timeout computed to be: 1500
+185: + cc -B. -o out/test/arm/push-pop-state/exe out/test/arm/push-pop-state/c.o -Wl,-as-needed -Wl,-push-state -Wl,-no-as-needed out/test/arm/push-pop-state/a.so -Wl,-pop-state out/test/arm/push-pop-state/b.so
 187: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/range-extension-thunk2.sh
 187: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 187: ++ export LC_ALL=C
@@ -27345,18 +27365,21 @@
 187: ++ echo -n 'Testing range-extension-thunk2 ... '
 187: Testing range-extension-thunk2 ... ++ t=out/test/arm/range-extension-thunk2
 187: ++ mkdir -p out/test/arm/range-extension-thunk2
-186: + cc -c -o out/test/arm/range-extension-thunk/f.o out/test/arm/range-extension-thunk/b.c -O2
 187: ++ set -x
 187: + cat
 187: + cc -o out/test/arm/range-extension-thunk2/a.o -c -xc - -ffunction-sections
-186: + cc -B. -o out/test/arm/range-extension-thunk/exe2 out/test/arm/range-extension-thunk/e.o out/test/arm/range-extension-thunk/f.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+186: + cc -B. -o out/test/arm/range-extension-thunk/exe1 out/test/arm/range-extension-thunk/c.o out/test/arm/range-extension-thunk/d.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+185: + readelf --dynamic out/test/arm/push-pop-state/exe
+185: + grep -Fq a.so out/test/arm/push-pop-state/log
 186: + grep -q 'main fn1 fn3 fn2 fn4'
-186: + out/test/arm/range-extension-thunk/exe2
-186: + on_exit
-186: + echo OK
-186: OK
-186: + exit 0
-185/341 Test #186: arm-range-extension-thunk ........................   Passed    0.64 sec
+186: + out/test/arm/range-extension-thunk/exe1
+186: + cc -c -o out/test/arm/range-extension-thunk/e.o out/test/arm/range-extension-thunk/a.c -O2
+185: + grep -Fq b.so out/test/arm/push-pop-state/log
+185: + on_exit
+185: + echo OK
+185: OK
+185: + exit 0
+184/341 Test #185: arm-push-pop-state ...............................   Passed    0.93 sec
 test 188
         Start 188: arm-range-extension-thunk3
 
@@ -27396,15 +27419,17 @@
 188: + '[' arm = sh4 ']'
 188: + seq 1 10000
 188: + sed 's/.*/void func&() {}/'
+186: + cc -c -o out/test/arm/range-extension-thunk/f.o out/test/arm/range-extension-thunk/b.c -O2
 188: + cc -B. -o out/test/arm/range-extension-thunk3/b.so -shared out/test/arm/range-extension-thunk3/a.c
-187: + cc -B. -o out/test/arm/range-extension-thunk2/exe out/test/arm/range-extension-thunk2/a.o
-187: + grep -Eq '^0 9 1 8 2 7 3 6 4 5 10 19 11 18 12 17 13 16 14 15 0 $'
-187: + out/test/arm/range-extension-thunk2/exe
-187: + on_exit
-187: + echo OK
-187: OK
-187: + exit 0
-186/341 Test #187: arm-range-extension-thunk2 .......................   Passed    0.84 sec
+186: + cc -B. -o out/test/arm/range-extension-thunk/exe2 out/test/arm/range-extension-thunk/e.o out/test/arm/range-extension-thunk/f.o -Wl,--section-start=.low=0x10000000,--section-start=.high=0x20000000
+158: + ./mold --relocatable -o out/test/arm/many-sections2/b.o out/test/arm/many-sections2/a.o
+186: + out/test/arm/range-extension-thunk/exe2
+186: + grep -q 'main fn1 fn3 fn2 fn4'
+186: + on_exit
+186: + echo OK
+186: OK
+186: + exit 0
+185/341 Test #186: arm-range-extension-thunk ........................   Passed    1.27 sec
 test 189
         Start 189: arm-relax-got-load
 
@@ -27436,27 +27461,28 @@
 189: ++ trap 'on_error $LINENO' ERR
 189: ++ trap on_exit EXIT
 189: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/relax-got-load.sh .sh
+187: + cc -B. -o out/test/arm/range-extension-thunk2/exe out/test/arm/range-extension-thunk2/a.o
 189: ++ testname=relax-got-load
 189: ++ echo -n 'Testing relax-got-load ... '
 189: Testing relax-got-load ... ++ t=out/test/arm/relax-got-load
 189: ++ mkdir -p out/test/arm/relax-got-load
 189: ++ set -x
-189: + cat
 189: + cc -o out/test/arm/relax-got-load/a.o -c -xc - -fPIC
-189: + cc -o out/test/arm/relax-got-load/b.o -c -xc - -fPIC
 189: + cat
+189: + cat
+189: + cc -o out/test/arm/relax-got-load/b.o -c -xc - -fPIC
 189: + cc -B. -o out/test/arm/relax-got-load/exe1 out/test/arm/relax-got-load/a.o out/test/arm/relax-got-load/b.o
-189: + out/test/arm/relax-got-load/exe1
 189: + grep -q 'Hello world'
+189: + out/test/arm/relax-got-load/exe1
 189: + cc -B. -o out/test/arm/relax-got-load/exe2 out/test/arm/relax-got-load/a.o out/test/arm/relax-got-load/b.o -Wl,--no-relax
-189: + grep -q 'Hello world'
 189: + out/test/arm/relax-got-load/exe2
+189: + grep -q 'Hello world'
 189: + case $MACHINE in
 189: + on_exit
 189: + echo OK
 189: OK
 189: + exit 0
-187/341 Test #189: arm-relax-got-load ...............................   Passed    0.35 sec
+186/341 Test #189: arm-relax-got-load ...............................   Passed    0.97 sec
 test 190
         Start 190: arm-reloc-rodata
 
@@ -27498,7 +27524,7 @@
 190: + echo OK
 190: OK
 190: + exit 0
-188/341 Test #190: arm-reloc-rodata .................................   Passed    0.02 sec
+187/341 Test #190: arm-reloc-rodata .................................   Passed    0.10 sec
 test 191
         Start 191: arm-relocatable-archive
 
@@ -27537,26 +27563,13 @@
 191: ++ set -x
 191: + nm mold
 191: + grep -q __tsan_init
-191: + cc -c -o out/test/arm/relocatable-archive/a.o -xc -
-191: + cat
-191: + cc -c -o out/test/arm/relocatable-archive/b.o -xc -
-191: + cat
-158: + readelf -WS out/test/arm/many-sections2/b.o
-191: + cc -c -o out/test/arm/relocatable-archive/c.o -xc -
-191: + cat
-191: + cc -c -o out/test/arm/relocatable-archive/d.o -xc -
-191: + cat
-191: + ar crs out/test/arm/relocatable-archive/e.a out/test/arm/relocatable-archive/a.o out/test/arm/relocatable-archive/b.o out/test/arm/relocatable-archive/c.o
-191: + ./mold -r -o out/test/arm/relocatable-archive/f.o out/test/arm/relocatable-archive/d.o out/test/arm/relocatable-archive/e.a
-191: + readelf --symbols out/test/arm/relocatable-archive/f.o
-191: + grep -q 'foo\b' out/test/arm/relocatable-archive/log
-191: + grep -q 'bar\b' out/test/arm/relocatable-archive/log
-191: + grep -q 'baz\b' out/test/arm/relocatable-archive/log
-191: + on_exit
-191: + echo OK
-191: OK
-191: + exit 0
-189/341 Test #191: arm-relocatable-archive ..........................   Passed    0.88 sec
+187: + out/test/arm/range-extension-thunk2/exe
+187: + grep -Eq '^0 9 1 8 2 7 3 6 4 5 10 19 11 18 12 17 13 16 14 15 0 $'
+187: + on_exit
+187: + echo OK
+187: OK
+187: + exit 0
+188/341 Test #187: arm-range-extension-thunk2 .......................   Passed    2.26 sec
 test 192
         Start 192: arm-relocatable-c++
 
@@ -27595,20 +27608,29 @@
 192: ++ set -x
 192: + nm mold
 192: + grep -q __tsan_init
-158: + grep -Fq .data.100000 out/test/arm/many-sections2/log1
-158: + readelf -Ws out/test/arm/many-sections2/b.o
+191: + cc -c -o out/test/arm/relocatable-archive/a.o -xc -
+191: + cat
+191: + cc -c -o out/test/arm/relocatable-archive/b.o -xc -
+191: + cat
+191: + cc -c -o out/test/arm/relocatable-archive/c.o -xc -
+191: + cat
+192: + cat
 192: + c++ -c -o out/test/arm/relocatable-c++/a.o -xc++ -
+191: + cat
+191: + cc -c -o out/test/arm/relocatable-archive/d.o -xc -
+191: + ar crs out/test/arm/relocatable-archive/e.a out/test/arm/relocatable-archive/a.o out/test/arm/relocatable-archive/b.o out/test/arm/relocatable-archive/c.o
+191: + ./mold -r -o out/test/arm/relocatable-archive/f.o out/test/arm/relocatable-archive/d.o out/test/arm/relocatable-archive/e.a
 192: + cat
 192: + c++ -c -o out/test/arm/relocatable-c++/b.o -xc++ -
-192: + cat
-158: + grep -Fq 'GLOBAL DEFAULT 100000' out/test/arm/many-sections2/log2
-158: + grep -Fq 'ABS foo' out/test/arm/many-sections2/log2
-158: + grep -Fq 'ABS x68966' out/test/arm/many-sections2/log2
-158: + on_exit
-158: + echo OK
-158: OK
-158: + exit 0
-190/341 Test #158: arm-many-sections2 ...............................   Passed    8.94 sec
+191: + readelf --symbols out/test/arm/relocatable-archive/f.o
+191: + grep -q 'foo\b' out/test/arm/relocatable-archive/log
+191: + grep -q 'bar\b' out/test/arm/relocatable-archive/log
+191: + grep -q 'baz\b' out/test/arm/relocatable-archive/log
+191: + on_exit
+191: + echo OK
+191: OK
+191: + exit 0
+189/341 Test #191: arm-relocatable-archive ..........................   Passed    1.94 sec
 test 193
         Start 193: arm-relocatable-compressed-debug-info
 
@@ -27645,26 +27667,27 @@
 193: Testing relocatable-compressed-debug-info ... ++ t=out/test/arm/relocatable-compressed-debug-info
 193: ++ mkdir -p out/test/arm/relocatable-compressed-debug-info
 193: ++ set -x
-193: + nm mold
 193: + grep -q __tsan_init
+193: + nm mold
 193: + gcc -o /dev/null -xc -g3 -gz -
 193: + echo 'int main() {}'
-193: + gcc -c -o out/test/arm/relocatable-compressed-debug-info/a.o -xc - -g3 -gz
 193: + cat
+193: + gcc -c -o out/test/arm/relocatable-compressed-debug-info/a.o -xc - -g3 -gz
 193: + gcc -c -o out/test/arm/relocatable-compressed-debug-info/b.o -xc - -g3 -gz
 193: + cat
-193: + ./mold --relocatable -o out/test/arm/relocatable-compressed-debug-info/c.o out/test/arm/relocatable-compressed-debug-info/a.o out/test/arm/relocatable-compressed-debug-info/b.o
-193: + cc -B. -o out/test/arm/relocatable-compressed-debug-info/exe out/test/arm/relocatable-compressed-debug-info/c.o
 192: + ./mold --relocatable -o out/test/arm/relocatable-c++/c.o out/test/arm/relocatable-c++/a.o
+193: + ./mold --relocatable -o out/test/arm/relocatable-compressed-debug-info/c.o out/test/arm/relocatable-compressed-debug-info/a.o out/test/arm/relocatable-compressed-debug-info/b.o
 192: + ./mold --relocatable -o out/test/arm/relocatable-c++/d.o out/test/arm/relocatable-c++/b.o
+193: + cc -B. -o out/test/arm/relocatable-compressed-debug-info/exe out/test/arm/relocatable-compressed-debug-info/c.o
 192: + c++ -B. -o out/test/arm/relocatable-c++/exe out/test/arm/relocatable-c++/c.o out/test/arm/relocatable-c++/d.o
-193: + grep -q 'Hello world'
+158: + readelf -WS out/test/arm/many-sections2/b.o
 193: + out/test/arm/relocatable-compressed-debug-info/exe
+193: + grep -q 'Hello world'
 193: + on_exit
 193: + echo OK
 193: OK
 193: + exit 0
-191/341 Test #193: arm-relocatable-compressed-debug-info ............   Passed    0.98 sec
+190/341 Test #193: arm-relocatable-compressed-debug-info ............   Passed    3.20 sec
 test 194
         Start 194: arm-relocatable-debug-info
 
@@ -27696,20 +27719,18 @@
 194: ++ trap 'on_error $LINENO' ERR
 194: ++ trap on_exit EXIT
 194: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/relocatable-debug-info.sh .sh
+192: + grep -q 'Hello world'
 194: ++ testname=relocatable-debug-info
 194: ++ echo -n 'Testing relocatable-debug-info ... '
 194: Testing relocatable-debug-info ... ++ t=out/test/arm/relocatable-debug-info
 194: ++ mkdir -p out/test/arm/relocatable-debug-info
-194: ++ set -x
-194: + nm mold
-194: + grep -q __tsan_init
-192: + grep -q 'Hello world'
 192: + out/test/arm/relocatable-c++/exe
+194: ++ set -x
 192: + on_exit
 192: + echo OK
 192: OK
 192: + exit 0
-192/341 Test #192: arm-relocatable-c++ ..............................   Passed    1.88 sec
+191/341 Test #192: arm-relocatable-c++ ..............................   Passed    5.05 sec
 test 195
         Start 195: arm-relocatable-exception
 
@@ -27719,6 +27740,8 @@
 195:  MACHINE=arm
 195:  CPU=
 195: Test timeout computed to be: 1500
+194: + nm mold
+194: + grep -q __tsan_init
 195: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/relocatable-exception.sh
 195: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 195: ++ export LC_ALL=C
@@ -27751,27 +27774,16 @@
 195: + '[' arm = sh4aeb ']'
 195: + nm mold
 195: + grep -q __tsan_init
-194: + cc -c -o out/test/arm/relocatable-debug-info/a.o -xc - -g
-194: + cat
-195: + c++ -c -o out/test/arm/relocatable-exception/a.o -xc++ -
-194: + cc -c -o out/test/arm/relocatable-debug-info/b.o -xc - -g
-195: + cat
-194: + cat
-194: + grep -q 'Warning: DIE at offset'
-194: + objdump --dwarf=info out/test/arm/relocatable-debug-info/a.o out/test/arm/relocatable-debug-info/b.o
-194: + ./mold --relocatable -o out/test/arm/relocatable-debug-info/c.o out/test/arm/relocatable-debug-info/a.o out/test/arm/relocatable-debug-info/b.o
-195: + c++ -c -o out/test/arm/relocatable-exception/b.o -xc++ -
-195: + cat
-194: + cc -B. -o out/test/arm/relocatable-debug-info/exe out/test/arm/relocatable-debug-info/c.o
-194: + out/test/arm/relocatable-debug-info/exe
-194: + grep -q 'Hello world'
-194: + objdump --dwarf=info out/test/arm/relocatable-debug-info/c.o
-194: + grep -q Warning out/test/arm/relocatable-debug-info/log
-194: + on_exit
-194: + echo OK
-194: OK
-194: + exit 0
-193/341 Test #194: arm-relocatable-debug-info .......................   Passed    0.82 sec
+158: + grep -Fq .data.100000 out/test/arm/many-sections2/log1
+158: + readelf -Ws out/test/arm/many-sections2/b.o
+158: + grep -Fq 'GLOBAL DEFAULT 100000' out/test/arm/many-sections2/log2
+158: + grep -Fq 'ABS foo' out/test/arm/many-sections2/log2
+158: + grep -Fq 'ABS x68966' out/test/arm/many-sections2/log2
+158: + on_exit
+158: + echo OK
+158: OK
+158: + exit 0
+192/341 Test #158: arm-many-sections2 ...............................   Passed   18.24 sec
 test 196
         Start 196: arm-relocatable-many-sections
 
@@ -27808,20 +27820,29 @@
 196: Testing relocatable-many-sections ... ++ t=out/test/arm/relocatable-many-sections
 196: ++ mkdir -p out/test/arm/relocatable-many-sections
 196: ++ set -x
+195: + c++ -c -o out/test/arm/relocatable-exception/a.o -xc++ -
 196: + nm mold
+195: + cat
 196: + grep -q __tsan_init
-196: + cc -c -xassembler -o out/test/arm/relocatable-many-sections/a.o -
-196: + sed 's/.*/.section .data.\0,"aw"\n.word 0\n/g'
-196: + seq 1 80000
-195: + ./mold --relocatable -o out/test/arm/relocatable-exception/c.o out/test/arm/relocatable-exception/a.o out/test/arm/relocatable-exception/b.o
-195: + c++ -B. -o out/test/arm/relocatable-exception/exe out/test/arm/relocatable-exception/c.o
-195: + out/test/arm/relocatable-exception/exe
-195: 0
-195: + on_exit
-195: + echo OK
-195: OK
-195: + exit 0
-194/341 Test #195: arm-relocatable-exception ........................   Passed    1.85 sec
+194: + cat
+194: + cc -c -o out/test/arm/relocatable-debug-info/a.o -xc - -g
+195: + cat
+195: + c++ -c -o out/test/arm/relocatable-exception/b.o -xc++ -
+194: + cat
+194: + cc -c -o out/test/arm/relocatable-debug-info/b.o -xc - -g
+194: + objdump --dwarf=info out/test/arm/relocatable-debug-info/a.o out/test/arm/relocatable-debug-info/b.o
+194: + grep -q 'Warning: DIE at offset'
+194: + ./mold --relocatable -o out/test/arm/relocatable-debug-info/c.o out/test/arm/relocatable-debug-info/a.o out/test/arm/relocatable-debug-info/b.o
+194: + cc -B. -o out/test/arm/relocatable-debug-info/exe out/test/arm/relocatable-debug-info/c.o
+194: + out/test/arm/relocatable-debug-info/exe
+194: + grep -q 'Hello world'
+194: + objdump --dwarf=info out/test/arm/relocatable-debug-info/c.o
+194: + grep -q Warning out/test/arm/relocatable-debug-info/log
+194: + on_exit
+194: + echo OK
+194: OK
+194: + exit 0
+193/341 Test #194: arm-relocatable-debug-info .......................   Passed    2.42 sec
 test 197
         Start 197: arm-relocatable-merge-sections
 
@@ -27858,10 +27879,13 @@
 197: Testing relocatable-merge-sections ... ++ t=out/test/arm/relocatable-merge-sections
 197: ++ mkdir -p out/test/arm/relocatable-merge-sections
 197: ++ set -x
-197: + nm mold
 197: + grep -q __tsan_init
-197: + cc -c -o out/test/arm/relocatable-merge-sections/a.o -xc -ffunction-sections -
+197: + nm mold
 197: + cat
+197: + cc -c -o out/test/arm/relocatable-merge-sections/a.o -xc -ffunction-sections -
+196: + sed 's/.*/.section .data.\0,"aw"\n.word 0\n/g'
+196: + seq 1 80000
+196: + cc -c -xassembler -o out/test/arm/relocatable-many-sections/a.o -
 197: + ./mold --relocatable -o out/test/arm/relocatable-merge-sections/b.o out/test/arm/relocatable-merge-sections/a.o
 197: + readelf -WS out/test/arm/relocatable-merge-sections/b.o
 197: + grep -Fq .text.foo out/test/arm/relocatable-merge-sections/log1
@@ -27874,7 +27898,7 @@
 197: + echo OK
 197: OK
 197: + exit 0
-195/341 Test #197: arm-relocatable-merge-sections ...................   Passed    0.68 sec
+194/341 Test #197: arm-relocatable-merge-sections ...................   Passed    1.68 sec
 test 198
         Start 198: arm-relocatable-mergeable-sections
 
@@ -27913,28 +27937,15 @@
 198: ++ set -x
 198: + nm mold
 198: + grep -q __tsan_init
-188: + seq 1 10000
-188: + sed 's/.*/void func&();/'
-188: + echo 'int main() {'
-188: + sed 's/.*/func&();/'
-188: + seq 1 10000
-188: + echo '}'
-188: + cc -c -o out/test/arm/range-extension-thunk3/d.o out/test/arm/range-extension-thunk3/c.c
-198: + cc -c -o out/test/arm/relocatable-mergeable-sections/a.o -xassembler -
-198: + cat
-198: {standard input}: Assembler messages:
-198: {standard input}:1: Warning: invalid merge / string entity size
-198: {standard input}:5: Warning: invalid merge / string entity size
-198: + ./mold --relocatable -o out/test/arm/relocatable-mergeable-sections/b.o out/test/arm/relocatable-mergeable-sections/a.o
-198: + grep -Eq '\b0\b.*Hello'
-198: + readelf -W -p .rodata.str1.1 out/test/arm/relocatable-mergeable-sections/b.o
-198: + grep -Eq '\b7\b.*World'
-198: + readelf -W -p .rodata.str1.1 out/test/arm/relocatable-mergeable-sections/b.o
-198: + on_exit
-198: + echo OK
-198: OK
-198: + exit 0
-196/341 Test #198: arm-relocatable-mergeable-sections ...............   Passed    0.66 sec
+195: + ./mold --relocatable -o out/test/arm/relocatable-exception/c.o out/test/arm/relocatable-exception/a.o out/test/arm/relocatable-exception/b.o
+195: + c++ -B. -o out/test/arm/relocatable-exception/exe out/test/arm/relocatable-exception/c.o
+195: + out/test/arm/relocatable-exception/exe
+195: 0
+195: + on_exit
+195: + echo OK
+195: OK
+195: + exit 0
+195/341 Test #195: arm-relocatable-exception ........................   Passed    4.85 sec
 test 199
         Start 199: arm-relocatable
 
@@ -27973,22 +27984,21 @@
 199: ++ set -x
 199: + nm mold
 199: + grep -q __tsan_init
-196: + cc -c -xc -o out/test/arm/relocatable-many-sections/b.o -
-196: + cat
-199: + cc -c -o out/test/arm/relocatable/a.o -xc -
-199: + cat
-196: + ./mold -r -o out/test/arm/relocatable-many-sections/c.o out/test/arm/relocatable-many-sections/a.o out/test/arm/relocatable-many-sections/b.o
-199: + cc -c -o out/test/arm/relocatable/b.o -xc -
-199: + cat
-199: + ./mold --relocatable -o out/test/arm/relocatable/c.o out/test/arm/relocatable/a.o out/test/arm/relocatable/b.o
-199: + cc -B. -o out/test/arm/relocatable/exe out/test/arm/relocatable/c.o
-199: + out/test/arm/relocatable/exe
-199: Hello world
-199: + on_exit
-199: + echo OK
-199: OK
-199: + exit 0
-197/341 Test #199: arm-relocatable ..................................   Passed    0.84 sec
+198: + cat
+198: + cc -c -o out/test/arm/relocatable-mergeable-sections/a.o -xassembler -
+198: {standard input}: Assembler messages:
+198: {standard input}:1: Warning: invalid merge / string entity size
+198: {standard input}:5: Warning: invalid merge / string entity size
+198: + ./mold --relocatable -o out/test/arm/relocatable-mergeable-sections/b.o out/test/arm/relocatable-mergeable-sections/a.o
+198: + readelf -W -p .rodata.str1.1 out/test/arm/relocatable-mergeable-sections/b.o
+198: + grep -Eq '\b0\b.*Hello'
+198: + grep -Eq '\b7\b.*World'
+198: + readelf -W -p .rodata.str1.1 out/test/arm/relocatable-mergeable-sections/b.o
+198: + on_exit
+198: + echo OK
+198: OK
+198: + exit 0
+196/341 Test #198: arm-relocatable-mergeable-sections ...............   Passed    1.12 sec
 test 200
         Start 200: arm-relro
 
@@ -28025,22 +28035,37 @@
 200: Testing relro ... ++ t=out/test/arm/relro
 200: ++ mkdir -p out/test/arm/relro
 200: ++ set -x
-200: + cat
 200: + cc -c -xc -o out/test/arm/relro/a.o -
+200: + cat
 200: + cc -B. -o out/test/arm/relro/exe1 out/test/arm/relro/a.o -Wl,-z,relro,-z,lazy
-188: + cc -B. -o out/test/arm/range-extension-thunk3/exe out/test/arm/range-extension-thunk3/d.o out/test/arm/range-extension-thunk3/b.so
 200: + grep -q 'Hello world'
 200: + out/test/arm/relro/exe1
 200: + readelf --segments -W out/test/arm/relro/exe1
 200: + grep -q 'GNU_RELRO ' out/test/arm/relro/log1
 200: + cc -B. -o out/test/arm/relro/exe2 out/test/arm/relro/a.o -Wl,-z,relro,-z,now
-188: + out/test/arm/range-extension-thunk3/exe
-188: + on_exit
-188: + echo OK
-188: OK
-188: + exit 0
-198/341 Test #188: arm-range-extension-thunk3 .......................   Passed    8.17 sec
+199: + cat
+199: + cc -c -o out/test/arm/relocatable/a.o -xc -
+199: + cat
+199: + cc -c -o out/test/arm/relocatable/b.o -xc -
 200: + out/test/arm/relro/exe2
+200: + grep -q 'Hello world'
+200: + readelf --segments -W out/test/arm/relro/exe2
+200: + grep -q 'GNU_RELRO ' out/test/arm/relro/log2
+200: + cc -B. -o out/test/arm/relro/exe3 out/test/arm/relro/a.o -Wl,-z,norelro
+199: + ./mold --relocatable -o out/test/arm/relocatable/c.o out/test/arm/relocatable/a.o out/test/arm/relocatable/b.o
+199: + cc -B. -o out/test/arm/relocatable/exe out/test/arm/relocatable/c.o
+200: + out/test/arm/relro/exe3
+200: + grep -q 'Hello world'
+188: + seq 1 10000
+200: + readelf --segments -W out/test/arm/relro/exe3
+188: + sed 's/.*/void func&();/'
+200: + grep -q 'GNU_RELRO ' out/test/arm/relro/log3
+188: + echo 'int main() {'
+200: + on_exit
+200: + echo OK
+200: OK
+200: + exit 0
+197/341 Test #200: arm-relro ........................................   Passed    1.27 sec
 test 201
         Start 201: arm-repro
 
@@ -28050,8 +28075,8 @@
 201:  MACHINE=arm
 201:  CPU=
 201: Test timeout computed to be: 1500
-200: + grep -q 'Hello world'
-200: + readelf --segments -W out/test/arm/relro/exe2
+188: + seq 1 10000
+188: + sed 's/.*/func&();/'
 201: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/repro.sh
 201: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 201: ++ export LC_ALL=C
@@ -28070,30 +28095,26 @@
 201: ++ case $MACHINE in
 201: ++ tlsdesc_opt=-mtls-dialect=gnu2
 201: +++ uname
-200: + grep -q 'GNU_RELRO ' out/test/arm/relro/log2
 201: ++ '[' Linux = FreeBSD ']'
 201: ++ trap 'on_error $LINENO' ERR
 201: ++ trap on_exit EXIT
+188: + echo '}'
+188: + cc -c -o out/test/arm/range-extension-thunk3/d.o out/test/arm/range-extension-thunk3/c.c
 201: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/repro.sh .sh
-200: + cc -B. -o out/test/arm/relro/exe3 out/test/arm/relro/a.o -Wl,-z,norelro
 201: ++ testname=repro
 201: ++ echo -n 'Testing repro ... '
 201: Testing repro ... ++ t=out/test/arm/repro
 201: ++ mkdir -p out/test/arm/repro
 201: ++ set -x
+199: + out/test/arm/relocatable/exe
 201: + cat
 201: + cc -c -o out/test/arm/repro/a.o -xc -
-201: + rm -rf out/test/arm/repro/exe.repro out/test/arm/repro/exe.repro.tar
-201: + cc -B. -o out/test/arm/repro/exe out/test/arm/repro/a.o
-200: + out/test/arm/relro/exe3
-200: + grep -q 'Hello world'
-200: + readelf --segments -W out/test/arm/relro/exe3
-200: + grep -q 'GNU_RELRO ' out/test/arm/relro/log3
-200: + on_exit
-200: + echo OK
-200: OK
-200: + exit 0
-199/341 Test #200: arm-relro ........................................   Passed    0.54 sec
+199: Hello world
+199: + on_exit
+199: + echo OK
+199: OK
+199: + exit 0
+198/341 Test #199: arm-relocatable ..................................   Passed    1.64 sec
 test 202
         Start 202: arm-require-defined
 
@@ -28132,24 +28153,29 @@
 202: ++ set -x
 202: + cat
 202: + cc -o out/test/arm/require-defined/a.o -c -xc -
-201: + '[' -f out/test/arm/repro/exe.repro.tar ']'
-201: + cc -B. -o out/test/arm/repro/exe out/test/arm/repro/a.o -Wl,-repro
+201: + rm -rf out/test/arm/repro/exe.repro out/test/arm/repro/exe.repro.tar
+201: + cc -B. -o out/test/arm/repro/exe out/test/arm/repro/a.o
 202: + rm -f out/test/arm/require-defined/b.a
 202: + ar rcs out/test/arm/require-defined/b.a out/test/arm/require-defined/a.o
-202: + cc -o out/test/arm/require-defined/c.o -c -xc -
 202: + cat
-201: + tar -C out/test/arm/repro -xf out/test/arm/repro/exe.repro.tar
+202: + cc -o out/test/arm/require-defined/c.o -c -xc -
+201: + '[' -f out/test/arm/repro/exe.repro.tar ']'
+201: + cc -B. -o out/test/arm/repro/exe out/test/arm/repro/a.o -Wl,-repro
 202: + cc -B. -o out/test/arm/require-defined/exe out/test/arm/require-defined/c.o out/test/arm/require-defined/b.a
-201: + grep -q ' exe.repro/.*/a.o'
+202: + readelf --symbols out/test/arm/require-defined/exe
+202: + grep -q foobar
+201: + tar -C out/test/arm/repro -xf out/test/arm/repro/exe.repro.tar
+202: + cc -B. -o out/test/arm/require-defined/exe out/test/arm/require-defined/c.o out/test/arm/require-defined/b.a -Wl,-require-defined,foobar
 201: + tar -C out/test/arm/repro -tvf out/test/arm/repro/exe.repro.tar
+201: + grep -q ' exe.repro/.*/a.o'
 201: + grep -q /a.o out/test/arm/repro/exe.repro/response.txt
 201: + grep -q mold out/test/arm/repro/exe.repro/version.txt
 201: + rm -rf out/test/arm/repro/exe.repro out/test/arm/repro/exe.repro.tar
 201: + MOLD_REPRO=1
 201: + cc -B. -o out/test/arm/repro/exe out/test/arm/repro/a.o
-202: + grep -q foobar
 202: + readelf --symbols out/test/arm/require-defined/exe
-202: + cc -B. -o out/test/arm/require-defined/exe out/test/arm/require-defined/c.o out/test/arm/require-defined/b.a -Wl,-require-defined,foobar
+202: + grep -q foobar
+202: + cc -B. -o out/test/arm/require-defined/exe out/test/arm/require-defined/c.o out/test/arm/require-defined/b.a -Wl,-require-defined,xyz
 201: + tar -C out/test/arm/repro -tvf out/test/arm/repro/exe.repro.tar
 201: + grep -q ' exe.repro/.*/a.o'
 201: + tar -C out/test/arm/repro -xf out/test/arm/repro/exe.repro.tar
@@ -28159,7 +28185,7 @@
 201: + echo OK
 201: OK
 201: + exit 0
-200/341 Test #201: arm-repro ........................................   Passed    0.52 sec
+199/341 Test #201: arm-repro ........................................   Passed    1.26 sec
 test 203
         Start 203: arm-response-file
 
@@ -28190,27 +28216,13 @@
 203: ++ '[' Linux = FreeBSD ']'
 203: ++ trap 'on_error $LINENO' ERR
 203: ++ trap on_exit EXIT
-203: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/response-file.sh .sh
-203: ++ testname=response-file
-203: ++ echo -n 'Testing response-file ... '
-203: Testing response-file ... ++ t=out/test/arm/response-file
-203: ++ mkdir -p out/test/arm/response-file
-203: ++ set -x
-203: + cat
-203: + cc -c -o out/test/arm/response-file/a.o -xc -
-202: + readelf --symbols out/test/arm/require-defined/exe
-202: + grep -q foobar
-202: + cc -B. -o out/test/arm/require-defined/exe out/test/arm/require-defined/c.o out/test/arm/require-defined/b.a -Wl,-require-defined,xyz
-203: + cat
-203: + cc -c -o out/test/arm/response-file/b.o -xc -
-203: + cc -c -o out/test/arm/response-file/c.o -xc -
-203: + cat
 202: + grep -q 'undefined symbol: xyz' out/test/arm/require-defined/log
 202: + on_exit
 202: + echo OK
 202: OK
 202: + exit 0
-201/341 Test #202: arm-require-defined ..............................   Passed    0.49 sec
+203: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/response-file.sh .sh
+200/341 Test #202: arm-require-defined ..............................   Passed    1.25 sec
 test 204
         Start 204: arm-response-file2
 
@@ -28220,6 +28232,13 @@
 204:  MACHINE=arm
 204:  CPU=
 204: Test timeout computed to be: 1500
+203: ++ testname=response-file
+203: ++ echo -n 'Testing response-file ... '
+203: Testing response-file ... ++ t=out/test/arm/response-file
+203: ++ mkdir -p out/test/arm/response-file
+203: ++ set -x
+203: + cat
+203: + cc -c -o out/test/arm/response-file/a.o -xc -
 204: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/response-file2.sh
 204: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 204: ++ export LC_ALL=C
@@ -28249,18 +28268,22 @@
 204: ++ set -x
 204: + cat
 204: + cc -c -o out/test/arm/response-file2/a.o -xc -
-203: + echo ''\''out/test/arm/response-file/b.o'\'' '\''out/test/arm/response-file/c.o'\'''
-203: + cc -B. -o out/test/arm/response-file/exe out/test/arm/response-file/a.o -Wl,@out/test/arm/response-file/rsp
-204: + cc -c -o out/test/arm/response-file2/b.o -xc -
+203: + cat
+203: + cc -c -o out/test/arm/response-file/b.o -xc -
 204: + cat
+204: + cc -c -o out/test/arm/response-file2/b.o -xc -
+203: + cat
+203: + cc -c -o out/test/arm/response-file/c.o -xc -
 204: + echo ''\''out/test/arm/response-file2/b.o'\'''
 204: + echo @out/test/arm/response-file2/rsp1
 204: + cc -B. -o out/test/arm/response-file2/exe out/test/arm/response-file2/a.o -Wl,@out/test/arm/response-file2/rsp2
+203: + echo ''\''out/test/arm/response-file/b.o'\'' '\''out/test/arm/response-file/c.o'\'''
+203: + cc -B. -o out/test/arm/response-file/exe out/test/arm/response-file/a.o -Wl,@out/test/arm/response-file/rsp
 203: + on_exit
 203: + echo OK
 203: OK
 203: + exit 0
-202/341 Test #203: arm-response-file ................................   Passed    0.31 sec
+201/341 Test #203: arm-response-file ................................   Passed    0.76 sec
 test 205
         Start 205: arm-retain-symbols-file
 
@@ -28270,6 +28293,20 @@
 205:  MACHINE=arm
 205:  CPU=
 205: Test timeout computed to be: 1500
+204: + on_exit
+204: + echo OK
+204: OK
+204: + exit 0
+202/341 Test #204: arm-response-file2 ...............................   Passed    0.72 sec
+test 206
+        Start 206: arm-reverse-sections
+
+206: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/reverse-sections.sh"
+206: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+206: Environment variables: 
+206:  MACHINE=arm
+206:  CPU=
+206: Test timeout computed to be: 1500
 205: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/retain-symbols-file.sh
 205: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 205: ++ export LC_ALL=C
@@ -28296,23 +28333,6 @@
 205: ++ echo -n 'Testing retain-symbols-file ... '
 205: Testing retain-symbols-file ... ++ t=out/test/arm/retain-symbols-file
 205: ++ mkdir -p out/test/arm/retain-symbols-file
-205: ++ set -x
-205: + cat
-205: + cc -c -o out/test/arm/retain-symbols-file/a.o -xc -
-204: + on_exit
-204: + echo OK
-204: OK
-204: + exit 0
-203/341 Test #204: arm-response-file2 ...............................   Passed    0.22 sec
-test 206
-        Start 206: arm-reverse-sections
-
-206: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/reverse-sections.sh"
-206: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-206: Environment variables: 
-206:  MACHINE=arm
-206:  CPU=
-206: Test timeout computed to be: 1500
 206: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/reverse-sections.sh
 206: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 206: ++ export LC_ALL=C
@@ -28332,30 +28352,37 @@
 206: ++ tlsdesc_opt=-mtls-dialect=gnu2
 206: +++ uname
 206: ++ '[' Linux = FreeBSD ']'
+205: ++ set -x
 206: ++ trap 'on_error $LINENO' ERR
 206: ++ trap on_exit EXIT
+205: + cat
+205: + cc -c -o out/test/arm/retain-symbols-file/a.o -xc -
 206: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/reverse-sections.sh .sh
 206: ++ testname=reverse-sections
 206: ++ echo -n 'Testing reverse-sections ... '
 206: Testing reverse-sections ... ++ t=out/test/arm/reverse-sections
 206: ++ mkdir -p out/test/arm/reverse-sections
 206: ++ set -x
+206: + cc -o out/test/arm/reverse-sections/a.o -c -xc++ -
 206: + cat
 205: + cat
-206: + cc -o out/test/arm/reverse-sections/a.o -c -xc++ -
 205: + cc -B. -o out/test/arm/retain-symbols-file/exe out/test/arm/retain-symbols-file/a.o -Wl,--retain-symbols-file=out/test/arm/retain-symbols-file/symbols
 206: + cc -o out/test/arm/reverse-sections/b.o -c -xc++ -
 206: + cat
+196: + cc -c -xc -o out/test/arm/relocatable-many-sections/b.o -
+196: + cat
 205: + readelf -W --symbols out/test/arm/retain-symbols-file/exe
 205: + grep -q ' foo$' out/test/arm/retain-symbols-file/log
 205: + grep -q ' bar$' out/test/arm/retain-symbols-file/log
 205: + grep -q ' main$' out/test/arm/retain-symbols-file/log
 205: + grep -q ' baz$' out/test/arm/retain-symbols-file/log
+206: + cc -o out/test/arm/reverse-sections/c.o -c -xc++ -
+206: + cat
 205: + on_exit
 205: + echo OK
 205: OK
 205: + exit 0
-204/341 Test #205: arm-retain-symbols-file ..........................   Passed    0.20 sec
+203/341 Test #205: arm-retain-symbols-file ..........................   Passed    0.56 sec
 test 207
         Start 207: arm-rodata-name
 
@@ -28391,6 +28418,7 @@
 207: ++ echo -n 'Testing rodata-name ... '
 207: Testing rodata-name ... ++ t=out/test/arm/rodata-name
 207: ++ mkdir -p out/test/arm/rodata-name
+196: + ./mold -r -o out/test/arm/relocatable-many-sections/c.o out/test/arm/relocatable-many-sections/a.o out/test/arm/relocatable-many-sections/b.o
 207: ++ set -x
 207: + '[' arm = arm ']'
 207: + skip
@@ -28398,7 +28426,7 @@
 207: skipped
 207: + trap - EXIT
 207: + exit 0
-205/341 Test #207: arm-rodata-name ..................................***Skipped   0.02 sec
+204/341 Test #207: arm-rodata-name ..................................***Skipped   0.09 sec
 test 208
         Start 208: arm-rosegment
 
@@ -28437,33 +28465,21 @@
 208: ++ set -x
 208: + cat
 208: + cc -o out/test/arm/rosegment/a.o -c -xc -
-206: + cat
-206: + cc -o out/test/arm/reverse-sections/c.o -c -xc++ -
-208: + cc -B. -o out/test/arm/rosegment/exe1 out/test/arm/rosegment/a.o
 206: + c++ -B. -o out/test/arm/reverse-sections/exe1 out/test/arm/reverse-sections/a.o out/test/arm/reverse-sections/b.o out/test/arm/reverse-sections/c.o
+208: + cc -B. -o out/test/arm/rosegment/exe1 out/test/arm/rosegment/a.o
+206: + out/test/arm/reverse-sections/exe1
+206: + grep -q 'foo1 foo2 foo3 foo4 foo5 foo6'
+206: + c++ -B. -o out/test/arm/reverse-sections/exe2 out/test/arm/reverse-sections/a.o out/test/arm/reverse-sections/b.o out/test/arm/reverse-sections/c.o -Wl,--reverse-sections
 208: + readelf -W --segments out/test/arm/rosegment/exe1
 208: + grep -q '\.interp .* \.text' out/test/arm/rosegment/log1
 208: + cc -B. -o out/test/arm/rosegment/exe2 out/test/arm/rosegment/a.o -Wl,--rosegment
-206: + grep -q 'foo1 foo2 foo3 foo4 foo5 foo6'
-206: + out/test/arm/reverse-sections/exe1
-206: + c++ -B. -o out/test/arm/reverse-sections/exe2 out/test/arm/reverse-sections/a.o out/test/arm/reverse-sections/b.o out/test/arm/reverse-sections/c.o -Wl,--reverse-sections
-208: + readelf -W --segments out/test/arm/rosegment/exe2
-208: + grep -q '\.interp .* \.text' out/test/arm/rosegment/log2
-208: + cc -B. -o out/test/arm/rosegment/exe3 out/test/arm/rosegment/a.o -Wl,--no-rosegment
-208: + readelf -W --segments out/test/arm/rosegment/exe3
 206: + grep -q 'foo5 foo6 foo3 foo4 foo1 foo2'
-208: + grep -q '\.interp .* \.text' out/test/arm/rosegment/log3
 206: + out/test/arm/reverse-sections/exe2
 206: + on_exit
 206: + echo OK
 206: OK
 206: + exit 0
-208: + on_exit
-208: + echo OK
-208: OK
-208: + exit 0
-206/341 Test #206: arm-reverse-sections .............................   Passed    0.59 sec
-207/341 Test #208: arm-rosegment ....................................   Passed    0.42 sec
+205/341 Test #206: arm-reverse-sections .............................   Passed    1.43 sec
 test 209
         Start 209: arm-rpath
 
@@ -28473,15 +28489,8 @@
 209:  MACHINE=arm
 209:  CPU=
 209: Test timeout computed to be: 1500
-test 210
-        Start 210: arm-run-clang
-
-210: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/run-clang.sh"
-210: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-210: Environment variables: 
-210:  MACHINE=arm
-210:  CPU=
-210: Test timeout computed to be: 1500
+208: + readelf -W --segments out/test/arm/rosegment/exe2
+208: + grep -q '\.interp .* \.text' out/test/arm/rosegment/log2
 209: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/rpath.sh
 209: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 209: ++ export LC_ALL=C
@@ -28499,10 +28508,40 @@
 209: ++ QEMU=
 209: ++ case $MACHINE in
 209: ++ tlsdesc_opt=-mtls-dialect=gnu2
+208: + cc -B. -o out/test/arm/rosegment/exe3 out/test/arm/rosegment/a.o -Wl,--no-rosegment
 209: +++ uname
 209: ++ '[' Linux = FreeBSD ']'
 209: ++ trap 'on_error $LINENO' ERR
 209: ++ trap on_exit EXIT
+209: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/rpath.sh .sh
+209: ++ testname=rpath
+209: ++ echo -n 'Testing rpath ... '
+209: Testing rpath ... ++ t=out/test/arm/rpath
+209: ++ mkdir -p out/test/arm/rpath
+209: ++ set -x
+209: + cat
+209: + cc -o out/test/arm/rpath/a.o -c -x assembler -
+209: + cc -B. -o out/test/arm/rpath/exe1 out/test/arm/rpath/a.o -Wl,-rpath,/foo,-rpath,/bar,-R/no/such/directory,-R/
+188: + cc -B. -o out/test/arm/range-extension-thunk3/exe out/test/arm/range-extension-thunk3/d.o out/test/arm/range-extension-thunk3/b.so
+209: + readelf --dynamic out/test/arm/rpath/exe1
+209: + grep -Fq 'Library runpath: [/foo:/bar:/no/such/directory:/]'
+208: + readelf -W --segments out/test/arm/rosegment/exe3
+209: + cc -B. -o out/test/arm/rpath/exe2 out/test/arm/rpath/a.o -Wl,-rpath,/foo,-rpath,/bar,-rpath,/foo,-rpath,/baz
+208: + grep -q '\.interp .* \.text' out/test/arm/rosegment/log3
+208: + on_exit
+208: + echo OK
+208: OK
+208: + exit 0
+206/341 Test #208: arm-rosegment ....................................   Passed    1.14 sec
+test 210
+        Start 210: arm-run-clang
+
+210: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/run-clang.sh"
+210: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+210: Environment variables: 
+210:  MACHINE=arm
+210:  CPU=
+210: Test timeout computed to be: 1500
 210: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/run-clang.sh
 210: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 210: ++ export LC_ALL=C
@@ -28520,7 +28559,6 @@
 210: ++ QEMU=
 210: ++ case $MACHINE in
 210: ++ tlsdesc_opt=-mtls-dialect=gnu2
-209: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/rpath.sh .sh
 210: +++ uname
 210: ++ '[' Linux = FreeBSD ']'
 210: ++ trap 'on_error $LINENO' ERR
@@ -28532,22 +28570,15 @@
 210: ++ mkdir -p out/test/arm/run-clang
 210: ++ set -x
 210: + '[' cc = cc ']'
-209: ++ testname=rpath
-209: ++ echo -n 'Testing rpath ... '
-209: Testing rpath ... ++ t=out/test/arm/rpath
-209: ++ mkdir -p out/test/arm/rpath
 210: + grep -q '__[at]san_init'
 210: + nm mold-wrapper.so
-209: ++ set -x
-209: + cat
 210: + clang --version
-209: + cc -o out/test/arm/rpath/a.o -c -x assembler -
 210: + skip
 210: + echo skipped
 210: skipped
 210: + trap - EXIT
 210: + exit 0
-208/341 Test #210: arm-run-clang ....................................***Skipped   0.03 sec
+207/341 Test #210: arm-run-clang ....................................***Skipped   0.13 sec
 test 211
         Start 211: arm-run
 
@@ -28557,8 +28588,23 @@
 211:  MACHINE=arm
 211:  CPU=
 211: Test timeout computed to be: 1500
-209: + cc -B. -o out/test/arm/rpath/exe1 out/test/arm/rpath/a.o -Wl,-rpath,/foo,-rpath,/bar,-R/no/such/directory,-R/
+209: + readelf --dynamic out/test/arm/rpath/exe2
+209: + grep -Fq 'Library runpath: [/foo:/bar:/baz]'
+209: + on_exit
+209: + echo OK
+209: OK
+209: + exit 0
 211: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/run.sh
+208/341 Test #209: arm-rpath ........................................   Passed    0.52 sec
+test 212
+        Start 212: arm-section-align
+
+212: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/section-align.sh"
+212: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+212: Environment variables: 
+212:  MACHINE=arm
+212:  CPU=
+212: Test timeout computed to be: 1500
 211: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 211: ++ export LC_ALL=C
 211: ++ LC_ALL=C
@@ -28579,35 +28625,6 @@
 211: ++ '[' Linux = FreeBSD ']'
 211: ++ trap 'on_error $LINENO' ERR
 211: ++ trap on_exit EXIT
-211: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/run.sh .sh
-211: ++ testname=run
-211: ++ echo -n 'Testing run ... '
-211: Testing run ... ++ t=out/test/arm/run
-211: ++ mkdir -p out/test/arm/run
-211: ++ set -x
-211: + '[' cc = cc ']'
-211: + nm mold
-211: + grep -q '__[at]san_init'
-196: + cc -B. -o out/test/arm/relocatable-many-sections/exe out/test/arm/relocatable-many-sections/c.o
-209: + grep -Fq 'Library runpath: [/foo:/bar:/no/such/directory:/]'
-209: + readelf --dynamic out/test/arm/rpath/exe1
-209: + cc -B. -o out/test/arm/rpath/exe2 out/test/arm/rpath/a.o -Wl,-rpath,/foo,-rpath,/bar,-rpath,/foo,-rpath,/baz
-209: + grep -Fq 'Library runpath: [/foo:/bar:/baz]'
-209: + readelf --dynamic out/test/arm/rpath/exe2
-209: + on_exit
-209: + echo OK
-209: OK
-209: + exit 0
-209/341 Test #209: arm-rpath ........................................   Passed    0.28 sec
-test 212
-        Start 212: arm-section-align
-
-212: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/section-align.sh"
-212: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-212: Environment variables: 
-212:  MACHINE=arm
-212:  CPU=
-212: Test timeout computed to be: 1500
 212: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/section-align.sh
 212: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 212: ++ export LC_ALL=C
@@ -28625,26 +28642,30 @@
 212: ++ QEMU=
 212: ++ case $MACHINE in
 212: ++ tlsdesc_opt=-mtls-dialect=gnu2
+211: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/run.sh .sh
+188: + out/test/arm/range-extension-thunk3/exe
 212: +++ uname
 212: ++ '[' Linux = FreeBSD ']'
 212: ++ trap 'on_error $LINENO' ERR
 212: ++ trap on_exit EXIT
+211: ++ testname=run
+211: ++ echo -n 'Testing run ... '
+211: Testing run ... ++ t=out/test/arm/run
+211: ++ mkdir -p out/test/arm/run
+211: ++ set -x
+211: + '[' cc = cc ']'
 212: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/section-align.sh .sh
 212: ++ testname=section-align
 212: ++ echo -n 'Testing section-align ... '
 212: Testing section-align ... ++ t=out/test/arm/section-align
 212: ++ mkdir -p out/test/arm/section-align
-212: ++ set -x
-212: + cat
-212: + cc -o out/test/arm/section-align/a.o -c -xc -fno-PIC -
-212: + cc -B. -o out/test/arm/section-align/exe1 out/test/arm/section-align/a.o -Wl,--section-align=.foo=0x2000
-196: + out/test/arm/relocatable-many-sections/exe
-196: + grep -q Hello
-196: + on_exit
-196: + echo OK
-196: OK
-196: + exit 0
-210/341 Test #196: arm-relocatable-many-sections ....................   Passed    5.56 sec
+211: + nm mold
+211: + grep -q '__[at]san_init'
+188: + on_exit
+188: + echo OK
+188: OK
+188: + exit 0
+209/341 Test #188: arm-range-extension-thunk3 .......................   Passed   17.51 sec
 test 213
         Start 213: arm-section-attributes
 
@@ -28654,6 +28675,9 @@
 213:  MACHINE=arm
 213:  CPU=
 213: Test timeout computed to be: 1500
+212: ++ set -x
+212: + cat
+212: + cc -o out/test/arm/section-align/a.o -c -xc -fno-PIC -
 213: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/section-attributes.sh
 213: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 213: ++ export LC_ALL=C
@@ -28681,27 +28705,26 @@
 213: Testing section-attributes ... ++ t=out/test/arm/section-attributes
 213: ++ mkdir -p out/test/arm/section-attributes
 213: ++ set -x
-213: + cat
 213: + cc -o out/test/arm/section-attributes/a.o -c -xassembler -
+213: + cat
+213: + cat
 213: + cc -o out/test/arm/section-attributes/b.o -c -xassembler -
 213: + cat
-212: + readelf -WS out/test/arm/section-align/exe1
-212: + grep -q '\.foo.* 8192$'
 213: + cc -o out/test/arm/section-attributes/c.o -c -xassembler -
-212: + cc -B. -o out/test/arm/section-align/exe2 out/test/arm/section-align/a.o -Wl,--section-align=.foo=256
-213: + cat
+212: + cc -B. -o out/test/arm/section-align/exe1 out/test/arm/section-align/a.o -Wl,--section-align=.foo=0x2000
 213: + cat
 213: + cc -o out/test/arm/section-attributes/d.o -c -xc -
 213: + cc -B. -o out/test/arm/section-attributes/exe out/test/arm/section-attributes/a.o out/test/arm/section-attributes/b.o out/test/arm/section-attributes/c.o out/test/arm/section-attributes/d.o
-212: + grep -q '\.foo.* 256$'
-212: + readelf -WS out/test/arm/section-align/exe2
-212: + grep -q 'must be a power of 2'
-212: + cc -B. -o out/test/arm/section-align/exe3 out/test/arm/section-align/a.o -Wl,--section-align=.foo=3
-212: + on_exit
-212: + echo OK
-212: OK
-212: + exit 0
-211/341 Test #212: arm-section-align ................................   Passed    0.32 sec
+212: + readelf -WS out/test/arm/section-align/exe1
+212: + grep -q '\.foo.* 8192$'
+212: + cc -B. -o out/test/arm/section-align/exe2 out/test/arm/section-align/a.o -Wl,--section-align=.foo=256
+213: + grep -q 'foobar.*WAX'
+213: + readelf -W --sections out/test/arm/section-attributes/exe
+213: + on_exit
+213: + echo OK
+213: OK
+213: + exit 0
+210/341 Test #213: arm-section-attributes ...........................   Passed    0.57 sec
 test 214
         Start 214: arm-section-order
 
@@ -28738,17 +28761,17 @@
 214: Testing section-order ... ++ t=out/test/arm/section-order
 214: ++ mkdir -p out/test/arm/section-order
 214: ++ set -x
-214: + cc -o out/test/arm/section-order/a.o -c -xc -fno-PIC -
 214: + cat
-211: + cc -xc -c -o out/test/arm/run/a.o -
-211: + cat
-213: + grep -q 'foobar.*WAX'
-213: + readelf -W --sections out/test/arm/section-attributes/exe
-213: + on_exit
-213: + echo OK
-213: OK
-213: + exit 0
-212/341 Test #213: arm-section-attributes ...........................   Passed    0.25 sec
+214: + cc -o out/test/arm/section-order/a.o -c -xc -fno-PIC -
+212: + readelf -WS out/test/arm/section-align/exe2
+212: + grep -q '\.foo.* 256$'
+212: + grep -q 'must be a power of 2'
+212: + cc -B. -o out/test/arm/section-align/exe3 out/test/arm/section-align/a.o -Wl,--section-align=.foo=3
+212: + on_exit
+212: + echo OK
+212: OK
+212: + exit 0
+211/341 Test #212: arm-section-align ................................   Passed    0.93 sec
 test 215
         Start 215: arm-section-start
 
@@ -28759,7 +28782,6 @@
 215:  CPU=
 215: Test timeout computed to be: 1500
 215: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/section-start.sh
-214: + cc -B. -o out/test/arm/section-order/exe1 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x100000 EHDR PHDR =0x200000 .fn2 TEXT =0x300000 .fn1 DATA BSS RODATA'
 215: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 215: ++ export LC_ALL=C
 215: ++ LC_ALL=C
@@ -28790,78 +28812,37 @@
 215: + [[ arm = loongarch* ]]
 215: + '[' arm = arm ']'
 215: + flags=-marm
-215: + cat
+214: + cc -B. -o out/test/arm/section-order/exe1 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x100000 EHDR PHDR =0x200000 .fn2 TEXT =0x300000 .fn1 DATA BSS RODATA'
 215: + cc -o out/test/arm/section-start/a.o -c -xc -fno-PIC -marm -
-211: ++ pwd
-211: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
-211: ++ pwd
-211: + MOLD_PATH=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold
-211: + cc -o out/test/arm/run/exe out/test/arm/run/a.o -B/usr/bin
-214: + out/test/arm/section-order/exe1
-214: + grep -q Hello
-214: + grep -q '\.fn2 .*00200000'
-214: + readelf -SW out/test/arm/section-order/exe1
+215: + cat
 215: + cc -B. -o out/test/arm/section-start/exe1 out/test/arm/section-start/a.o -no-pie -Wl,--section-start=.fn1=0x10000000,--section-start=.fn2=0x20000000
-214: + grep -q '\.fn1 .*00300000'
-214: + readelf -SW out/test/arm/section-order/exe1
-214: + cc -B. -o out/test/arm/section-order/exe2 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x200000 EHDR RODATA =0x300000 PHDR =0x400000 .fn2 TEXT DATA BSS'
-211: + readelf -p .comment out/test/arm/run/exe
-211: + grep -q mold out/test/arm/run/log
-211: + ./mold -run env
-211: + grep -q '^MOLD_PATH=.*/mold$'
-211: + grep -q mold
-211: + ./mold -run /usr/bin/ld --version
-211: + grep -q mold
-211: + ./mold -run /usr/bin/ld.lld --version
 215: + grep -q 'main fn1 fn2 0x10000000 0x20000000'
-215: + out/test/arm/section-start/exe1
-211: + grep -q mold
-211: + ./mold -run /usr/bin/ld.gold --version
+215: + out/test/arm/section-start/exe1
 215: + sed 's/0x[0-9a-f]*//'
 215: + readelf -W --segments out/test/arm/section-start/exe1
 215: + grep ' LOAD '
-211: + rm -f out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold out/test/arm/run/foo.ld
 215: + diff out/test/arm/section-start/log1 /dev/fd/63
-211: + touch out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold
 215: ++ sort out/test/arm/section-start/log1
 215: + cc -B. -o out/test/arm/section-start/exe2 out/test/arm/section-start/a.o -no-pie -Wl,--section-start=.fn1=0x20000000,--section-start=.fn2=0x10000000
-214: + readelf -SW out/test/arm/section-order/exe2
-214: + grep -q '\.fn2 .*00400000'
-211: + echo '#!/bin/sh'
-211: + chmod 755 out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold out/test/arm/run/foo.ld
-214: + grep -Eq ': 0+200000\s.*\s__ehdr_start$'
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/ld --version
-214: + readelf -sW out/test/arm/section-order/exe2
-214: + grep -Eq 'PHDR\s.*0x0+300000\s'
-214: + readelf -W --segments out/test/arm/section-order/exe2
-211: + grep -q mold
-214: + cc -B. -o out/test/arm/section-order/exe3 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x200000 !ehdr_start EHDR %0x20 !rodata_start RODATA =0x300000 !phdr_start PHDR %4096 !phdr_end =0x400000 !text_start TEXT DATA BSS'
-211: + ./mold -run out/test/arm/run/ld.lld --version
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/ld.gold --version
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/foo.ld --version
-211: + cat
-211: + chmod 755 out/test/arm/run/sh
-211: + ./mold -run out/test/arm/run/sh ld --version
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/sh foo.ld --version
-211: + grep -q mold
+214: + out/test/arm/section-order/exe1
+214: + grep -q Hello
+214: + readelf -SW out/test/arm/section-order/exe1
+214: + grep -q '\.fn2 .*00200000'
+214: + grep -q '\.fn1 .*00300000'
+214: + readelf -SW out/test/arm/section-order/exe1
+214: + cc -B. -o out/test/arm/section-order/exe2 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x200000 EHDR RODATA =0x300000 PHDR =0x400000 .fn2 TEXT DATA BSS'
 215: + out/test/arm/section-start/exe2
-211: + grep -q mold
 215: + grep -q 'main fn1 fn2 0x20000000 0x10000000'
-211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld --version
-215: + readelf -W --segments out/test/arm/section-start/exe2
-215: + grep ' LOAD '
 215: + sed 's/0x[0-9a-f]*//'
+215: + grep ' LOAD '
+215: + readelf -W --segments out/test/arm/section-start/exe2
 215: + diff out/test/arm/section-start/log2 /dev/fd/63
 215: ++ sort out/test/arm/section-start/log2
 215: + on_exit
 215: + echo OK
 215: OK
 215: + exit 0
-213/341 Test #215: arm-section-start ................................   Passed    0.34 sec
+212/341 Test #215: arm-section-start ................................   Passed    0.56 sec
 test 216
         Start 216: arm-separate-debug-file
 
@@ -28888,33 +28869,43 @@
 216: ++ QEMU=
 216: ++ case $MACHINE in
 216: ++ tlsdesc_opt=-mtls-dialect=gnu2
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld.lld --version
-214: + readelf -sW out/test/arm/section-order/exe3
-214: + grep -Eq '\b0+200000 .* ehdr_start$' out/test/arm/section-order/log3
 216: +++ uname
-214: + grep -Eq '\b0+200040 .* rodata_start$' out/test/arm/section-order/log3
 216: ++ '[' Linux = FreeBSD ']'
 216: ++ trap 'on_error $LINENO' ERR
 216: ++ trap on_exit EXIT
-214: + grep -Eq '\b0+300000 .* phdr_start$' out/test/arm/section-order/log3
 216: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/separate-debug-file.sh .sh
 216: ++ testname=separate-debug-file
 216: ++ echo -n 'Testing separate-debug-file ... '
 216: Testing separate-debug-file ... ++ t=out/test/arm/separate-debug-file
 216: ++ mkdir -p out/test/arm/separate-debug-file
-211: + grep -q mold
+216: ++ set -x
+216: + grep -q __tsan_init
+216: + nm mold
+211: + cc -xc -c -o out/test/arm/run/a.o -
+211: + cat
+214: + readelf -SW out/test/arm/section-order/exe2
+214: + grep -q '\.fn2 .*00400000'
+214: + readelf -sW out/test/arm/section-order/exe2
+214: + grep -Eq ': 0+200000\s.*\s__ehdr_start$'
+214: + readelf -W --segments out/test/arm/section-order/exe2
+214: + grep -Eq 'PHDR\s.*0x0+300000\s'
+214: + cc -B. -o out/test/arm/section-order/exe3 out/test/arm/section-order/a.o -no-pie '-Wl,--section-order==0x200000 !ehdr_start EHDR %0x20 !rodata_start RODATA =0x300000 !phdr_start PHDR %4096 !phdr_end =0x400000 !text_start TEXT DATA BSS'
+211: ++ pwd
+211: + LD_PRELOAD=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold-wrapper.so
+211: ++ pwd
+211: + MOLD_PATH=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/mold
+211: + cc -o out/test/arm/run/exe out/test/arm/run/a.o -B/usr/bin
+214: + readelf -sW out/test/arm/section-order/exe3
+214: + grep -Eq '\b0+200000 .* ehdr_start$' out/test/arm/section-order/log3
+214: + grep -Eq '\b0+200040 .* rodata_start$' out/test/arm/section-order/log3
+214: + grep -Eq '\b0+300000 .* phdr_start$' out/test/arm/section-order/log3
 214: + grep -Eq '\b0+301000 .* phdr_end$' out/test/arm/section-order/log3
-211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld.gold --version
 214: + grep -Eq '\b0+400000 .* text_start$' out/test/arm/section-order/log3
 214: + on_exit
 214: + echo OK
 214: OK
 214: + exit 0
-216: ++ set -x
-216: + grep -q __tsan_init
-216: + nm mold
-214/341 Test #214: arm-section-order ................................   Passed    0.45 sec
+213/341 Test #214: arm-section-order ................................   Passed    1.32 sec
 test 217
         Start 217: arm-shared-abs-sym
 
@@ -28924,6 +28915,8 @@
 217:  MACHINE=arm
 217:  CPU=
 217: Test timeout computed to be: 1500
+211: + readelf -p .comment out/test/arm/run/exe
+211: + grep -q mold out/test/arm/run/log
 217: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/shared-abs-sym.sh
 217: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 217: ++ export LC_ALL=C
@@ -28941,9 +28934,9 @@
 217: ++ QEMU=
 217: ++ case $MACHINE in
 217: ++ tlsdesc_opt=-mtls-dialect=gnu2
-211: + grep -q mold
-211: + ./mold -run out/test/arm/run/sh out/test/arm/run/foo.ld --version
+211: + grep -q '^MOLD_PATH=.*/mold$'
 217: +++ uname
+211: + ./mold -run env
 217: ++ '[' Linux = FreeBSD ']'
 217: ++ trap 'on_error $LINENO' ERR
 217: ++ trap on_exit EXIT
@@ -28953,12 +28946,53 @@
 217: Testing shared-abs-sym ... ++ t=out/test/arm/shared-abs-sym
 217: ++ mkdir -p out/test/arm/shared-abs-sym
 217: ++ set -x
+211: + ./mold -run /usr/bin/ld --version
+211: + grep -q mold
 217: ++ uname
+217: + '[' Linux = FreeBSD ']'
+217: + cat
+217: + cc -B. -fPIC -shared -o out/test/arm/shared-abs-sym/a.so -xassembler -
+211: + grep -q mold
+211: + ./mold -run /usr/bin/ld.lld --version
+211: + ./mold -run /usr/bin/ld.gold --version
+211: + grep -q mold
+211: + rm -f out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold out/test/arm/run/foo.ld
+211: + touch out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold
+211: + echo '#!/bin/sh'
+211: + chmod 755 out/test/arm/run/ld out/test/arm/run/ld.lld out/test/arm/run/ld.gold out/test/arm/run/foo.ld
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/ld --version
+211: + ./mold -run out/test/arm/run/ld.lld --version
+211: + grep -q mold
+217: + cc -B. -fPIC -shared -o out/test/arm/shared-abs-sym/b.so -xassembler -
+211: + grep -q mold
+217: + cat
+211: + ./mold -run out/test/arm/run/ld.gold --version
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/foo.ld --version
+211: + cat
+211: + chmod 755 out/test/arm/run/sh
+211: + ./mold -run out/test/arm/run/sh ld --version
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/sh foo.ld --version
+211: + grep -q mold
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld --version
+217: + cc -fPIC -c -o out/test/arm/shared-abs-sym/d.o -xc -
+217: + cat
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld.lld --version
+211: + ./mold -run out/test/arm/run/sh out/test/arm/run/ld.gold --version
+211: + grep -q mold
+217: + cp out/test/arm/shared-abs-sym/a.so out/test/arm/shared-abs-sym/c.so
+217: + cc -B. -o out/test/arm/shared-abs-sym/exe1 out/test/arm/shared-abs-sym/d.o out/test/arm/shared-abs-sym/c.so -pie
+211: + grep -q mold
+211: + ./mold -run out/test/arm/run/sh out/test/arm/run/foo.ld --version
 211: + on_exit
 211: + echo OK
 211: OK
 211: + exit 0
-215/341 Test #211: arm-run ..........................................   Passed    1.04 sec
+214/341 Test #211: arm-run ..........................................   Passed    2.96 sec
 test 218
         Start 218: arm-shared
 
@@ -28968,9 +29002,6 @@
 218:  MACHINE=arm
 218:  CPU=
 218: Test timeout computed to be: 1500
-217: + '[' Linux = FreeBSD ']'
-217: + cc -B. -fPIC -shared -o out/test/arm/shared-abs-sym/a.so -xassembler -
-217: + cat
 218: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/shared.sh
 218: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 218: ++ export LC_ALL=C
@@ -28998,34 +29029,36 @@
 218: Testing shared ... ++ t=out/test/arm/shared
 218: ++ mkdir -p out/test/arm/shared
 218: ++ set -x
-218: + cc -fPIC -c -o out/test/arm/shared/a.o -xc -
-218: + cat
-218: + cc -B. -shared -o out/test/arm/shared/b.so out/test/arm/shared/a.o
-217: + cc -B. -fPIC -shared -o out/test/arm/shared-abs-sym/b.so -xassembler -
-217: + cat
-218: + readelf --dyn-syms out/test/arm/shared/b.so
-218: + grep -q '00000000     0 NOTYPE  GLOBAL DEFAULT  UND fn2' out/test/arm/shared/log
-217: + cat
-218: + grep -Eq 'FUNC    GLOBAL DEFAULT .* fn1' out/test/arm/shared/log
-217: + cc -fPIC -c -o out/test/arm/shared-abs-sym/d.o -xc -
-218: + cc -fPIC -c -o out/test/arm/shared/c.o -xc -
 218: + cat
-217: + cp out/test/arm/shared-abs-sym/a.so out/test/arm/shared-abs-sym/c.so
-217: + cc -B. -o out/test/arm/shared-abs-sym/exe1 out/test/arm/shared-abs-sym/d.o out/test/arm/shared-abs-sym/c.so -pie
-218: + cc -B. -o out/test/arm/shared/exe out/test/arm/shared/c.o out/test/arm/shared/b.so
+218: + cc -fPIC -c -o out/test/arm/shared/a.o -xc -
+216: + on_qemu
+216: + '[' '' '!=' '' ']'
+216: + grep -qw qemu /proc/cpuinfo
 217: + out/test/arm/shared-abs-sym/exe1
 217: + grep -q foo=0x3
-218: + grep -q hello
-218: + out/test/arm/shared/exe
 217: + cp out/test/arm/shared-abs-sym/b.so out/test/arm/shared-abs-sym/c.so
-218: + grep -q fn3
-218: + readelf --symbols out/test/arm/shared/exe
+216: + command -v gdb
+216: + command -v flock
+216: + cat
+216: + cc -c -o out/test/arm/separate-debug-file/a.o out/test/arm/separate-debug-file/a.c -g
+196: + cc -B. -o out/test/arm/relocatable-many-sections/exe out/test/arm/relocatable-many-sections/c.o
+217: + out/test/arm/shared-abs-sym/exe1
 217: + grep -q foo=0x5
-218: + on_exit
-218: + echo OK
-218: OK
-218: + exit 0
-216/341 Test #218: arm-shared .......................................   Passed    0.39 sec
+217: + cp out/test/arm/shared-abs-sym/a.so out/test/arm/shared-abs-sym/c.so
+218: + cc -B. -shared -o out/test/arm/shared/b.so out/test/arm/shared/a.o
+217: + cc -B. -o out/test/arm/shared-abs-sym/exe2 out/test/arm/shared-abs-sym/d.o out/test/arm/shared-abs-sym/c.so -no-pie
+216: + cc -B. -o out/test/arm/separate-debug-file/exe1 out/test/arm/separate-debug-file/a.o -Wl,--separate-debug-file
+217: + out/test/arm/shared-abs-sym/exe2
+217: + grep -q foo=0x3
+217: + cp out/test/arm/shared-abs-sym/b.so out/test/arm/shared-abs-sym/c.so
+217: + grep -q foo=0x5
+217: + out/test/arm/shared-abs-sym/exe1
+218: + readelf --dyn-syms out/test/arm/shared/b.so
+217: + on_exit
+217: + echo OK
+217: OK
+217: + exit 0
+215/341 Test #217: arm-shared-abs-sym ...............................   Passed    1.44 sec
 test 219
         Start 219: arm-shuffle-sections-seed
 
@@ -29035,10 +29068,14 @@
 219:  MACHINE=arm
 219:  CPU=
 219: Test timeout computed to be: 1500
-217: + out/test/arm/shared-abs-sym/exe1
-217: + cp out/test/arm/shared-abs-sym/a.so out/test/arm/shared-abs-sym/c.so
+218: + grep -q '00000000     0 NOTYPE  GLOBAL DEFAULT  UND fn2' out/test/arm/shared/log
+218: + grep -Eq 'FUNC    GLOBAL DEFAULT .* fn1' out/test/arm/shared/log
+216: + readelf -SW out/test/arm/separate-debug-file/exe1
+216: + grep -Fq .gnu_debuglink
+216: + flock out/test/arm/separate-debug-file/exe1 true
+218: + cat
+218: + cc -fPIC -c -o out/test/arm/shared/c.o -xc -
 219: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/shuffle-sections-seed.sh
-217: + cc -B. -o out/test/arm/shared-abs-sym/exe2 out/test/arm/shared-abs-sym/d.o out/test/arm/shared-abs-sym/c.so -no-pie
 219: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 219: ++ export LC_ALL=C
 219: ++ LC_ALL=C
@@ -29065,9 +29102,11 @@
 219: Testing shuffle-sections-seed ... ++ t=out/test/arm/shuffle-sections-seed
 219: ++ mkdir -p out/test/arm/shuffle-sections-seed
 219: ++ set -x
+216: + gdb out/test/arm/separate-debug-file/exe1 -ex 'list main' -ex quit
+216: + grep -Fq printf
 219: + cat
 219: + cc -o out/test/arm/shuffle-sections-seed/a.o -ffunction-sections -c -xc -
-219: + cc -o out/test/arm/shuffle-sections-seed/b.o -ffunction-sections -c -xc -
+218: + cc -B. -o out/test/arm/shared/exe out/test/arm/shared/c.o out/test/arm/shared/b.so
 219: ++ seq 1 1000
 219: + for i in `seq 1 1000`
 219: + echo 'void fn1() {}'
@@ -29515,6 +29554,8 @@
 219: + echo 'void fn222() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn223() {}'
+219: + cc -o out/test/arm/shuffle-sections-seed/b.o -ffunction-sections -c -xc -
+196: + out/test/arm/relocatable-many-sections/exe
 219: + for i in `seq 1 1000`
 219: + echo 'void fn224() {}'
 219: + for i in `seq 1 1000`
@@ -29627,6 +29668,7 @@
 219: + echo 'void fn278() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn279() {}'
+196: + grep -q Hello
 219: + for i in `seq 1 1000`
 219: + echo 'void fn280() {}'
 219: + for i in `seq 1 1000`
@@ -29861,7 +29903,12 @@
 219: + echo 'void fn395() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn396() {}'
+196: + on_exit
+196: + echo OK
+196: OK
+196: + exit 0
 219: + for i in `seq 1 1000`
+216/341 Test #196: arm-relocatable-many-sections ....................   Passed   12.75 sec
 219: + echo 'void fn397() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn398() {}'
@@ -29870,6 +29917,15 @@
 219: + for i in `seq 1 1000`
 219: + echo 'void fn400() {}'
 219: + for i in `seq 1 1000`
+test 220
+        Start 220: arm-shuffle-sections
+
+220: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/shuffle-sections.sh"
+220: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+220: Environment variables: 
+220:  MACHINE=arm
+220:  CPU=
+220: Test timeout computed to be: 1500
 219: + echo 'void fn401() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn402() {}'
@@ -31047,15 +31103,6 @@
 219: + echo 'void fn988() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn989() {}'
-217: + grep -q foo=0x3
-217: + out/test/arm/shared-abs-sym/exe2
-217: + cp out/test/arm/shared-abs-sym/b.so out/test/arm/shared-abs-sym/c.so
-217: + grep -q foo=0x5
-217: + out/test/arm/shared-abs-sym/exe1
-217: + on_exit
-217: + echo OK
-217: OK
-217: + exit 0
 219: + for i in `seq 1 1000`
 219: + echo 'void fn990() {}'
 219: + for i in `seq 1 1000`
@@ -31078,23 +31125,6 @@
 219: + echo 'void fn999() {}'
 219: + for i in `seq 1 1000`
 219: + echo 'void fn1000() {}'
-216: + on_qemu
-216: + '[' '' '!=' '' ']'
-216: + grep -qw qemu /proc/cpuinfo
-216: + command -v gdb
-216: + command -v flock
-216: + cat
-216: + cc -c -o out/test/arm/separate-debug-file/a.o out/test/arm/separate-debug-file/a.c -g
-217/341 Test #217: arm-shared-abs-sym ...............................   Passed    0.59 sec
-test 220
-        Start 220: arm-shuffle-sections
-
-220: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/shuffle-sections.sh"
-220: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-220: Environment variables: 
-220:  MACHINE=arm
-220:  CPU=
-220: Test timeout computed to be: 1500
 220: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/shuffle-sections.sh
 220: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 220: ++ export LC_ALL=C
@@ -31124,9 +31154,48 @@
 220: ++ set -x
 220: + cc -o out/test/arm/shuffle-sections/a.o -ffunction-sections -c -xc -
 220: + cat
-216: + cc -B. -o out/test/arm/separate-debug-file/exe1 out/test/arm/separate-debug-file/a.o -Wl,--separate-debug-file
+218: + grep -q hello
+218: + out/test/arm/shared/exe
+218: + readelf --symbols out/test/arm/shared/exe
+218: + grep -q fn3
+218: + on_exit
+218: + echo OK
+218: OK
+218: + exit 0
+217/341 Test #218: arm-shared .......................................   Passed    1.03 sec
+test 221
+        Start 221: arm-soname
+
+221: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh"
+221: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+221: Environment variables: 
+221:  MACHINE=arm
+221:  CPU=
+221: Test timeout computed to be: 1500
+221: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh
+221: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+221: ++ export LC_ALL=C
+221: ++ LC_ALL=C
+221: ++ '[' -z arm ']'
+221: ++ '[' -z '' ']'
+221: ++ TESTDIR=out/test/arm
+221: ++ CC=cc
+221: ++ CXX=c++
+221: ++ GCC=gcc
+221: ++ GXX=g++
+221: ++ OBJDUMP=objdump
+221: ++ OBJCOPY=objcopy
+221: ++ STRIP=strip
+221: ++ QEMU=
+221: ++ case $MACHINE in
+221: ++ tlsdesc_opt=-mtls-dialect=gnu2
 220: + cc -o out/test/arm/shuffle-sections/b.o -ffunction-sections -c -xc -
+221: +++ uname
+221: ++ '[' Linux = FreeBSD ']'
+221: ++ trap 'on_error $LINENO' ERR
+221: ++ trap on_exit EXIT
 220: ++ seq 1 1000
+221: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh .sh
 220: + for i in `seq 1 1000`
 220: + echo 'void fn1() {}'
 220: + for i in `seq 1 1000`
@@ -31315,6 +31384,10 @@
 220: + echo 'void fn93() {}'
 220: + for i in `seq 1 1000`
 220: + echo 'void fn94() {}'
+221: ++ testname=soname
+221: ++ echo -n 'Testing soname ... '
+221: Testing soname ... ++ t=out/test/arm/soname
+221: ++ mkdir -p out/test/arm/soname
 220: + for i in `seq 1 1000`
 220: + echo 'void fn95() {}'
 220: + for i in `seq 1 1000`
@@ -31888,6 +31961,9 @@
 220: + for i in `seq 1 1000`
 220: + echo 'void fn380() {}'
 220: + for i in `seq 1 1000`
+221: ++ set -x
+221: + cat
+221: + cc -fPIC -c -o out/test/arm/soname/a.o -xc -
 220: + echo 'void fn381() {}'
 220: + for i in `seq 1 1000`
 220: + echo 'void fn382() {}'
@@ -33127,83 +33203,17 @@
 220: + echo 'void fn999() {}'
 220: + for i in `seq 1 1000`
 220: + echo 'void fn1000() {}'
-216: + grep -Fq .gnu_debuglink
-216: + readelf -SW out/test/arm/separate-debug-file/exe1
-216: + flock out/test/arm/separate-debug-file/exe1 true
-216: + grep -Fq printf
-216: + gdb out/test/arm/separate-debug-file/exe1 -ex 'list main' -ex quit
-219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe1 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o
-219: + out/test/arm/shuffle-sections-seed/exe1
-219: + grep -q 'Hello world'
-219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe2 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=42
-220: + cc -B. -o out/test/arm/shuffle-sections/exe1 out/test/arm/shuffle-sections/a.o out/test/arm/shuffle-sections/b.o
-219: + grep -q 'Hello world'
-219: + out/test/arm/shuffle-sections-seed/exe2
-219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe3 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=42
-220: + grep -q 'Hello world'
-220: + out/test/arm/shuffle-sections/exe1
-220: + cc -B. -o out/test/arm/shuffle-sections/exe2 out/test/arm/shuffle-sections/a.o out/test/arm/shuffle-sections/b.o -Wl,-shuffle-sections
-216: + cc -c -o out/test/arm/separate-debug-file/a.o out/test/arm/separate-debug-file/a.c -g
-219: + out/test/arm/shuffle-sections-seed/exe3
-219: + grep -q 'Hello world'
-219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe4 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=5
-216: + cc -B. -o out/test/arm/separate-debug-file/exe2 out/test/arm/separate-debug-file/a.o -Wl,--separate-debug-file -Wl,--no-build-id
-220: + out/test/arm/shuffle-sections/exe2
-220: + grep -q 'Hello world'
-220: + diff out/test/arm/shuffle-sections/exe1 out/test/arm/shuffle-sections/exe2
-220: + on_exit
-220: + echo OK
-220: OK
-220: + exit 0
-218/341 Test #220: arm-shuffle-sections .............................   Passed    1.03 sec
-test 221
-        Start 221: arm-soname
-
-221: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh"
-221: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-221: Environment variables: 
-221:  MACHINE=arm
-221:  CPU=
-221: Test timeout computed to be: 1500
-221: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh
-221: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-221: ++ export LC_ALL=C
-221: ++ LC_ALL=C
-221: ++ '[' -z arm ']'
-221: ++ '[' -z '' ']'
-221: ++ TESTDIR=out/test/arm
-221: ++ CC=cc
-221: ++ CXX=c++
-221: ++ GCC=gcc
-221: ++ GXX=g++
-221: ++ OBJDUMP=objdump
-221: ++ OBJCOPY=objcopy
-221: ++ STRIP=strip
-221: ++ QEMU=
-221: ++ case $MACHINE in
-221: ++ tlsdesc_opt=-mtls-dialect=gnu2
-221: +++ uname
-221: ++ '[' Linux = FreeBSD ']'
-221: ++ trap 'on_error $LINENO' ERR
-221: ++ trap on_exit EXIT
-221: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/soname.sh .sh
-221: ++ testname=soname
-221: ++ echo -n 'Testing soname ... '
-221: Testing soname ... ++ t=out/test/arm/soname
-221: ++ mkdir -p out/test/arm/soname
-221: ++ set -x
-221: + cat
-221: + cc -fPIC -c -o out/test/arm/soname/a.o -xc -
-219: + grep -q 'Hello world'
-219: + out/test/arm/shuffle-sections-seed/exe4
-219: + diff out/test/arm/shuffle-sections-seed/exe1 out/test/arm/shuffle-sections-seed/exe2
-219: + diff out/test/arm/shuffle-sections-seed/exe2 out/test/arm/shuffle-sections-seed/exe3
-219: + diff out/test/arm/shuffle-sections-seed/exe3 out/test/arm/shuffle-sections-seed/exe4
-219: + on_exit
-219: + echo OK
-219: OK
-219: + exit 0
-219/341 Test #219: arm-shuffle-sections-seed ........................   Passed    1.28 sec
+221: + cc -o out/test/arm/soname/b.so -shared out/test/arm/soname/a.o
+221: + readelf --dynamic out/test/arm/soname/b.so
+221: + grep -Fq 'Library soname' out/test/arm/soname/log
+221: + cc -B. -o out/test/arm/soname/b.so -shared out/test/arm/soname/a.o -Wl,-soname,foo
+221: + readelf --dynamic out/test/arm/soname/b.so
+221: + grep -Fq 'Library soname: [foo]'
+221: + on_exit
+221: + echo OK
+221: OK
+221: + exit 0
+218/341 Test #221: arm-soname .......................................   Passed    0.81 sec
 test 222
         Start 222: arm-spare-program-headers
 
@@ -33213,10 +33223,6 @@
 222:  MACHINE=arm
 222:  CPU=
 222: Test timeout computed to be: 1500
-216: + grep -Fq .gnu_debuglink
-216: + readelf -SW out/test/arm/separate-debug-file/exe2
-221: + cc -o out/test/arm/soname/b.so -shared out/test/arm/soname/a.o
-216: + flock out/test/arm/separate-debug-file/exe2 true
 222: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/spare-program-headers.sh
 222: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 222: ++ export LC_ALL=C
@@ -33235,8 +33241,6 @@
 222: ++ case $MACHINE in
 222: ++ tlsdesc_opt=-mtls-dialect=gnu2
 222: +++ uname
-216: + grep -Fq printf
-216: + gdb out/test/arm/separate-debug-file/exe2 -ex 'list main' -ex quit
 222: ++ '[' Linux = FreeBSD ']'
 222: ++ trap 'on_error $LINENO' ERR
 222: ++ trap on_exit EXIT
@@ -33248,18 +33252,57 @@
 222: ++ set -x
 222: + cc -o out/test/arm/spare-program-headers/a.o -c -xc -
 222: + cat
-221: + readelf --dynamic out/test/arm/soname/b.so
-221: + grep -Fq 'Library soname' out/test/arm/soname/log
-221: + cc -B. -o out/test/arm/soname/b.so -shared out/test/arm/soname/a.o -Wl,-soname,foo
 222: + cc -B. -o out/test/arm/spare-program-headers/exe1 out/test/arm/spare-program-headers/a.o
-221: + readelf --dynamic out/test/arm/soname/b.so
-221: + grep -Fq 'Library soname: [foo]'
-221: + on_exit
-221: + echo OK
-221: OK
-221: + exit 0
+219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe1 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o
 222: + out/test/arm/spare-program-headers/exe1
-220/341 Test #221: arm-soname .......................................   Passed    0.26 sec
+222: + grep -q 'Hello world'
+222: ++ wc -l
+222: ++ readelf -Wl out/test/arm/spare-program-headers/exe1
+222: ++ grep NULL
+222: + '[' 0 -eq 0 ']'
+222: + cc -B. -o out/test/arm/spare-program-headers/exe2 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=0
+216: + cc -c -o out/test/arm/separate-debug-file/a.o out/test/arm/separate-debug-file/a.c -g
+219: + out/test/arm/shuffle-sections-seed/exe1
+219: + grep -q 'Hello world'
+219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe2 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=42
+216: + cc -B. -o out/test/arm/separate-debug-file/exe2 out/test/arm/separate-debug-file/a.o -Wl,--separate-debug-file -Wl,--no-build-id
+222: + out/test/arm/spare-program-headers/exe2
+222: + grep -q 'Hello world'
+222: ++ readelf -Wl out/test/arm/spare-program-headers/exe2
+222: ++ grep NULL
+222: ++ wc -l
+222: + '[' 0 -eq 0 ']'
+222: + cc -B. -o out/test/arm/spare-program-headers/exe3 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=1
+220: + cc -B. -o out/test/arm/shuffle-sections/exe1 out/test/arm/shuffle-sections/a.o out/test/arm/shuffle-sections/b.o
+219: + out/test/arm/shuffle-sections-seed/exe2
+219: + grep -q 'Hello world'
+219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe3 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=42
+216: + readelf -SW out/test/arm/separate-debug-file/exe2
+216: + grep -Fq .gnu_debuglink
+216: + flock out/test/arm/separate-debug-file/exe2 true
+216: + gdb out/test/arm/separate-debug-file/exe2 -ex 'list main' -ex quit
+216: + grep -Fq printf
+220: + out/test/arm/shuffle-sections/exe1
+220: + grep -q 'Hello world'
+220: + cc -B. -o out/test/arm/shuffle-sections/exe2 out/test/arm/shuffle-sections/a.o out/test/arm/shuffle-sections/b.o -Wl,-shuffle-sections
+219: + grep -q 'Hello world'
+219: + out/test/arm/shuffle-sections-seed/exe3
+219: + cc -B. -o out/test/arm/shuffle-sections-seed/exe4 out/test/arm/shuffle-sections-seed/a.o out/test/arm/shuffle-sections-seed/b.o -Wl,-shuffle-sections=5
+222: + out/test/arm/spare-program-headers/exe3
+222: + grep -q 'Hello world'
+222: ++ wc -l
+222: ++ grep NULL
+222: ++ readelf -Wl out/test/arm/spare-program-headers/exe3
+222: + '[' 1 -eq 1 ']'
+222: + cc -B. -o out/test/arm/spare-program-headers/exe4 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=5
+220: + out/test/arm/shuffle-sections/exe2
+220: + grep -q 'Hello world'
+220: + diff out/test/arm/shuffle-sections/exe1 out/test/arm/shuffle-sections/exe2
+220: + on_exit
+220: + echo OK
+220: OK
+220: + exit 0
+219/341 Test #220: arm-shuffle-sections .............................   Passed    2.41 sec
 test 223
         Start 223: arm-start-lib
 
@@ -33269,10 +33312,6 @@
 223:  MACHINE=arm
 223:  CPU=
 223: Test timeout computed to be: 1500
-222: + grep -q 'Hello world'
-222: ++ grep NULL
-222: ++ wc -l
-222: ++ readelf -Wl out/test/arm/spare-program-headers/exe1
 223: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/start-lib.sh
 223: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 223: ++ export LC_ALL=C
@@ -33290,47 +33329,28 @@
 223: ++ QEMU=
 223: ++ case $MACHINE in
 223: ++ tlsdesc_opt=-mtls-dialect=gnu2
+219: + grep -q 'Hello world'
+219: + out/test/arm/shuffle-sections-seed/exe4
 223: +++ uname
-222: + '[' 0 -eq 0 ']'
-222: + cc -B. -o out/test/arm/spare-program-headers/exe2 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=0
 223: ++ '[' Linux = FreeBSD ']'
 223: ++ trap 'on_error $LINENO' ERR
 223: ++ trap on_exit EXIT
+219: + diff out/test/arm/shuffle-sections-seed/exe1 out/test/arm/shuffle-sections-seed/exe2
 223: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/start-lib.sh .sh
 223: ++ testname=start-lib
 223: ++ echo -n 'Testing start-lib ... '
 223: Testing start-lib ... ++ t=out/test/arm/start-lib
 223: ++ mkdir -p out/test/arm/start-lib
+219: + diff out/test/arm/shuffle-sections-seed/exe2 out/test/arm/shuffle-sections-seed/exe3
 223: ++ set -x
-223: + cc -o out/test/arm/start-lib/a.o -c -xc -
-223: + cat
-223: + cat
-222: + grep -q 'Hello world'
-223: + cc -o out/test/arm/start-lib/b.o -c -xc -
-222: + out/test/arm/spare-program-headers/exe2
-222: ++ grep NULL
-222: ++ readelf -Wl out/test/arm/spare-program-headers/exe2
-222: ++ wc -l
-222: + '[' 0 -eq 0 ']'
-222: + cc -B. -o out/test/arm/spare-program-headers/exe3 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=1
+219: + diff out/test/arm/shuffle-sections-seed/exe3 out/test/arm/shuffle-sections-seed/exe4
 223: + cat
-223: + cc -o out/test/arm/start-lib/c.o -c -xc -
-223: + cc -B. -o out/test/arm/start-lib/exe -Wl,-start-lib out/test/arm/start-lib/a.o -Wl,-end-lib out/test/arm/start-lib/b.o out/test/arm/start-lib/c.o
-222: + grep -q 'Hello world'
-222: + out/test/arm/spare-program-headers/exe3
-222: ++ readelf -Wl out/test/arm/spare-program-headers/exe3
-222: ++ wc -l
-222: ++ grep NULL
-222: + '[' 1 -eq 1 ']'
-222: + cc -B. -o out/test/arm/spare-program-headers/exe4 out/test/arm/spare-program-headers/a.o -Wl,--spare-program-headers=5
-223: + nm out/test/arm/start-lib/exe
-223: + grep -q ' foo$' out/test/arm/start-lib/log
-223: + grep -q ' bar$' out/test/arm/start-lib/log
-223: + on_exit
-223: + echo OK
-223: OK
-223: + exit 0
-221/341 Test #223: arm-start-lib ....................................   Passed    0.30 sec
+223: + cc -o out/test/arm/start-lib/a.o -c -xc -
+219: + on_exit
+219: + echo OK
+219: OK
+219: + exit 0
+220/341 Test #219: arm-shuffle-sections-seed ........................   Passed    2.82 sec
 test 224
         Start 224: arm-start-stop-symbol
 
@@ -33340,6 +33360,8 @@
 224:  MACHINE=arm
 224:  CPU=
 224: Test timeout computed to be: 1500
+222: + out/test/arm/spare-program-headers/exe4
+222: + grep -q 'Hello world'
 224: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/start-stop-symbol.sh
 224: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 224: ++ export LC_ALL=C
@@ -33357,29 +33379,24 @@
 224: ++ QEMU=
 224: ++ case $MACHINE in
 224: ++ tlsdesc_opt=-mtls-dialect=gnu2
+222: ++ grep NULL
+222: ++ readelf -Wl out/test/arm/spare-program-headers/exe4
 224: +++ uname
 224: ++ '[' Linux = FreeBSD ']'
 224: ++ trap 'on_error $LINENO' ERR
 224: ++ trap on_exit EXIT
+222: ++ wc -l
 224: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/start-stop-symbol.sh .sh
 224: ++ testname=start-stop-symbol
 224: ++ echo -n 'Testing start-stop-symbol ... '
 224: Testing start-stop-symbol ... ++ t=out/test/arm/start-stop-symbol
 224: ++ mkdir -p out/test/arm/start-stop-symbol
-224: ++ set -x
-224: + cat
-224: + cc -c -o out/test/arm/start-stop-symbol/a.o -xc -
-222: + out/test/arm/spare-program-headers/exe4
-222: + grep -q 'Hello world'
-222: ++ readelf -Wl out/test/arm/spare-program-headers/exe4
-222: ++ grep NULL
-222: ++ wc -l
 222: + '[' 5 -eq 5 ']'
 222: + on_exit
 222: + echo OK
 222: OK
 222: + exit 0
-222/341 Test #222: arm-spare-program-headers ........................   Passed    0.53 sec
+221/341 Test #222: arm-spare-program-headers ........................   Passed    1.55 sec
 test 225
         Start 225: arm-start-stop
 
@@ -33389,6 +33406,9 @@
 225:  MACHINE=arm
 225:  CPU=
 225: Test timeout computed to be: 1500
+224: ++ set -x
+224: + cat
+224: + cc -c -o out/test/arm/start-stop-symbol/a.o -xc -
 225: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/start-stop.sh
 225: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 225: ++ export LC_ALL=C
@@ -33406,35 +33426,38 @@
 225: ++ QEMU=
 225: ++ case $MACHINE in
 225: ++ tlsdesc_opt=-mtls-dialect=gnu2
-224: + ar rcs out/test/arm/start-stop-symbol/b.a out/test/arm/start-stop-symbol/a.o
 225: +++ uname
 225: ++ '[' Linux = FreeBSD ']'
 225: ++ trap 'on_error $LINENO' ERR
 225: ++ trap on_exit EXIT
 225: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/start-stop.sh .sh
-224: + cat
 225: ++ testname=start-stop
 225: ++ echo -n 'Testing start-stop ... '
 225: Testing start-stop ... ++ t=out/test/arm/start-stop
 225: ++ mkdir -p out/test/arm/start-stop
-224: + cc -c -o out/test/arm/start-stop-symbol/c.o -xc -
+223: + cat
+223: + cc -o out/test/arm/start-lib/b.o -c -xc -
 225: ++ set -x
 225: + cat
 225: + cc -c -o out/test/arm/start-stop/a.o -xc -
+224: + ar rcs out/test/arm/start-stop-symbol/b.a out/test/arm/start-stop-symbol/a.o
+224: + cat
+224: + cc -c -o out/test/arm/start-stop-symbol/c.o -xc -
 225: + cc -B. -o out/test/arm/start-stop/exe1 out/test/arm/start-stop/a.o -Wl,--start-stop
+223: + cat
+223: + cc -o out/test/arm/start-lib/c.o -c -xc -
 224: + cc -B. -o out/test/arm/start-stop-symbol/exe out/test/arm/start-stop-symbol/c.o out/test/arm/start-stop-symbol/b.a
-224: + grep -q 'section foo section foo'
-224: + out/test/arm/start-stop-symbol/exe
-225: + grep -q __start_text
+223: + cc -B. -o out/test/arm/start-lib/exe -Wl,-start-lib out/test/arm/start-lib/a.o -Wl,-end-lib out/test/arm/start-lib/b.o out/test/arm/start-lib/c.o
 225: + readelf -sW out/test/arm/start-stop/exe1
-224: + cc -B. -o out/test/arm/start-stop-symbol/exe out/test/arm/start-stop-symbol/c.o out/test/arm/start-stop-symbol/b.a -Wl,-gc-sections
+225: + grep -q __start_text
 225: + grep -q __stop_text
 225: + readelf -sW out/test/arm/start-stop/exe1
 225: + on_exit
 225: + echo OK
 225: OK
 225: + exit 0
-223/341 Test #225: arm-start-stop ...................................   Passed    0.21 sec
+224: + grep -q 'section foo section foo'
+222/341 Test #225: arm-start-stop ...................................   Passed    0.59 sec
 test 226
         Start 226: arm-static-archive
 
@@ -33444,6 +33467,8 @@
 226:  MACHINE=arm
 226:  CPU=
 226: Test timeout computed to be: 1500
+224: + out/test/arm/start-stop-symbol/exe
+224: + cc -B. -o out/test/arm/start-stop-symbol/exe out/test/arm/start-stop-symbol/c.o out/test/arm/start-stop-symbol/b.a -Wl,-gc-sections
 226: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/static-archive.sh
 226: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 226: ++ export LC_ALL=C
@@ -33465,19 +33490,22 @@
 226: ++ '[' Linux = FreeBSD ']'
 226: ++ trap 'on_error $LINENO' ERR
 226: ++ trap on_exit EXIT
+223: + nm out/test/arm/start-lib/exe
 226: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/static-archive.sh .sh
 226: ++ testname=static-archive
 226: ++ echo -n 'Testing static-archive ... '
 226: Testing static-archive ... ++ t=out/test/arm/static-archive
 226: ++ mkdir -p out/test/arm/static-archive
 226: ++ set -x
+223: + grep -q ' foo$' out/test/arm/start-lib/log
 226: + cat
 226: + cc -o out/test/arm/static-archive/long-long-long-filename.o -c -xc -
-216: + on_exit
-216: + echo OK
-216: OK
-216: + exit 0
-224/341 Test #216: arm-separate-debug-file ..........................   Passed    2.56 sec
+223: + grep -q ' bar$' out/test/arm/start-lib/log
+223: + on_exit
+223: + echo OK
+223: OK
+223: + exit 0
+223/341 Test #223: arm-start-lib ....................................   Passed    0.88 sec
 test 227
         Start 227: arm-static-pie
 
@@ -33513,17 +33541,19 @@
 227: ++ echo -n 'Testing static-pie ... '
 227: Testing static-pie ... ++ t=out/test/arm/static-pie
 227: ++ mkdir -p out/test/arm/static-pie
-224: + out/test/arm/start-stop-symbol/exe
-224: + grep -q 'section foo section foo'
 227: ++ set -x
 227: + test_cflags -static-pie
 227: + echo 'int main() {}'
+227: + cc -B. -static-pie -o /dev/null -xc -
+226: + cat
+226: + cc -o out/test/arm/static-archive/b.o -c -xc -
+224: + out/test/arm/start-stop-symbol/exe
+224: + grep -q 'section foo section foo'
 224: + on_exit
 224: + echo OK
 224: OK
 224: + exit 0
-227: + cc -B. -static-pie -o /dev/null -xc -
-225/341 Test #224: arm-start-stop-symbol ............................   Passed    0.37 sec
+224/341 Test #224: arm-start-stop-symbol ............................   Passed    0.98 sec
 test 228
         Start 228: arm-stdout
 
@@ -33554,24 +33584,19 @@
 228: ++ '[' Linux = FreeBSD ']'
 228: ++ trap 'on_error $LINENO' ERR
 228: ++ trap on_exit EXIT
+226: + cc -o out/test/arm/static-archive/c.o -c -xc -
+226: + cat
 228: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/stdout.sh .sh
 228: ++ testname=stdout
 228: ++ echo -n 'Testing stdout ... '
 228: Testing stdout ... ++ t=out/test/arm/stdout
 228: ++ mkdir -p out/test/arm/stdout
 228: ++ set -x
-228: + cat
-226: + cat
-226: + cc -o out/test/arm/static-archive/b.o -c -xc -
-228: + cc -o out/test/arm/stdout/a.o -c -xc -
-226: + cc -o out/test/arm/static-archive/c.o -c -xc -
-226: + cat
-227: + skip
-227: + echo skipped
-227: skipped
-227: + trap - EXIT
-227: + exit 0
-226/341 Test #227: arm-static-pie ...................................***Skipped   0.13 sec
+216: + on_exit
+216: + echo OK
+216: OK
+216: + exit 0
+225/341 Test #216: arm-separate-debug-file ..........................   Passed    5.82 sec
 test 229
         Start 229: arm-strip-debug
 
@@ -33581,6 +33606,23 @@
 229:  MACHINE=arm
 229:  CPU=
 229: Test timeout computed to be: 1500
+228: + cat
+228: + cc -o out/test/arm/stdout/a.o -c -xc -
+227: + skip
+227: + echo skipped
+227: skipped
+227: + trap - EXIT
+227: + exit 0
+226/341 Test #227: arm-static-pie ...................................***Skipped   0.33 sec
+test 230
+        Start 230: arm-strip
+
+230: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/strip.sh"
+230: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+230: Environment variables: 
+230:  MACHINE=arm
+230:  CPU=
+230: Test timeout computed to be: 1500
 229: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/strip-debug.sh
 229: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 229: ++ export LC_ALL=C
@@ -33598,7 +33640,6 @@
 229: ++ QEMU=
 229: ++ case $MACHINE in
 229: ++ tlsdesc_opt=-mtls-dialect=gnu2
-228: + cc -B. -Wl,-build-id=sha1 out/test/arm/stdout/a.o -o -
 229: +++ uname
 229: ++ '[' Linux = FreeBSD ']'
 229: ++ trap 'on_error $LINENO' ERR
@@ -33608,31 +33649,6 @@
 229: ++ echo -n 'Testing strip-debug ... '
 229: Testing strip-debug ... ++ t=out/test/arm/strip-debug
 229: ++ mkdir -p out/test/arm/strip-debug
-229: ++ set -x
-229: + cat
-229: + cc -o out/test/arm/strip-debug/a.o -c -xc - -g
-226: + rm -f out/test/arm/static-archive/d.a
-226: + cd out/test/arm/static-archive
-226: + ar rcs d.a long-long-long-filename.o b.o
-226: + cc -B. -Wl,--trace -o out/test/arm/static-archive/exe out/test/arm/static-archive/c.o out/test/arm/static-archive/d.a
-229: + cc -B. -o out/test/arm/strip-debug/exe out/test/arm/strip-debug/a.o -Wl,--strip-debug
-228: + chmod 755 out/test/arm/stdout/exe
-228: + out/test/arm/stdout/exe
-228: + grep -q 'Hello world'
-228: + on_exit
-228: + echo OK
-228: OK
-228: + exit 0
-227/341 Test #228: arm-stdout .......................................   Passed    0.23 sec
-test 230
-        Start 230: arm-strip
-
-230: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/strip.sh"
-230: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-230: Environment variables: 
-230:  MACHINE=arm
-230:  CPU=
-230: Test timeout computed to be: 1500
 230: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/strip.sh
 230: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 230: ++ export LC_ALL=C
@@ -33650,6 +33666,10 @@
 230: ++ QEMU=
 230: ++ case $MACHINE in
 230: ++ tlsdesc_opt=-mtls-dialect=gnu2
+229: ++ set -x
+226: + rm -f out/test/arm/static-archive/d.a
+229: + cc -o out/test/arm/strip-debug/a.o -c -xc - -g
+229: + cat
 230: +++ uname
 230: ++ '[' Linux = FreeBSD ']'
 230: ++ trap 'on_error $LINENO' ERR
@@ -33659,22 +33679,35 @@
 230: ++ echo -n 'Testing strip ... '
 230: Testing strip ... ++ t=out/test/arm/strip
 230: ++ mkdir -p out/test/arm/strip
+226: + cd out/test/arm/static-archive
+226: + ar rcs d.a long-long-long-filename.o b.o
 230: ++ set -x
-230: + cc -x assembler -c -o out/test/arm/strip/a.o -Wa,-L -
+226: + cc -B. -Wl,--trace -o out/test/arm/static-archive/exe out/test/arm/static-archive/c.o out/test/arm/static-archive/d.a
 230: + cat
+230: + cc -x assembler -c -o out/test/arm/strip/a.o -Wa,-L -
 230: + ./mold -o out/test/arm/strip/exe out/test/arm/strip/a.o
-226: + grep -Fq 'static-archive/d.a(long-long-long-filename.o)' out/test/arm/static-archive/log
+229: + cc -B. -o out/test/arm/strip-debug/exe out/test/arm/strip-debug/a.o -Wl,--strip-debug
+228: + cc -B. -Wl,-build-id=sha1 out/test/arm/stdout/a.o -o -
 230: + readelf --symbols out/test/arm/strip/exe
-226: + grep -Fq 'static-archive/d.a(b.o)' out/test/arm/static-archive/log
-226: + grep -Fq static-archive/c.o out/test/arm/static-archive/log
 230: + grep -Fq _start out/test/arm/strip/log
-226: + out/test/arm/static-archive/exe
-226: + grep -q 8
-226: + on_exit
-226: + echo OK
-226: OK
-226: + exit 0
-228/341 Test #226: arm-static-archive ...............................   Passed    0.41 sec
+230: + grep -Fq foo out/test/arm/strip/log
+230: + grep -Fq bar out/test/arm/strip/log
+230: + [[ arm != riscv* ]]
+230: + [[ arm != loongarch* ]]
+230: + grep -Fq .L.baz out/test/arm/strip/log
+230: + ./mold -o out/test/arm/strip/exe out/test/arm/strip/a.o -strip-all
+230: + readelf --symbols out/test/arm/strip/exe
+230: + grep -Fq _start out/test/arm/strip/log
+230: + grep -Fq foo out/test/arm/strip/log
+230: + grep -Fq bar out/test/arm/strip/log
+230: + [[ arm != riscv* ]]
+230: + [[ arm != loongarch* ]]
+230: + grep -Fq .L.baz out/test/arm/strip/log
+230: + on_exit
+230: + echo OK
+230: OK
+230: + exit 0
+227/341 Test #230: arm-strip ........................................   Passed    0.31 sec
 test 231
         Start 231: arm-stt-common
 
@@ -33684,13 +33717,11 @@
 231:  MACHINE=arm
 231:  CPU=
 231: Test timeout computed to be: 1500
-230: + grep -Fq foo out/test/arm/strip/log
-230: + grep -Fq bar out/test/arm/strip/log
-229: + readelf -W --sections out/test/arm/strip-debug/exe
+228: + chmod 755 out/test/arm/stdout/exe
+228: + grep -q 'Hello world'
 231: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/stt-common.sh
-230: + [[ arm != riscv* ]]
-230: + [[ arm != loongarch* ]]
-230: + grep -Fq .L.baz out/test/arm/strip/log
+229: + readelf -W --sections out/test/arm/strip-debug/exe
+228: + out/test/arm/stdout/exe
 231: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 231: ++ export LC_ALL=C
 231: ++ LC_ALL=C
@@ -33707,26 +33738,11 @@
 231: ++ QEMU=
 231: ++ case $MACHINE in
 231: ++ tlsdesc_opt=-mtls-dialect=gnu2
-231: +++ uname
-229: + grep -Fq .debug_info out/test/arm/strip-debug/log
-231: ++ '[' Linux = FreeBSD ']'
-231: ++ trap 'on_error $LINENO' ERR
-231: ++ trap on_exit EXIT
-230: + ./mold -o out/test/arm/strip/exe out/test/arm/strip/a.o -strip-all
-231: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/stt-common.sh .sh
-229: + grep -q ' bar'
-231: ++ testname=stt-common
-231: ++ echo -n 'Testing stt-common ... '
-231: Testing stt-common ... ++ t=out/test/arm/stt-common
-231: ++ mkdir -p out/test/arm/stt-common
-229: + readelf -W --symbols out/test/arm/strip-debug/exe
-231: ++ set -x
-229: + on_exit
-229: + echo OK
-229: OK
-229: + exit 0
-229/341 Test #229: arm-strip-debug ..................................   Passed    0.22 sec
-231: + cat
+228: + on_exit
+228: + echo OK
+228: OK
+228: + exit 0
+228/341 Test #228: arm-stdout .......................................   Passed    0.47 sec
 test 232
         Start 232: arm-symbol-rank
 
@@ -33736,10 +33752,19 @@
 232:  MACHINE=arm
 232:  CPU=
 232: Test timeout computed to be: 1500
-231: + cc -fcommon -xc -c -o out/test/arm/stt-common/a.o - -Wa,--elf-stt-common=yes
-230: + readelf --symbols out/test/arm/strip/exe
+231: +++ uname
+231: ++ '[' Linux = FreeBSD ']'
+229: + grep -Fq .debug_info out/test/arm/strip-debug/log
+231: ++ trap 'on_error $LINENO' ERR
+231: ++ trap on_exit EXIT
+231: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/stt-common.sh .sh
+226: + grep -Fq 'static-archive/d.a(long-long-long-filename.o)' out/test/arm/static-archive/log
+231: ++ testname=stt-common
+231: ++ echo -n 'Testing stt-common ... '
+231: Testing stt-common ... ++ t=out/test/arm/stt-common
+231: ++ mkdir -p out/test/arm/stt-common
 232: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-rank.sh
-230: + grep -Fq _start out/test/arm/strip/log
+229: + grep -q ' bar'
 232: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 232: ++ export LC_ALL=C
 232: ++ LC_ALL=C
@@ -33756,28 +33781,18 @@
 232: ++ QEMU=
 232: ++ case $MACHINE in
 232: ++ tlsdesc_opt=-mtls-dialect=gnu2
+229: + readelf -W --symbols out/test/arm/strip-debug/exe
 232: +++ uname
+229: + on_exit
+229: + echo OK
+229: OK
+229: + exit 0
 232: ++ '[' Linux = FreeBSD ']'
 232: ++ trap 'on_error $LINENO' ERR
 232: ++ trap on_exit EXIT
-232: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-rank.sh .sh
-230: + grep -Fq foo out/test/arm/strip/log
-232: ++ testname=symbol-rank
-232: ++ echo -n 'Testing symbol-rank ... '
-232: Testing symbol-rank ... ++ t=out/test/arm/symbol-rank
-232: ++ mkdir -p out/test/arm/symbol-rank
-232: ++ set -x
-232: + cat
-232: + cc -o out/test/arm/symbol-rank/a.o -c -xc -
-230: + grep -Fq bar out/test/arm/strip/log
-230: + [[ arm != riscv* ]]
-230: + [[ arm != loongarch* ]]
-230: + grep -Fq .L.baz out/test/arm/strip/log
-230: + on_exit
-230: + echo OK
-230: OK
-230: + exit 0
-230/341 Test #230: arm-strip ........................................   Passed    0.13 sec
+226: + grep -Fq 'static-archive/d.a(b.o)' out/test/arm/static-archive/log
+229/341 Test #229: arm-strip-debug ..................................   Passed    0.42 sec
+231: ++ set -x
 test 233
         Start 233: arm-symbol-version-lto
 
@@ -33787,6 +33802,22 @@
 233:  MACHINE=arm
 233:  CPU=
 233: Test timeout computed to be: 1500
+231: + cc -fcommon -xc -c -o out/test/arm/stt-common/a.o - -Wa,--elf-stt-common=yes
+231: + cat
+232: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-rank.sh .sh
+232: ++ testname=symbol-rank
+232: ++ echo -n 'Testing symbol-rank ... '
+232: Testing symbol-rank ... ++ t=out/test/arm/symbol-rank
+232: ++ mkdir -p out/test/arm/symbol-rank
+232: ++ set -x
+226: + grep -Fq static-archive/c.o out/test/arm/static-archive/log
+226: + out/test/arm/static-archive/exe
+226: + grep -q 8
+232: + cat
+226: + on_exit
+226: + echo OK
+226: OK
+226: + exit 0
 233: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version-lto.sh
 233: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 233: ++ export LC_ALL=C
@@ -33804,6 +33835,17 @@
 233: ++ QEMU=
 233: ++ case $MACHINE in
 233: ++ tlsdesc_opt=-mtls-dialect=gnu2
+230/341 Test #226: arm-static-archive ...............................   Passed    0.86 sec
+test 234
+        Start 234: arm-symbol-version
+
+234: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version.sh"
+234: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+234: Environment variables: 
+234:  MACHINE=arm
+234:  CPU=
+234: Test timeout computed to be: 1500
+232: + cc -o out/test/arm/symbol-rank/a.o -c -xc -
 233: +++ uname
 233: ++ '[' Linux = FreeBSD ']'
 233: ++ trap 'on_error $LINENO' ERR
@@ -33813,40 +33855,10 @@
 233: ++ echo -n 'Testing symbol-version-lto ... '
 233: Testing symbol-version-lto ... ++ t=out/test/arm/symbol-version-lto
 233: ++ mkdir -p out/test/arm/symbol-version-lto
-231: + cc -fcommon -xc -c -o out/test/arm/stt-common/b.o - -Wa,--elf-stt-common=yes
 233: ++ set -x
 233: + test_cflags -flto
-231: + cat
 233: + echo 'int main() {}'
 233: + cc -B. -flto -o /dev/null -xc -
-232: + cat
-232: + cc -o out/test/arm/symbol-rank/b.o -c -xc - -fcommon
-232: + cat
-232: + cc -o out/test/arm/symbol-rank/c.o -c -xc -
-231: + cc -B. -o out/test/arm/stt-common/exe out/test/arm/stt-common/a.o out/test/arm/stt-common/b.o -Wl,--fatal-warnings
-232: + cat
-232: + cc -o out/test/arm/symbol-rank/d.o -c -xc - -fcommon
-232: + rm -f out/test/arm/symbol-rank/x.a
-232: + ar rcs out/test/arm/symbol-rank/x.a out/test/arm/symbol-rank/a.o out/test/arm/symbol-rank/b.o out/test/arm/symbol-rank/c.o
-232: + cc -B. -o out/test/arm/symbol-rank/exe out/test/arm/symbol-rank/d.o out/test/arm/symbol-rank/x.a
-231: + out/test/arm/stt-common/exe
-231: + grep -q '0 5 42'
-231: + readelf --sections out/test/arm/stt-common/exe
-231: + grep -q '.common .*NOBITS' out/test/arm/stt-common/log
-231: + on_exit
-231: + echo OK
-231: OK
-231: + exit 0
-231/341 Test #231: arm-stt-common ...................................   Passed    0.32 sec
-test 234
-        Start 234: arm-symbol-version
-
-234: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version.sh"
-234: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-234: Environment variables: 
-234:  MACHINE=arm
-234:  CPU=
-234: Test timeout computed to be: 1500
 234: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version.sh
 234: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 234: ++ export LC_ALL=C
@@ -33864,29 +33876,38 @@
 234: ++ QEMU=
 234: ++ case $MACHINE in
 234: ++ tlsdesc_opt=-mtls-dialect=gnu2
+231: + cc -fcommon -xc -c -o out/test/arm/stt-common/b.o - -Wa,--elf-stt-common=yes
+231: + cat
 234: +++ uname
-233: + cc -fPIC -c -o out/test/arm/symbol-version-lto/a.o -xc - -flto
 234: ++ '[' Linux = FreeBSD ']'
 234: ++ trap 'on_error $LINENO' ERR
 234: ++ trap on_exit EXIT
-233: + cat
 234: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version.sh .sh
 234: ++ testname=symbol-version
 234: ++ echo -n 'Testing symbol-version ... '
 234: Testing symbol-version ... ++ t=out/test/arm/symbol-version
 234: ++ mkdir -p out/test/arm/symbol-version
 234: ++ set -x
-234: + cc -fPIC -c -o out/test/arm/symbol-version/a.o -xc -
 234: + cat
-233: + echo 'VER1 { foo; };'
-233: + cc -B. -shared -o out/test/arm/symbol-version-lto/c.so out/test/arm/symbol-version-lto/a.o -Wl,--version-script=out/test/arm/symbol-version-lto/b.ver -flto
-232: + out/test/arm/symbol-rank/exe
-232: + grep -q '^0 0 0 5$'
-232: + on_exit
-232: + echo OK
-232: OK
-232: + exit 0
-232/341 Test #232: arm-symbol-rank ..................................   Passed    0.37 sec
+234: + cc -fPIC -c -o out/test/arm/symbol-version/a.o -xc -
+231: + cc -B. -o out/test/arm/stt-common/exe out/test/arm/stt-common/a.o out/test/arm/stt-common/b.o -Wl,--fatal-warnings
+232: + cat
+232: + cc -o out/test/arm/symbol-rank/b.o -c -xc - -fcommon
+234: + echo 'VER1 { local: *; }; VER2 { local: *; }; VER3 { local: *; };'
+234: + cc -B. -shared -o out/test/arm/symbol-version/c.so out/test/arm/symbol-version/a.o -Wl,--version-script=out/test/arm/symbol-version/b.ver
+232: + cat
+232: + cc -o out/test/arm/symbol-rank/c.o -c -xc -
+232: + cc -o out/test/arm/symbol-rank/d.o -c -xc - -fcommon
+232: + cat
+231: + out/test/arm/stt-common/exe
+231: + grep -q '0 5 42'
+231: + readelf --sections out/test/arm/stt-common/exe
+231: + grep -q '.common .*NOBITS' out/test/arm/stt-common/log
+231: + on_exit
+231: + echo OK
+231: OK
+231: + exit 0
+231/341 Test #231: arm-stt-common ...................................   Passed    0.43 sec
 test 235
         Start 235: arm-symbol-version2
 
@@ -33913,32 +33934,25 @@
 235: ++ QEMU=
 235: ++ case $MACHINE in
 235: ++ tlsdesc_opt=-mtls-dialect=gnu2
+234: + readelf --symbols out/test/arm/symbol-version/c.so
 235: +++ uname
 235: ++ '[' Linux = FreeBSD ']'
 235: ++ trap 'on_error $LINENO' ERR
 235: ++ trap on_exit EXIT
+234: + grep -Fq foo@VER1 out/test/arm/symbol-version/log
 235: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version2.sh .sh
 235: ++ testname=symbol-version2
 235: ++ echo -n 'Testing symbol-version2 ... '
 235: Testing symbol-version2 ... ++ t=out/test/arm/symbol-version2
 235: ++ mkdir -p out/test/arm/symbol-version2
-235: ++ set -x
-234: + echo 'VER1 { local: *; }; VER2 { local: *; }; VER3 { local: *; };'
-234: + cc -B. -shared -o out/test/arm/symbol-version/c.so out/test/arm/symbol-version/a.o -Wl,--version-script=out/test/arm/symbol-version/b.ver
-235: + cat
-235: + cc -o out/test/arm/symbol-version2/a.o -c -xc -
-233: mold: warning: out/test/arm/symbol-version-lto/b.ver: cannot assign version `VER1` to symbol `foo`: symbol not found
-235: + cat
-235: + cc -B. -o out/test/arm/symbol-version2/c.so -shared out/test/arm/symbol-version2/a.o -Wl,--version-script=out/test/arm/symbol-version2/b.version
-234: + readelf --symbols out/test/arm/symbol-version/c.so
-234: + grep -Fq foo@VER1 out/test/arm/symbol-version/log
 234: + grep -Fq foo@VER2 out/test/arm/symbol-version/log
 234: + grep -Fq foo@@VER3 out/test/arm/symbol-version/log
 234: + on_exit
 234: + echo OK
 234: OK
 234: + exit 0
-233/341 Test #234: arm-symbol-version ...............................   Passed    0.21 sec
+235: ++ set -x
+232/341 Test #234: arm-symbol-version ...............................   Passed    0.39 sec
 test 236
         Start 236: arm-symbol-version3
 
@@ -33948,7 +33962,12 @@
 236:  MACHINE=arm
 236:  CPU=
 236: Test timeout computed to be: 1500
+232: + rm -f out/test/arm/symbol-rank/x.a
+232: + ar rcs out/test/arm/symbol-rank/x.a out/test/arm/symbol-rank/a.o out/test/arm/symbol-rank/b.o out/test/arm/symbol-rank/c.o
+235: + cc -o out/test/arm/symbol-version2/a.o -c -xc -
+235: + cat
 236: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version3.sh
+232: + cc -B. -o out/test/arm/symbol-rank/exe out/test/arm/symbol-rank/d.o out/test/arm/symbol-rank/x.a
 236: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 236: ++ export LC_ALL=C
 236: ++ LC_ALL=C
@@ -33975,18 +33994,26 @@
 236: Testing symbol-version3 ... ++ t=out/test/arm/symbol-version3
 236: ++ mkdir -p out/test/arm/symbol-version3
 236: ++ set -x
+236: + cat
 236: + cc -o out/test/arm/symbol-version3/a.o -c -xc -
+235: + cat
+235: + cc -B. -o out/test/arm/symbol-version2/c.so -shared out/test/arm/symbol-version2/a.o -Wl,--version-script=out/test/arm/symbol-version2/b.version
+233: + cat
+233: + cc -fPIC -c -o out/test/arm/symbol-version-lto/a.o -xc - -flto
 236: + cat
+236: + cc -B. -o out/test/arm/symbol-version3/c.so -shared out/test/arm/symbol-version3/a.o -Wl,--version-script=out/test/arm/symbol-version3/b.version
 235: + readelf -W --dyn-syms out/test/arm/symbol-version2/c.so
 235: + grep -q ' foo@TEST' out/test/arm/symbol-version2/log
 235: + grep -q ' bar@TEST' out/test/arm/symbol-version2/log
+233: + echo 'VER1 { foo; };'
+233: + cc -B. -shared -o out/test/arm/symbol-version-lto/c.so out/test/arm/symbol-version-lto/a.o -Wl,--version-script=out/test/arm/symbol-version-lto/b.ver -flto
 235: + grep -q ' bar1' out/test/arm/symbol-version2/log
 235: + grep -q ' foo@@TEST' out/test/arm/symbol-version2/log
 235: + on_exit
 235: + echo OK
 235: OK
 235: + exit 0
-234/341 Test #235: arm-symbol-version2 ..............................   Passed    0.20 sec
+233/341 Test #235: arm-symbol-version2 ..............................   Passed    0.42 sec
 test 237
         Start 237: arm-symbol-version4
 
@@ -33996,6 +34023,12 @@
 237:  MACHINE=arm
 237:  CPU=
 237: Test timeout computed to be: 1500
+232: + grep -q '^0 0 0 5$'
+232: + out/test/arm/symbol-rank/exe
+232: + on_exit
+232: + echo OK
+232: OK
+232: + exit 0
 237: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version4.sh
 237: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 237: ++ export LC_ALL=C
@@ -34011,24 +34044,11 @@
 237: ++ OBJCOPY=objcopy
 237: ++ STRIP=strip
 237: ++ QEMU=
+234/341 Test #232: arm-symbol-rank ..................................   Passed    0.85 sec
 237: ++ case $MACHINE in
 237: ++ tlsdesc_opt=-mtls-dialect=gnu2
-233: + readelf --symbols out/test/arm/symbol-version-lto/c.so
-233: + grep -Fq foo@@VER1 out/test/arm/symbol-version-lto/log
 237: +++ uname
-237: ++ '[' Linux = FreeBSD ']'
-237: ++ trap 'on_error $LINENO' ERR
-237: ++ trap on_exit EXIT
-233: + on_exit
-233: + echo OK
-233: OK
-233: + exit 0
-235/341 Test #233: arm-symbol-version-lto ...........................   Passed    0.55 sec
-237: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version4.sh .sh
-237: ++ testname=symbol-version4
-237: ++ echo -n 'Testing symbol-version4 ... '
-237: Testing symbol-version4 ... ++ t=out/test/arm/symbol-version4
-237: ++ mkdir -p out/test/arm/symbol-version4
+236: + readelf -W --dyn-syms out/test/arm/symbol-version3/c.so
 test 238
         Start 238: arm-symtab-dso
 
@@ -34038,11 +34058,19 @@
 238:  MACHINE=arm
 238:  CPU=
 238: Test timeout computed to be: 1500
+237: ++ '[' Linux = FreeBSD ']'
+237: ++ trap 'on_error $LINENO' ERR
+237: ++ trap on_exit EXIT
+237: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symbol-version4.sh .sh
+237: ++ testname=symbol-version4
+237: ++ echo -n 'Testing symbol-version4 ... '
+237: Testing symbol-version4 ... ++ t=out/test/arm/symbol-version4
+237: ++ mkdir -p out/test/arm/symbol-version4
+236: + grep -q ' foo@@TEST1' out/test/arm/symbol-version3/log
+236: + grep -q ' foo@TEST2' out/test/arm/symbol-version3/log
+236: + grep -q ' foo@TEST3' out/test/arm/symbol-version3/log
 237: ++ set -x
-237: + cat
-237: + cc -o out/test/arm/symbol-version4/a.o -c -xc - -fPIC
-236: + cat
-236: + cc -B. -o out/test/arm/symbol-version3/c.so -shared out/test/arm/symbol-version3/a.o -Wl,--version-script=out/test/arm/symbol-version3/b.version
+236: + grep -q ' foo$' out/test/arm/symbol-version3/log
 238: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symtab-dso.sh
 238: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 238: ++ export LC_ALL=C
@@ -34060,31 +34088,17 @@
 238: ++ QEMU=
 238: ++ case $MACHINE in
 238: ++ tlsdesc_opt=-mtls-dialect=gnu2
+237: + cat
+237: + cc -o out/test/arm/symbol-version4/a.o -c -xc - -fPIC
 238: +++ uname
 238: ++ '[' Linux = FreeBSD ']'
 238: ++ trap 'on_error $LINENO' ERR
 238: ++ trap on_exit EXIT
-238: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symtab-dso.sh .sh
-238: ++ testname=symtab-dso
-238: ++ echo -n 'Testing symtab-dso ... '
-238: Testing symtab-dso ... ++ t=out/test/arm/symtab-dso
-238: ++ mkdir -p out/test/arm/symtab-dso
-238: ++ set -x
-238: + cat
-238: + cc -o out/test/arm/symtab-dso/a.o -c -xc -
-237: + cat
-237: + cc -B. -o out/test/arm/symbol-version4/c.so -shared out/test/arm/symbol-version4/a.o -Wl,--version-script=out/test/arm/symbol-version4/b.version
-238: + cc -B. -o out/test/arm/symtab-dso/exe out/test/arm/symtab-dso/a.o
-236: + readelf -W --dyn-syms out/test/arm/symbol-version3/c.so
-236: + grep -q ' foo@@TEST1' out/test/arm/symbol-version3/log
-236: + grep -q ' foo@TEST2' out/test/arm/symbol-version3/log
-236: + grep -q ' foo@TEST3' out/test/arm/symbol-version3/log
-236: + grep -q ' foo$' out/test/arm/symbol-version3/log
 236: + on_exit
 236: + echo OK
 236: OK
 236: + exit 0
-236/341 Test #236: arm-symbol-version3 ..............................   Passed    0.20 sec
+235/341 Test #236: arm-symbol-version3 ..............................   Passed    0.44 sec
 test 239
         Start 239: arm-symtab-section-symbols
 
@@ -34094,6 +34108,14 @@
 239:  MACHINE=arm
 239:  CPU=
 239: Test timeout computed to be: 1500
+238: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symtab-dso.sh .sh
+238: ++ testname=symtab-dso
+238: ++ echo -n 'Testing symtab-dso ... '
+238: Testing symtab-dso ... ++ t=out/test/arm/symtab-dso
+238: ++ mkdir -p out/test/arm/symtab-dso
+238: ++ set -x
+238: + cc -o out/test/arm/symtab-dso/a.o -c -xc -
+238: + cat
 239: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symtab-section-symbols.sh
 239: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 239: ++ export LC_ALL=C
@@ -34123,16 +34145,22 @@
 239: ++ set -x
 239: + cat
 239: + cc -o out/test/arm/symtab-section-symbols/a.o -c -xc -
-237: + cc -o out/test/arm/symbol-version4/d.o -c -xc - -fPIC
 237: + cat
+233: mold: warning: out/test/arm/symbol-version-lto/b.ver: cannot assign version `VER1` to symbol `foo`: symbol not found
+237: + cc -B. -o out/test/arm/symbol-version4/c.so -shared out/test/arm/symbol-version4/a.o -Wl,--version-script=out/test/arm/symbol-version4/b.version
+238: + cc -B. -o out/test/arm/symtab-dso/exe out/test/arm/symtab-dso/a.o
 239: + cc -B. -o out/test/arm/symtab-section-symbols/exe out/test/arm/symtab-section-symbols/a.o
+237: + cc -o out/test/arm/symbol-version4/d.o -c -xc - -fPIC
+233: + readelf --symbols out/test/arm/symbol-version-lto/c.so
+237: + cat
 238: + nm out/test/arm/symtab-dso/exe
 238: + grep -q 'U puts$'
 238: + on_exit
 238: + echo OK
 238: OK
 238: + exit 0
-237/341 Test #238: arm-symtab-dso ...................................   Passed    0.25 sec
+233: + grep -Fq foo@@VER1 out/test/arm/symbol-version-lto/log
+236/341 Test #238: arm-symtab-dso ...................................   Passed    0.48 sec
 test 240
         Start 240: arm-symtab
 
@@ -34142,6 +34170,20 @@
 240:  MACHINE=arm
 240:  CPU=
 240: Test timeout computed to be: 1500
+233: + on_exit
+233: + echo OK
+233: OK
+233: + exit 0
+237/341 Test #233: arm-symbol-version-lto ...........................   Passed    1.32 sec
+test 241
+        Start 241: arm-synthetic-symbols
+
+241: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/synthetic-symbols.sh"
+241: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+241: Environment variables: 
+241:  MACHINE=arm
+241:  CPU=
+241: Test timeout computed to be: 1500
 240: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/symtab.sh
 240: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 240: ++ export LC_ALL=C
@@ -34159,49 +34201,8 @@
 240: ++ QEMU=
 240: ++ case $MACHINE in
 240: ++ tlsdesc_opt=-mtls-dialect=gnu2
-237: + cat
-240: +++ uname
-240: ++ '[' Linux = FreeBSD ']'
-240: ++ trap 'on_error $LINENO' ERR
-240: ++ trap on_exit EXIT
-237: + cc -B. -o out/test/arm/symbol-version4/f.so -shared out/test/arm/symbol-version4/d.o out/test/arm/symbol-version4/c.so -Wl,--version-script=out/test/arm/symbol-version4/e.version
-240: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symtab.sh .sh
-240: ++ testname=symtab
-240: ++ echo -n 'Testing symtab ... '
-240: Testing symtab ... ++ t=out/test/arm/symtab
-240: ++ mkdir -p out/test/arm/symtab
-240: ++ set -x
-240: + cat
-240: + cc -o out/test/arm/symtab/a.o -c -x assembler -
-240: + cc -o out/test/arm/symtab/b.o -c -x assembler -
-240: + cat
-240: + echo '{ local: module_local; global: *; };'
-240: + ./mold -o out/test/arm/symtab/exe out/test/arm/symtab/a.o out/test/arm/symtab/b.o --version-script=out/test/arm/symtab/c.map
-240: mold: warning: entry symbol is not defined: _start
-240: + readelf --symbols out/test/arm/symtab/exe
-239: + readelf -s out/test/arm/symtab-section-symbols/exe
-239: + grep -q 'SECTION LOCAL  DEFAULT'
-240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* local1' out/test/arm/symtab/log
-240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* local2' out/test/arm/symtab/log
-239: + on_exit
-239: + echo OK
-239: OK
-239: + exit 0
-240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* module_local' out/test/arm/symtab/log
-238/341 Test #239: arm-symtab-section-symbols .......................   Passed    0.23 sec
-test 241
-        Start 241: arm-synthetic-symbols
-
-241: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/synthetic-symbols.sh"
-241: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-241: Environment variables: 
-241:  MACHINE=arm
-241:  CPU=
-241: Test timeout computed to be: 1500
-240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* foo' out/test/arm/symtab/log
-240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* bar' out/test/arm/symtab/log
 241: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/synthetic-symbols.sh
-240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* this_is_global' out/test/arm/symtab/log
+240: +++ uname
 241: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 241: ++ export LC_ALL=C
 241: ++ LC_ALL=C
@@ -34218,22 +34219,42 @@
 241: ++ QEMU=
 241: ++ case $MACHINE in
 241: ++ tlsdesc_opt=-mtls-dialect=gnu2
-237: + cc -o out/test/arm/symbol-version4/g.o -c -xc -
-237: + cat
 241: +++ uname
+240: ++ '[' Linux = FreeBSD ']'
+240: ++ trap 'on_error $LINENO' ERR
+240: ++ trap on_exit EXIT
 241: ++ '[' Linux = FreeBSD ']'
 241: ++ trap 'on_error $LINENO' ERR
 241: ++ trap on_exit EXIT
-240: + on_exit
-240: + echo OK
-240: OK
-240: + exit 0
-239/341 Test #240: arm-symtab .......................................   Passed    0.12 sec
+240: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/symtab.sh .sh
 241: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/synthetic-symbols.sh .sh
 241: ++ testname=synthetic-symbols
 241: ++ echo -n 'Testing synthetic-symbols ... '
 241: Testing synthetic-symbols ... ++ t=out/test/arm/synthetic-symbols
 241: ++ mkdir -p out/test/arm/synthetic-symbols
+240: ++ testname=symtab
+240: ++ echo -n 'Testing symtab ... '
+240: Testing symtab ... ++ t=out/test/arm/symtab
+240: ++ mkdir -p out/test/arm/symtab
+240: ++ set -x
+241: ++ set -x
+241: + cc -c -o out/test/arm/synthetic-symbols/a.o -xc -
+241: + cat
+237: + cat
+240: + cat
+240: + cc -o out/test/arm/symtab/a.o -c -x assembler -
+237: + cc -B. -o out/test/arm/symbol-version4/f.so -shared out/test/arm/symbol-version4/d.o out/test/arm/symbol-version4/c.so -Wl,--version-script=out/test/arm/symbol-version4/e.version
+240: + cc -o out/test/arm/symtab/b.o -c -x assembler -
+240: + cat
+240: + echo '{ local: module_local; global: *; };'
+240: + ./mold -o out/test/arm/symtab/exe out/test/arm/symtab/a.o out/test/arm/symtab/b.o --version-script=out/test/arm/symtab/c.map
+239: + readelf -s out/test/arm/symtab-section-symbols/exe
+239: + grep -q 'SECTION LOCAL  DEFAULT'
+239: + on_exit
+239: + echo OK
+239: OK
+239: + exit 0
+238/341 Test #239: arm-symtab-section-symbols .......................   Passed    0.62 sec
 test 242
         Start 242: arm-sysroot-linker-script
 
@@ -34243,10 +34264,12 @@
 242:  MACHINE=arm
 242:  CPU=
 242: Test timeout computed to be: 1500
-241: ++ set -x
-241: + cc -c -o out/test/arm/synthetic-symbols/a.o -xc -
+241: + cc -c -o out/test/arm/synthetic-symbols/b.o -xc -
 241: + cat
+240: mold: warning: entry symbol is not defined: _start
+240: + readelf --symbols out/test/arm/symtab/exe
 242: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/sysroot-linker-script.sh
+240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* local1' out/test/arm/symtab/log
 242: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 242: ++ export LC_ALL=C
 242: ++ LC_ALL=C
@@ -34263,6 +34286,7 @@
 242: ++ QEMU=
 242: ++ case $MACHINE in
 242: ++ tlsdesc_opt=-mtls-dialect=gnu2
+240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* local2' out/test/arm/symtab/log
 242: +++ uname
 242: ++ '[' Linux = FreeBSD ']'
 242: ++ trap 'on_error $LINENO' ERR
@@ -34272,27 +34296,19 @@
 242: ++ echo -n 'Testing sysroot-linker-script ... '
 242: Testing sysroot-linker-script ... ++ t=out/test/arm/sysroot-linker-script
 242: ++ mkdir -p out/test/arm/sysroot-linker-script
+240: + grep -Eq '0 NOTYPE  LOCAL  DEFAULT .* module_local' out/test/arm/symtab/log
 242: ++ set -x
 242: + [[ arm = loongarch* ]]
-242: + cat
+240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* foo' out/test/arm/symtab/log
 242: + cc -o out/test/arm/sysroot-linker-script/a.o -c -xc -
-237: + cc -B. -o out/test/arm/symbol-version4/exe out/test/arm/symbol-version4/g.o out/test/arm/symbol-version4/f.so out/test/arm/symbol-version4/c.so
-241: + cat
-241: + cc -c -o out/test/arm/synthetic-symbols/b.o -xc -
-242: + mkdir -p out/test/arm/sysroot-linker-script/foo/bar
-242: + rm -f out/test/arm/sysroot-linker-script/foo/bar/libfoo.a
-242: + ar rcs out/test/arm/sysroot-linker-script/foo/bar/libfoo.a out/test/arm/sysroot-linker-script/a.o
-242: + cat
-242: + cc -o out/test/arm/sysroot-linker-script/c.o -c -xc -
 242: + cat
-241: + cc -B. -no-pie -Wl,--image-base=0x40000 -o out/test/arm/synthetic-symbols/exe out/test/arm/synthetic-symbols/a.o out/test/arm/synthetic-symbols/b.o
-237: + grep -q 'foo bar'
-237: + out/test/arm/symbol-version4/exe
-237: + on_exit
-237: + echo OK
-237: OK
-237: + exit 0
-240/341 Test #237: arm-symbol-version4 ..............................   Passed    0.58 sec
+240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* bar' out/test/arm/symtab/log
+240: + grep -Eq '0 NOTYPE  GLOBAL DEFAULT .* this_is_global' out/test/arm/symtab/log
+240: + on_exit
+240: + echo OK
+240: OK
+240: + exit 0
+239/341 Test #240: arm-symtab .......................................   Passed    0.32 sec
 test 243
         Start 243: arm-sysroot
 
@@ -34302,7 +34318,8 @@
 243:  MACHINE=arm
 243:  CPU=
 243: Test timeout computed to be: 1500
-242: + cc -B. -o out/test/arm/sysroot-linker-script/exe out/test/arm/sysroot-linker-script/c.o -Wl,--sysroot=out/test/arm/sysroot-linker-script/ out/test/arm/sysroot-linker-script/foo/bar/b.script
+237: + cc -o out/test/arm/symbol-version4/g.o -c -xc -
+237: + cat
 243: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/sysroot.sh
 243: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 243: ++ export LC_ALL=C
@@ -34325,26 +34342,42 @@
 243: ++ trap 'on_error $LINENO' ERR
 243: ++ trap on_exit EXIT
 243: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/sysroot.sh .sh
+241: + cc -B. -no-pie -Wl,--image-base=0x40000 -o out/test/arm/synthetic-symbols/exe out/test/arm/synthetic-symbols/a.o out/test/arm/synthetic-symbols/b.o
 243: ++ testname=sysroot
 243: ++ echo -n 'Testing sysroot ... '
 243: Testing sysroot ... ++ t=out/test/arm/sysroot
 243: ++ mkdir -p out/test/arm/sysroot
 243: ++ set -x
 243: + [[ arm = loongarch* ]]
-243: + cat
 243: + cc -c -o out/test/arm/sysroot/a.o -xc -
+243: + cat
+242: + mkdir -p out/test/arm/sysroot-linker-script/foo/bar
+242: + rm -f out/test/arm/sysroot-linker-script/foo/bar/libfoo.a
+242: + ar rcs out/test/arm/sysroot-linker-script/foo/bar/libfoo.a out/test/arm/sysroot-linker-script/a.o
+242: + cat
+242: + cc -o out/test/arm/sysroot-linker-script/c.o -c -xc -
+242: + cat
+243: + cc -c -o out/test/arm/sysroot/b.o -xc -
+243: + cat
+237: + cc -B. -o out/test/arm/symbol-version4/exe out/test/arm/symbol-version4/g.o out/test/arm/symbol-version4/f.so out/test/arm/symbol-version4/c.so
+242: + cc -B. -o out/test/arm/sysroot-linker-script/exe out/test/arm/sysroot-linker-script/c.o -Wl,--sysroot=out/test/arm/sysroot-linker-script/ out/test/arm/sysroot-linker-script/foo/bar/b.script
 241: + out/test/arm/synthetic-symbols/exe
 241: + grep -q '^__ehdr_start=0x40000$' out/test/arm/synthetic-symbols/log
 241: + grep -q '^__executable_start=0x40000$' out/test/arm/synthetic-symbols/log
+243: + mkdir -p out/test/arm/sysroot/foo/bar
 241: + grep -q '^__dso_handle=' out/test/arm/synthetic-symbols/log
 241: + grep -q '^section foo$' out/test/arm/synthetic-symbols/log
+243: + rm -f out/test/arm/sysroot/foo/bar/libfoo.a
+243: + ar rcs out/test/arm/sysroot/foo/bar/libfoo.a out/test/arm/sysroot/a.o out/test/arm/sysroot/b.o
+241: + cc -c -o out/test/arm/synthetic-symbols/c.o -xc -
+241: + cat
+243: + cat
+243: + cc -c -o out/test/arm/sysroot/c.o -xc -
 242: + on_exit
 242: + echo OK
 242: OK
 242: + exit 0
-241/341 Test #242: arm-sysroot-linker-script ........................   Passed    0.28 sec
-243: + cat
-241: + cc -c -o out/test/arm/synthetic-symbols/c.o -xc -
+240/341 Test #242: arm-sysroot-linker-script ........................   Passed    0.58 sec
 test 244
         Start 244: arm-sysroot2
 
@@ -34354,8 +34387,12 @@
 244:  MACHINE=arm
 244:  CPU=
 244: Test timeout computed to be: 1500
-243: + cc -c -o out/test/arm/sysroot/b.o -xc -
-241: + cat
+237: + grep -q 'foo bar'
+237: + out/test/arm/symbol-version4/exe
+237: + on_exit
+237: + echo OK
+237: OK
+237: + exit 0
 244: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/sysroot2.sh
 244: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 244: ++ export LC_ALL=C
@@ -34374,10 +34411,22 @@
 244: ++ case $MACHINE in
 244: ++ tlsdesc_opt=-mtls-dialect=gnu2
 244: +++ uname
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ -Wl,-L=foo/bar -lfoo
+241/341 Test #237: arm-symbol-version4 ..............................   Passed    1.34 sec
+test 245
+        Start 245: arm-tail-call
+
+245: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tail-call.sh"
+245: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+245: Environment variables: 
+245:  MACHINE=arm
+245:  CPU=
+245: Test timeout computed to be: 1500
 244: ++ '[' Linux = FreeBSD ']'
 244: ++ trap 'on_error $LINENO' ERR
 244: ++ trap on_exit EXIT
 244: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/sysroot2.sh .sh
+241: + cc -B. -no-pie -Wl,--image-base=0x40000 -o out/test/arm/synthetic-symbols/exe out/test/arm/synthetic-symbols/a.o out/test/arm/synthetic-symbols/c.o
 244: ++ testname=sysroot2
 244: ++ echo -n 'Testing sysroot2 ... '
 244: Testing sysroot2 ... ++ t=out/test/arm/sysroot2
@@ -34385,43 +34434,6 @@
 244: ++ set -x
 244: + [[ arm = loongarch* ]]
 244: + mkdir -p out/test/arm/sysroot2/bin out/test/arm/sysroot2/sysroot/foo
-244: + cat
-244: + cat
-244: + cc -c -o out/test/arm/sysroot2/sysroot/foo/x.o -xc -
-244: + cat
-243: + mkdir -p out/test/arm/sysroot/foo/bar
-243: + rm -f out/test/arm/sysroot/foo/bar/libfoo.a
-243: + ar rcs out/test/arm/sysroot/foo/bar/libfoo.a out/test/arm/sysroot/a.o out/test/arm/sysroot/b.o
-241: + cc -B. -no-pie -Wl,--image-base=0x40000 -o out/test/arm/synthetic-symbols/exe out/test/arm/synthetic-symbols/a.o out/test/arm/synthetic-symbols/c.o
-243: + cat
-243: + cc -c -o out/test/arm/sysroot/c.o -xc -
-244: + cc -c -o out/test/arm/sysroot2/sysroot/foo/y.o -xc -
-244: + cat
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ -Wl,-L=foo/bar -lfoo
-244: + cat
-244: + cc -c -o out/test/arm/sysroot2/c.o -xc -
-241: + out/test/arm/synthetic-symbols/exe
-241: + grep -q '^end=foo$' out/test/arm/synthetic-symbols/log
-241: + grep -q '^etext=foo$' out/test/arm/synthetic-symbols/log
-241: + grep -q '^edata=foo$' out/test/arm/synthetic-symbols/log
-241: + grep -q '^__ehdr_start=0x40000$' out/test/arm/synthetic-symbols/log
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ -Wl,-L=/foo/bar -lfoo
-241: + grep -q '^__executable_start=0x40000$' out/test/arm/synthetic-symbols/log
-241: + grep -q '^section foo$' out/test/arm/synthetic-symbols/log
-241: + on_exit
-241: + echo OK
-241: OK
-241: + exit 0
-242/341 Test #241: arm-synthetic-symbols ............................   Passed    0.54 sec
-test 245
-        Start 245: arm-tail-call
-
-245: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tail-call.sh"
-245: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-245: Environment variables: 
-245:  MACHINE=arm
-245:  CPU=
-245: Test timeout computed to be: 1500
 245: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tail-call.sh
 245: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 245: ++ export LC_ALL=C
@@ -34439,32 +34451,39 @@
 245: ++ QEMU=
 245: ++ case $MACHINE in
 245: ++ tlsdesc_opt=-mtls-dialect=gnu2
-244: + cc -B. -o out/test/arm/sysroot2/exe -Wl,--sysroot=out/test/arm/sysroot2/sysroot out/test/arm/sysroot2/a.script out/test/arm/sysroot2/sysroot/b.script out/test/arm/sysroot2/c.o
+244: + cat
 245: +++ uname
 245: ++ '[' Linux = FreeBSD ']'
 245: ++ trap 'on_error $LINENO' ERR
 245: ++ trap on_exit EXIT
+244: + cat
 245: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tail-call.sh .sh
 245: ++ testname=tail-call
 245: ++ echo -n 'Testing tail-call ... '
 245: Testing tail-call ... ++ t=out/test/arm/tail-call
 245: ++ mkdir -p out/test/arm/tail-call
+244: + cat
 245: ++ set -x
-245: + cat
+244: + cc -c -o out/test/arm/sysroot2/sysroot/foo/x.o -xc -
 245: + cc -O2 -o out/test/arm/tail-call/a.o -c -xc -
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ '-Wl,-L$SYSROOTfoo/bar' -lfoo
-245: + cc -O2 -o out/test/arm/tail-call/b.o -c -xc -
 245: + cat
-244: ++ realpath out/test/arm/sysroot2
-244: + cc -B. -o out/test/arm/sysroot2/exe -Wl,--sysroot=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/out/test/arm/sysroot2/bin/../sysroot out/test/arm/sysroot2/a.script out/test/arm/sysroot2/sysroot/b.script out/test/arm/sysroot2/c.o
-245: + cc -O2 -o out/test/arm/tail-call/c.o -c -xc -
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ -Wl,-L=/foo/bar -lfoo
+241: + out/test/arm/synthetic-symbols/exe
+241: + grep -q '^end=foo$' out/test/arm/synthetic-symbols/log
 245: + cat
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ '-Wl,-L$SYSROOT/foo/bar' -lfoo
-244: + on_exit
-244: + echo OK
-244: OK
-244: + exit 0
-243/341 Test #244: arm-sysroot2 .....................................   Passed    0.47 sec
+245: + cc -O2 -o out/test/arm/tail-call/b.o -c -xc -
+241: + grep -q '^etext=foo$' out/test/arm/synthetic-symbols/log
+244: + cat
+244: + cc -c -o out/test/arm/sysroot2/sysroot/foo/y.o -xc -
+241: + grep -q '^edata=foo$' out/test/arm/synthetic-symbols/log
+241: + grep -q '^__ehdr_start=0x40000$' out/test/arm/synthetic-symbols/log
+241: + grep -q '^__executable_start=0x40000$' out/test/arm/synthetic-symbols/log
+241: + grep -q '^section foo$' out/test/arm/synthetic-symbols/log
+241: + on_exit
+241: + echo OK
+241: OK
+241: + exit 0
+242/341 Test #241: arm-synthetic-symbols ............................   Passed    1.14 sec
 test 246
         Start 246: arm-tbss-only
 
@@ -34491,8 +34510,9 @@
 246: ++ QEMU=
 246: ++ case $MACHINE in
 246: ++ tlsdesc_opt=-mtls-dialect=gnu2
+245: + cc -O2 -o out/test/arm/tail-call/c.o -c -xc -
+245: + cat
 246: +++ uname
-245: + cc -B. -o out/test/arm/tail-call/exe out/test/arm/tail-call/a.o out/test/arm/tail-call/b.o out/test/arm/tail-call/c.o
 246: ++ '[' Linux = FreeBSD ']'
 246: ++ trap 'on_error $LINENO' ERR
 246: ++ trap on_exit EXIT
@@ -34501,20 +34521,24 @@
 246: ++ echo -n 'Testing tbss-only ... '
 246: Testing tbss-only ... ++ t=out/test/arm/tbss-only
 246: ++ mkdir -p out/test/arm/tbss-only
+244: + cat
+244: + cc -c -o out/test/arm/sysroot2/c.o -xc -
 246: ++ set -x
 246: + cat
 246: + cc -o out/test/arm/tbss-only/a.o -c -xc -
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -lfoo
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ '-Wl,-L$SYSROOTfoo/bar' -lfoo
+245: + cc -B. -o out/test/arm/tail-call/exe out/test/arm/tail-call/a.o out/test/arm/tail-call/b.o out/test/arm/tail-call/c.o
 246: + cc -B. -o out/test/arm/tbss-only/exe out/test/arm/tbss-only/a.o
-243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot -Wl,-Lfoo/bar -lfoo
+244: + cc -B. -o out/test/arm/sysroot2/exe -Wl,--sysroot=out/test/arm/sysroot2/sysroot out/test/arm/sysroot2/a.script out/test/arm/sysroot2/sysroot/b.script out/test/arm/sysroot2/c.o
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot/ '-Wl,-L$SYSROOT/foo/bar' -lfoo
+246: + out/test/arm/tbss-only/exe
 245: + out/test/arm/tail-call/exe
 245: + grep -q 42
-245: + '[' arm = riscv32 -o arm = riscv64 ']'
-245: + on_exit
-245: + echo OK
-245: OK
-245: + exit 0
-244/341 Test #245: arm-tail-call ....................................   Passed    0.37 sec
+246: + on_exit
+246: + echo OK
+246: OK
+246: + exit 0
+243/341 Test #246: arm-tbss-only ....................................   Passed    0.46 sec
 test 247
         Start 247: arm-thin-archive
 
@@ -34524,6 +34548,23 @@
 247:  MACHINE=arm
 247:  CPU=
 247: Test timeout computed to be: 1500
+245: + '[' arm = riscv32 -o arm = riscv64 ']'
+245: + on_exit
+245: + echo OK
+245: OK
+245: + exit 0
+244/341 Test #245: arm-tail-call ....................................   Passed    0.80 sec
+244: ++ realpath out/test/arm/sysroot2
+test 248
+        Start 248: arm-thread-count
+
+248: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/thread-count.sh"
+248: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+248: Environment variables: 
+248:  MACHINE=arm
+248:  CPU=
+248: Test timeout computed to be: 1500
+244: + cc -B. -o out/test/arm/sysroot2/exe -Wl,--sysroot=/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/out/test/arm/sysroot2/bin/../sysroot out/test/arm/sysroot2/a.script out/test/arm/sysroot2/sysroot/b.script out/test/arm/sysroot2/c.o
 247: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/thin-archive.sh
 247: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 247: ++ export LC_ALL=C
@@ -34541,33 +34582,16 @@
 247: ++ QEMU=
 247: ++ case $MACHINE in
 247: ++ tlsdesc_opt=-mtls-dialect=gnu2
-243: + on_exit
-243: + echo OK
-243: OK
-243: + exit 0
 247: +++ uname
+248: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/thread-count.sh
 247: ++ '[' Linux = FreeBSD ']'
 247: ++ trap 'on_error $LINENO' ERR
 247: ++ trap on_exit EXIT
-245/341 Test #243: arm-sysroot ......................................   Passed    0.73 sec
 247: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/thin-archive.sh .sh
-test 248
-        Start 248: arm-thread-count
-
-248: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/thread-count.sh"
-248: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-248: Environment variables: 
-248:  MACHINE=arm
-248:  CPU=
-248: Test timeout computed to be: 1500
 247: ++ testname=thin-archive
 247: ++ echo -n 'Testing thin-archive ... '
 247: Testing thin-archive ... ++ t=out/test/arm/thin-archive
 247: ++ mkdir -p out/test/arm/thin-archive
-247: ++ set -x
-247: + cat
-247: + cc -o out/test/arm/thin-archive/long-long-long-filename.o -c -xc -
-248: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/thread-count.sh
 248: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 248: ++ export LC_ALL=C
 248: ++ LC_ALL=C
@@ -34585,9 +34609,12 @@
 248: ++ case $MACHINE in
 248: ++ tlsdesc_opt=-mtls-dialect=gnu2
 248: +++ uname
+247: ++ set -x
 248: ++ '[' Linux = FreeBSD ']'
 248: ++ trap 'on_error $LINENO' ERR
 248: ++ trap on_exit EXIT
+247: + cat
+247: + cc -o out/test/arm/thin-archive/long-long-long-filename.o -c -xc -
 248: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/thread-count.sh .sh
 248: ++ testname=thread-count
 248: ++ echo -n 'Testing thread-count ... '
@@ -34596,12 +34623,15 @@
 248: ++ set -x
 248: + cat
 248: + cc -o out/test/arm/thread-count/a.o -c -xc -
-246: + out/test/arm/tbss-only/exe
-246: + on_exit
-246: + echo OK
-246: OK
-246: + exit 0
-246/341 Test #246: arm-tbss-only ....................................   Passed    0.21 sec
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -lfoo
+247: + cat
+247: + cc -o out/test/arm/thin-archive/b.o -c -xc -
+243: + cc -B. -o out/test/arm/sysroot/exe out/test/arm/sysroot/c.o -Wl,--sysroot=out/test/arm/sysroot -Wl,-Lfoo/bar -lfoo
+244: + on_exit
+244: + echo OK
+244: OK
+244: + exit 0
+245/341 Test #244: arm-sysroot2 .....................................   Passed    1.09 sec
 test 249
         Start 249: arm-tls-alignment-multi
 
@@ -34611,9 +34641,24 @@
 249:  MACHINE=arm
 249:  CPU=
 249: Test timeout computed to be: 1500
-247: + cc -o out/test/arm/thin-archive/b.o -c -xc -
+248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-no-threads
+247: + cc -o out/test/arm/thin-archive/c.o -c -xc -
+243: + on_exit
+243: + echo OK
+243: OK
+243: + exit 0
 247: + cat
+246/341 Test #243: arm-sysroot ......................................   Passed    1.59 sec
 249: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-alignment-multi.sh
+test 250
+        Start 250: arm-tls-common
+
+250: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-common.sh"
+250: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+250: Environment variables: 
+250:  MACHINE=arm
+250:  CPU=
+250: Test timeout computed to be: 1500
 249: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 249: ++ export LC_ALL=C
 249: ++ LC_ALL=C
@@ -34639,45 +34684,6 @@
 249: ++ echo -n 'Testing tls-alignment-multi ... '
 249: Testing tls-alignment-multi ... ++ t=out/test/arm/tls-alignment-multi
 249: ++ mkdir -p out/test/arm/tls-alignment-multi
-249: ++ set -x
-249: + cc -fPIC -c -o out/test/arm/tls-alignment-multi/a.o -xc -
-249: + cat
-248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-no-threads
-247: + cat
-247: + cc -o out/test/arm/thin-archive/c.o -c -xc -
-249: + cat
-249: + cc -fPIC -c -o out/test/arm/tls-alignment-multi/b.o -xc -
-247: + cc -o out/test/arm/thin-archive/d.o -c -xc -
-247: + cat
-248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-thread-count=1
-247: + rm -f out/test/arm/thin-archive/d.a
-249: + cc -B. -shared -o out/test/arm/tls-alignment-multi/a.so out/test/arm/tls-alignment-multi/a.o
-247: + cd out/test/arm/thin-archive
-247: ++ pwd
-247: + ar rcsT d.a long-long-long-filename.o b.o /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/out/test/arm/thin-archive/c.o
-247: + cc -B. -Wl,--trace -o out/test/arm/thin-archive/exe out/test/arm/thin-archive/d.o out/test/arm/thin-archive/d.a
-248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-threads
-249: + cc -B. -ldl -pthread -o out/test/arm/tls-alignment-multi/exe out/test/arm/tls-alignment-multi/b.o -Wl,-rpath,out/test/arm/tls-alignment-multi
-248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-threads=1
-247: + grep -Eq 'thin-archive/d.a\(.*long-long-long-filename.o\)' out/test/arm/thin-archive/log
-247: + grep -Eq 'thin-archive/d.a\((.*/)?b.o\)' out/test/arm/thin-archive/log
-247: + grep -Fq thin-archive/d.o out/test/arm/thin-archive/log
-247: + grep -q 15
-247: + out/test/arm/thin-archive/exe
-247: + on_exit
-247: + echo OK
-247: OK
-247: + exit 0
-247/341 Test #247: arm-thin-archive .................................   Passed    0.42 sec
-test 250
-        Start 250: arm-tls-common
-
-250: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-common.sh"
-250: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-250: Environment variables: 
-250:  MACHINE=arm
-250:  CPU=
-250: Test timeout computed to be: 1500
 250: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-common.sh
 250: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 250: ++ export LC_ALL=C
@@ -34695,6 +34701,9 @@
 250: ++ QEMU=
 250: ++ case $MACHINE in
 250: ++ tlsdesc_opt=-mtls-dialect=gnu2
+249: ++ set -x
+249: + cat
+249: + cc -fPIC -c -o out/test/arm/tls-alignment-multi/a.o -xc -
 250: +++ uname
 250: ++ '[' Linux = FreeBSD ']'
 250: ++ trap 'on_error $LINENO' ERR
@@ -34704,16 +34713,33 @@
 250: ++ echo -n 'Testing tls-common ... '
 250: Testing tls-common ... ++ t=out/test/arm/tls-common
 250: ++ mkdir -p out/test/arm/tls-common
-249: + out/test/arm/tls-alignment-multi/exe
+248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-thread-count=1
+247: + cc -o out/test/arm/thin-archive/d.o -c -xc -
+247: + cat
 250: ++ set -x
+250: + cat
 250: + gcc -o out/test/arm/tls-common/a.o -c -xassembler -
 250: + cat
-249: + on_exit
-249: + echo OK
-249: OK
-249: + exit 0
-248/341 Test #249: arm-tls-alignment-multi ..........................   Passed    0.39 sec
-248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,--threads=1
+250: + cc -o out/test/arm/tls-common/b.o -c -xc -std=c11 -
+249: + cat
+249: + cc -fPIC -c -o out/test/arm/tls-alignment-multi/b.o -xc -
+248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-threads
+247: + rm -f out/test/arm/thin-archive/d.a
+247: + cd out/test/arm/thin-archive
+250: + cc -B. -o out/test/arm/tls-common/exe out/test/arm/tls-common/a.o out/test/arm/tls-common/b.o
+247: ++ pwd
+247: + ar rcsT d.a long-long-long-filename.o b.o /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/out/test/arm/thin-archive/c.o
+247: + cc -B. -Wl,--trace -o out/test/arm/thin-archive/exe out/test/arm/thin-archive/d.o out/test/arm/thin-archive/d.a
+249: + cc -B. -shared -o out/test/arm/tls-alignment-multi/a.so out/test/arm/tls-alignment-multi/a.o
+250: + grep -Fq .tls_common
+250: + readelf -WS out/test/arm/tls-common/exe
+250: + out/test/arm/tls-common/exe
+250: + grep -q '^foo=0$'
+250: + on_exit
+250: + echo OK
+250: OK
+250: + exit 0
+247/341 Test #250: arm-tls-common ...................................   Passed    0.51 sec
 test 251
         Start 251: arm-tls-df-static-tls
 
@@ -34723,6 +34749,7 @@
 251:  MACHINE=arm
 251:  CPU=
 251: Test timeout computed to be: 1500
+248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,-threads=1
 251: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-df-static-tls.sh
 251: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 251: ++ export LC_ALL=C
@@ -34741,26 +34768,28 @@
 251: ++ case $MACHINE in
 251: ++ tlsdesc_opt=-mtls-dialect=gnu2
 251: +++ uname
-250: + cat
+249: + cc -B. -ldl -pthread -o out/test/arm/tls-alignment-multi/exe out/test/arm/tls-alignment-multi/b.o -Wl,-rpath,out/test/arm/tls-alignment-multi
 251: ++ '[' Linux = FreeBSD ']'
 251: ++ trap 'on_error $LINENO' ERR
 251: ++ trap on_exit EXIT
 251: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-df-static-tls.sh .sh
-250: + cc -o out/test/arm/tls-common/b.o -c -xc -std=c11 -
 251: ++ testname=tls-df-static-tls
 251: ++ echo -n 'Testing tls-df-static-tls ... '
 251: Testing tls-df-static-tls ... ++ t=out/test/arm/tls-df-static-tls
 251: ++ mkdir -p out/test/arm/tls-df-static-tls
 251: ++ set -x
-251: + cat
 251: + cc -fPIC -ftls-model=initial-exec -c -o out/test/arm/tls-df-static-tls/a.o -xc -
-250: + cc -B. -o out/test/arm/tls-common/exe out/test/arm/tls-common/a.o out/test/arm/tls-common/b.o
-251: + cc -B. -shared -o out/test/arm/tls-df-static-tls/b.so out/test/arm/tls-df-static-tls/a.o -Wl,--relax
-248: + on_exit
-248: + echo OK
-248: OK
-248: + exit 0
-249/341 Test #248: arm-thread-count .................................   Passed    0.54 sec
+251: + cat
+247: + grep -Eq 'thin-archive/d.a\(.*long-long-long-filename.o\)' out/test/arm/thin-archive/log
+247: + grep -Eq 'thin-archive/d.a\((.*/)?b.o\)' out/test/arm/thin-archive/log
+247: + grep -Fq thin-archive/d.o out/test/arm/thin-archive/log
+247: + out/test/arm/thin-archive/exe
+247: + grep -q 15
+247: + on_exit
+247: + echo OK
+247: OK
+247: + exit 0
+248/341 Test #247: arm-thin-archive .................................   Passed    1.01 sec
 test 252
         Start 252: arm-tls-dso
 
@@ -34787,30 +34816,16 @@
 252: ++ QEMU=
 252: ++ case $MACHINE in
 252: ++ tlsdesc_opt=-mtls-dialect=gnu2
+249: + out/test/arm/tls-alignment-multi/exe
 252: +++ uname
 252: ++ '[' Linux = FreeBSD ']'
 252: ++ trap 'on_error $LINENO' ERR
 252: ++ trap on_exit EXIT
-252: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-dso.sh .sh
-252: ++ testname=tls-dso
-252: ++ echo -n 'Testing tls-dso ... '
-252: Testing tls-dso ... ++ t=out/test/arm/tls-dso
-252: ++ mkdir -p out/test/arm/tls-dso
-252: ++ set -x
-252: + cc -fPIC -shared -o out/test/arm/tls-dso/a.so -xc -
-252: + cat
-251: + grep -q STATIC_TLS
-251: + readelf --dynamic out/test/arm/tls-df-static-tls/b.so
-251: + cc -B. -shared -o out/test/arm/tls-df-static-tls/c.so out/test/arm/tls-df-static-tls/a.o -Wl,--no-relax
-250: + grep -Fq .tls_common
-250: + readelf -WS out/test/arm/tls-common/exe
-250: + grep -q '^foo=0$'
-250: + out/test/arm/tls-common/exe
-250: + on_exit
-250: + echo OK
-250: OK
-250: + exit 0
-250/341 Test #250: arm-tls-common ...................................   Passed    0.25 sec
+249: + on_exit
+249: + echo OK
+249: OK
+249: + exit 0
+249/341 Test #249: arm-tls-alignment-multi ..........................   Passed    0.78 sec
 test 253
         Start 253: arm-tls-gd-dlopen
 
@@ -34820,6 +34835,15 @@
 253:  MACHINE=arm
 253:  CPU=
 253: Test timeout computed to be: 1500
+252: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-dso.sh .sh
+252: ++ testname=tls-dso
+252: ++ echo -n 'Testing tls-dso ... '
+252: Testing tls-dso ... ++ t=out/test/arm/tls-dso
+252: ++ mkdir -p out/test/arm/tls-dso
+252: ++ set -x
+248: + cc -B. -o out/test/arm/thread-count/exe out/test/arm/thread-count/a.o -Wl,--threads=1
+252: + cc -fPIC -shared -o out/test/arm/tls-dso/a.so -xc -
+252: + cat
 253: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd-dlopen.sh
 253: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 253: ++ export LC_ALL=C
@@ -34837,6 +34861,7 @@
 253: ++ QEMU=
 253: ++ case $MACHINE in
 253: ++ tlsdesc_opt=-mtls-dialect=gnu2
+251: + cc -B. -shared -o out/test/arm/tls-df-static-tls/b.so out/test/arm/tls-df-static-tls/a.o -Wl,--relax
 253: +++ uname
 253: ++ '[' Linux = FreeBSD ']'
 253: ++ trap 'on_error $LINENO' ERR
@@ -34847,18 +34872,16 @@
 253: Testing tls-gd-dlopen ... ++ t=out/test/arm/tls-gd-dlopen
 253: ++ mkdir -p out/test/arm/tls-gd-dlopen
 253: ++ set -x
-252: + cc -c -o out/test/arm/tls-dso/b.o -xc -
-253: + gcc -fPIC -c -o out/test/arm/tls-gd-dlopen/a.o -xc -
-252: + cat
 253: + cat
+253: + gcc -fPIC -c -o out/test/arm/tls-gd-dlopen/a.o -xc -
 253: + cc -B. -shared -o out/test/arm/tls-gd-dlopen/b.so out/test/arm/tls-gd-dlopen/a.o
-251: + readelf --dynamic out/test/arm/tls-df-static-tls/c.so
-251: + grep -q STATIC_TLS
-251: + on_exit
-251: + echo OK
-251: OK
-251: + exit 0
-251/341 Test #251: arm-tls-df-static-tls ............................   Passed    0.31 sec
+252: + cc -c -o out/test/arm/tls-dso/b.o -xc -
+252: + cat
+248: + on_exit
+248: + echo OK
+248: OK
+248: + exit 0
+250/341 Test #248: arm-thread-count .................................   Passed    1.27 sec
 test 254
         Start 254: arm-tls-gd-noplt
 
@@ -34885,12 +34908,14 @@
 254: ++ QEMU=
 254: ++ case $MACHINE in
 254: ++ tlsdesc_opt=-mtls-dialect=gnu2
+251: + readelf --dynamic out/test/arm/tls-df-static-tls/b.so
 254: +++ uname
+251: + grep -q STATIC_TLS
 254: ++ '[' Linux = FreeBSD ']'
 254: ++ trap 'on_error $LINENO' ERR
 254: ++ trap on_exit EXIT
-252: + cc -B. -o out/test/arm/tls-dso/exe out/test/arm/tls-dso/a.so out/test/arm/tls-dso/b.o
 254: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd-noplt.sh .sh
+251: + cc -B. -shared -o out/test/arm/tls-df-static-tls/c.so out/test/arm/tls-df-static-tls/a.o -Wl,--no-relax
 254: ++ testname=tls-gd-noplt
 254: ++ echo -n 'Testing tls-gd-noplt ... '
 254: Testing tls-gd-noplt ... ++ t=out/test/arm/tls-gd-noplt
@@ -34898,17 +34923,18 @@
 254: ++ set -x
 254: + cat
 254: + gcc -fPIC -fno-plt -c -o out/test/arm/tls-gd-noplt/a.o -xc -
+252: + cc -B. -o out/test/arm/tls-dso/exe out/test/arm/tls-dso/a.so out/test/arm/tls-dso/b.o
 253: + cat
 253: + gcc -fPIC -c -o out/test/arm/tls-gd-dlopen/c.o -xc -
-254: + cat
 254: + gcc -fPIC -fno-plt -c -o out/test/arm/tls-gd-noplt/b.o -xc -
-252: + out/test/arm/tls-dso/exe
-252: + grep -q '5 3 5 3 5 3'
-252: + on_exit
-252: + echo OK
-252: OK
-252: + exit 0
-252/341 Test #252: arm-tls-dso ......................................   Passed    0.34 sec
+254: + cat
+251: + grep -q STATIC_TLS
+251: + readelf --dynamic out/test/arm/tls-df-static-tls/c.so
+251: + on_exit
+251: + echo OK
+251: OK
+251: + exit 0
+251/341 Test #251: arm-tls-df-static-tls ............................   Passed    0.76 sec
 test 255
         Start 255: arm-tls-gd-to-ie
 
@@ -34918,6 +34944,22 @@
 255:  MACHINE=arm
 255:  CPU=
 255: Test timeout computed to be: 1500
+252: + out/test/arm/tls-dso/exe
+252: + grep -q '5 3 5 3 5 3'
+252: + on_exit
+252: + echo OK
+252: OK
+252: + exit 0
+252/341 Test #252: arm-tls-dso ......................................   Passed    0.61 sec
+test 256
+        Start 256: arm-tls-gd
+
+256: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd.sh"
+256: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+256: Environment variables: 
+256:  MACHINE=arm
+256:  CPU=
+256: Test timeout computed to be: 1500
 255: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd-to-ie.sh
 255: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 255: ++ export LC_ALL=C
@@ -34939,39 +34981,12 @@
 255: ++ '[' Linux = FreeBSD ']'
 255: ++ trap 'on_error $LINENO' ERR
 255: ++ trap on_exit EXIT
+256: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd.sh
 255: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd-to-ie.sh .sh
 255: ++ testname=tls-gd-to-ie
 255: ++ echo -n 'Testing tls-gd-to-ie ... '
 255: Testing tls-gd-to-ie ... ++ t=out/test/arm/tls-gd-to-ie
 255: ++ mkdir -p out/test/arm/tls-gd-to-ie
-255: ++ set -x
-254: + gcc -fPIC -fno-plt -c -o out/test/arm/tls-gd-noplt/c.o -xc -
-255: + gcc -fPIC -c -o out/test/arm/tls-gd-to-ie/a.o -xc -
-254: + cat
-255: + cat
-253: + cc -B. -o out/test/arm/tls-gd-dlopen/exe out/test/arm/tls-gd-dlopen/c.o -ldl
-254: + cc -B. -shared -o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/b.o
-255: + cc -fPIC -c -o out/test/arm/tls-gd-to-ie/b.o -xc -
-255: + cat
-254: + cc -B. -shared -o out/test/arm/tls-gd-noplt/e.so out/test/arm/tls-gd-noplt/c.o -Wl,--no-relax
-255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/c.so out/test/arm/tls-gd-to-ie/a.o
-253: + out/test/arm/tls-gd-dlopen/exe out/test/arm/tls-gd-dlopen/b.so
-253: + grep -q '3 0 5'
-253: + on_exit
-253: + echo OK
-253: OK
-253: + exit 0
-253/341 Test #253: arm-tls-gd-dlopen ................................   Passed    0.41 sec
-test 256
-        Start 256: arm-tls-gd
-
-256: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd.sh"
-256: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-256: Environment variables: 
-256:  MACHINE=arm
-256:  CPU=
-256: Test timeout computed to be: 1500
-256: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd.sh
 256: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 256: ++ export LC_ALL=C
 256: ++ LC_ALL=C
@@ -34988,39 +35003,32 @@
 256: ++ QEMU=
 256: ++ case $MACHINE in
 256: ++ tlsdesc_opt=-mtls-dialect=gnu2
+253: + cc -B. -o out/test/arm/tls-gd-dlopen/exe out/test/arm/tls-gd-dlopen/c.o -ldl
 256: +++ uname
+255: ++ set -x
+255: + gcc -fPIC -c -o out/test/arm/tls-gd-to-ie/a.o -xc -
 256: ++ '[' Linux = FreeBSD ']'
 256: ++ trap 'on_error $LINENO' ERR
 256: ++ trap on_exit EXIT
+255: + cat
 256: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-gd.sh .sh
+254: + cat
 256: ++ testname=tls-gd
 256: ++ echo -n 'Testing tls-gd ... '
 256: Testing tls-gd ... ++ t=out/test/arm/tls-gd
 256: ++ mkdir -p out/test/arm/tls-gd
+254: + gcc -fPIC -fno-plt -c -o out/test/arm/tls-gd-noplt/c.o -xc -
 256: ++ set -x
-256: + cat
 256: + gcc -fPIC -c -o out/test/arm/tls-gd/a.o -xc -
-255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe1 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/c.so
-254: + cc -B. -o out/test/arm/tls-gd-noplt/exe out/test/arm/tls-gd-noplt/a.o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/e.so
-256: + gcc -fPIC -c -o out/test/arm/tls-gd/b.o -xc -
-256: + cat
-254: + grep -q '1 2 3 4 5 6'
-254: + out/test/arm/tls-gd-noplt/exe
-254: + cc -B. -o out/test/arm/tls-gd-noplt/exe out/test/arm/tls-gd-noplt/a.o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/e.so -Wl,-no-relax
-255: + grep -q '1 2 3'
-255: + out/test/arm/tls-gd-to-ie/exe1
-255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/d.so out/test/arm/tls-gd-to-ie/a.o -Wl,-no-relax
-256: + gcc -fPIC -c -o out/test/arm/tls-gd/c.o -xc -
 256: + cat
-256: + cc -B. -shared -o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/b.o
-255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe2 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/d.so
-254: + out/test/arm/tls-gd-noplt/exe
-254: + grep -q '1 2 3 4 5 6'
-254: + on_exit
-254: + echo OK
-254: OK
-254: + exit 0
-254/341 Test #254: arm-tls-gd-noplt .................................   Passed    0.59 sec
+254: + cc -B. -shared -o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/b.o
+253: + out/test/arm/tls-gd-dlopen/exe out/test/arm/tls-gd-dlopen/b.so
+253: + grep -q '3 0 5'
+253: + on_exit
+253: + echo OK
+253: OK
+253: + exit 0
+253/341 Test #253: arm-tls-gd-dlopen ................................   Passed    0.80 sec
 test 257
         Start 257: arm-tls-ie
 
@@ -35031,6 +35039,9 @@
 257:  CPU=
 257: Test timeout computed to be: 1500
 257: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ie.sh
+255: + cat
+255: + cc -fPIC -c -o out/test/arm/tls-gd-to-ie/b.o -xc -
+256: + gcc -fPIC -c -o out/test/arm/tls-gd/b.o -xc -
 257: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 257: ++ export LC_ALL=C
 257: ++ LC_ALL=C
@@ -35047,6 +35058,7 @@
 257: ++ QEMU=
 257: ++ case $MACHINE in
 257: ++ tlsdesc_opt=-mtls-dialect=gnu2
+256: + cat
 257: +++ uname
 257: ++ '[' Linux = FreeBSD ']'
 257: ++ trap 'on_error $LINENO' ERR
@@ -35057,47 +35069,35 @@
 257: Testing tls-ie ... ++ t=out/test/arm/tls-ie
 257: ++ mkdir -p out/test/arm/tls-ie
 257: ++ set -x
-257: + cat
 257: + gcc -fPIC -c -o out/test/arm/tls-ie/a.o -xc -
-256: + cc -B. -shared -o out/test/arm/tls-gd/e.so out/test/arm/tls-gd/c.o -Wl,--no-relax
-255: + grep -q '1 2 3'
-255: + out/test/arm/tls-gd-to-ie/exe2
-255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/e.so out/test/arm/tls-gd-to-ie/a.o -Wl,-z,nodlopen
+257: + cat
+256: + cat
+256: + gcc -fPIC -c -o out/test/arm/tls-gd/c.o -xc -
+255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/c.so out/test/arm/tls-gd-to-ie/a.o
 257: + cc -B. -shared -o out/test/arm/tls-ie/b.so out/test/arm/tls-ie/a.o
-256: + cc -B. -o out/test/arm/tls-gd/exe1 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/e.so
-257: + gcc -c -o out/test/arm/tls-ie/c.o -xc - -fPIC
+254: + cc -B. -shared -o out/test/arm/tls-gd-noplt/e.so out/test/arm/tls-gd-noplt/c.o -Wl,--no-relax
+256: + cc -B. -shared -o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/b.o
+254: + cc -B. -o out/test/arm/tls-gd-noplt/exe out/test/arm/tls-gd-noplt/a.o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/e.so
 257: + cat
-255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe3 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/e.so
+257: + gcc -c -o out/test/arm/tls-ie/c.o -xc - -fPIC
+255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe1 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/c.so
+256: + cc -B. -shared -o out/test/arm/tls-gd/e.so out/test/arm/tls-gd/c.o -Wl,--no-relax
+254: + grep -q '1 2 3 4 5 6'
+254: + out/test/arm/tls-gd-noplt/exe
 257: + cc -B. -o out/test/arm/tls-ie/exe out/test/arm/tls-ie/b.so out/test/arm/tls-ie/c.o
-256: + out/test/arm/tls-gd/exe1
-256: + grep -q '1 2 3 4 5 6'
-256: + cc -B. -o out/test/arm/tls-gd/exe2 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/e.so -Wl,-no-relax
-255: + grep -q '1 2 3'
-255: + out/test/arm/tls-gd-to-ie/exe3
-255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/f.so out/test/arm/tls-gd-to-ie/a.o -Wl,-z,nodlopen -Wl,-no-relax
-257: + out/test/arm/tls-ie/exe
-257: + grep -q '^0 0 3 5 7$'
-257: + cc -B. -o out/test/arm/tls-ie/exe out/test/arm/tls-ie/b.so out/test/arm/tls-ie/c.o -Wl,-no-relax
-256: + out/test/arm/tls-gd/exe2
-256: + grep -q '1 2 3 4 5 6'
-256: + test_cflags -static
-256: + echo 'int main() {}'
-256: + cc -B. -static -o /dev/null -xc -
-255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe4 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/f.so
-257: + grep -q '^0 0 3 5 7$'
-257: + out/test/arm/tls-ie/exe
-255: + out/test/arm/tls-gd-to-ie/exe4
 255: + grep -q '1 2 3'
-255: + on_exit
-255: + echo OK
-255: OK
-255: + exit 0
-255/341 Test #255: arm-tls-gd-to-ie .................................   Passed    1.01 sec
-257: + on_exit
-257: + echo OK
-257: OK
-257: + exit 0
-256/341 Test #257: arm-tls-ie .......................................   Passed    0.55 sec
+254: + cc -B. -o out/test/arm/tls-gd-noplt/exe out/test/arm/tls-gd-noplt/a.o out/test/arm/tls-gd-noplt/d.so out/test/arm/tls-gd-noplt/e.so -Wl,-no-relax
+255: + out/test/arm/tls-gd-to-ie/exe1
+255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/d.so out/test/arm/tls-gd-to-ie/a.o -Wl,-no-relax
+256: + cc -B. -o out/test/arm/tls-gd/exe1 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/e.so
+254: + out/test/arm/tls-gd-noplt/exe
+254: + grep -q '1 2 3 4 5 6'
+255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe2 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/d.so
+254: + on_exit
+254: + echo OK
+254: OK
+254: + exit 0
+254/341 Test #254: arm-tls-gd-noplt .................................   Passed    1.40 sec
 test 258
         Start 258: arm-tls-irregular-start-addr
 
@@ -35107,15 +35107,12 @@
 258:  MACHINE=arm
 258:  CPU=
 258: Test timeout computed to be: 1500
-test 259
-        Start 259: arm-tls-large-alignment
-
-259: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-large-alignment.sh"
-259: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-259: Environment variables: 
-259:  MACHINE=arm
-259:  CPU=
-259: Test timeout computed to be: 1500
+257: + grep -q '^0 0 3 5 7$'
+257: + out/test/arm/tls-ie/exe
+256: + out/test/arm/tls-gd/exe1
+256: + grep -q '1 2 3 4 5 6'
+256: + cc -B. -o out/test/arm/tls-gd/exe2 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/d.so out/test/arm/tls-gd/e.so -Wl,-no-relax
+257: + cc -B. -o out/test/arm/tls-ie/exe out/test/arm/tls-ie/b.so out/test/arm/tls-ie/c.o -Wl,-no-relax
 258: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-irregular-start-addr.sh
 258: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 258: ++ export LC_ALL=C
@@ -35142,6 +35139,34 @@
 258: ++ echo -n 'Testing tls-irregular-start-addr ... '
 258: Testing tls-irregular-start-addr ... ++ t=out/test/arm/tls-irregular-start-addr
 258: ++ mkdir -p out/test/arm/tls-irregular-start-addr
+258: ++ set -x
+258: + cc -fPIC -c -o out/test/arm/tls-irregular-start-addr/a.o -xc -
+258: + cat
+258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe1 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x100001 -Wl,-relax
+255: + out/test/arm/tls-gd-to-ie/exe2
+255: + grep -q '1 2 3'
+255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/e.so out/test/arm/tls-gd-to-ie/a.o -Wl,-z,nodlopen
+256: + grep -q '1 2 3 4 5 6'
+256: + out/test/arm/tls-gd/exe2
+256: + test_cflags -static
+256: + cc -B. -static -o /dev/null -xc -
+256: + echo 'int main() {}'
+257: + out/test/arm/tls-ie/exe
+257: + grep -q '^0 0 3 5 7$'
+257: + on_exit
+257: + echo OK
+257: OK
+257: + exit 0
+255/341 Test #257: arm-tls-ie .......................................   Passed    1.12 sec
+test 259
+        Start 259: arm-tls-large-alignment
+
+259: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-large-alignment.sh"
+259: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+259: Environment variables: 
+259:  MACHINE=arm
+259:  CPU=
+259: Test timeout computed to be: 1500
 259: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-large-alignment.sh
 259: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 259: ++ export LC_ALL=C
@@ -35164,40 +35189,43 @@
 259: ++ trap 'on_error $LINENO' ERR
 259: ++ trap on_exit EXIT
 259: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-large-alignment.sh .sh
-258: ++ set -x
 259: ++ testname=tls-large-alignment
 259: ++ echo -n 'Testing tls-large-alignment ... '
 259: Testing tls-large-alignment ... ++ t=out/test/arm/tls-large-alignment
 259: ++ mkdir -p out/test/arm/tls-large-alignment
+258: + out/test/arm/tls-irregular-start-addr/exe1
+255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe3 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/e.so
+258: + grep -q '^42$'
 259: ++ set -x
+258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe2 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x100001 -Wl,-no-relax
 259: + cat
-258: + cat
-258: + cc -fPIC -c -o out/test/arm/tls-irregular-start-addr/a.o -xc -
 259: + cc -fPIC -std=c11 -c -o out/test/arm/tls-large-alignment/a.o -xc -
-256: + cc -B. -o out/test/arm/tls-gd/exe3 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/b.o out/test/arm/tls-gd/c.o -static
-259: + cat
 259: + cc -fPIC -std=c11 -c -o out/test/arm/tls-large-alignment/b.o -xc -
-258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe1 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x100001 -Wl,-relax
 259: + cat
-259: + cc -fPIC -c -o out/test/arm/tls-large-alignment/c.o -xc -
-258: + out/test/arm/tls-irregular-start-addr/exe1
+255: + out/test/arm/tls-gd-to-ie/exe3
+255: + grep -q '1 2 3'
+255: + cc -B. -shared -o out/test/arm/tls-gd-to-ie/f.so out/test/arm/tls-gd-to-ie/a.o -Wl,-z,nodlopen -Wl,-no-relax
+256: + cc -B. -o out/test/arm/tls-gd/exe3 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/b.o out/test/arm/tls-gd/c.o -static
+259: + cat
 258: + grep -q '^42$'
-258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe2 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x100001 -Wl,-no-relax
+258: + out/test/arm/tls-irregular-start-addr/exe2
+258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe3 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x10000f -Wl,-relax
+259: + cc -fPIC -c -o out/test/arm/tls-large-alignment/c.o -xc -
+255: + cc -B. -o out/test/arm/tls-gd-to-ie/exe4 out/test/arm/tls-gd-to-ie/b.o out/test/arm/tls-gd-to-ie/f.so
 259: + cc -B. -shared -o out/test/arm/tls-large-alignment/d.so out/test/arm/tls-large-alignment/a.o out/test/arm/tls-large-alignment/b.o
+258: + out/test/arm/tls-irregular-start-addr/exe3
+258: + grep -q '^42$'
+258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe4 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x10000f -Wl,-no-relax
 256: + grep -q '1 2 3 4 5 6'
 256: + out/test/arm/tls-gd/exe3
+255: + out/test/arm/tls-gd-to-ie/exe4
 256: + cc -B. -o out/test/arm/tls-gd/exe4 out/test/arm/tls-gd/a.o out/test/arm/tls-gd/b.o out/test/arm/tls-gd/c.o -static -Wl,-no-relax
-258: + grep -q '^42$'
-258: + out/test/arm/tls-irregular-start-addr/exe2
-258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe3 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x10000f -Wl,-relax
-259: + cc -B. -o out/test/arm/tls-large-alignment/exe1 out/test/arm/tls-large-alignment/a.o out/test/arm/tls-large-alignment/b.o out/test/arm/tls-large-alignment/c.o
-256: + grep -q '1 2 3 4 5 6'
-256: + out/test/arm/tls-gd/exe4
-256: + on_exit
-256: + echo OK
-256: OK
-256: + exit 0
-257/341 Test #256: arm-tls-gd .......................................   Passed    1.25 sec
+255: + grep -q '1 2 3'
+255: + on_exit
+255: + echo OK
+255: OK
+255: + exit 0
+256/341 Test #255: arm-tls-gd-to-ie .................................   Passed    2.07 sec
 test 260
         Start 260: arm-tls-large-static-image
 
@@ -35233,25 +35261,17 @@
 260: ++ echo -n 'Testing tls-large-static-image ... '
 260: Testing tls-large-static-image ... ++ t=out/test/arm/tls-large-static-image
 260: ++ mkdir -p out/test/arm/tls-large-static-image
+259: + cc -B. -o out/test/arm/tls-large-alignment/exe1 out/test/arm/tls-large-alignment/a.o out/test/arm/tls-large-alignment/b.o out/test/arm/tls-large-alignment/c.o
 260: ++ set -x
-260: + cat
 260: + cc -fPIC -c -o out/test/arm/tls-large-static-image/a.o -xc -
-258: + out/test/arm/tls-irregular-start-addr/exe3
-258: + grep -q '^42$'
-259: + out/test/arm/tls-large-alignment/exe1
-258: + cc -B. -o out/test/arm/tls-irregular-start-addr/exe4 out/test/arm/tls-irregular-start-addr/a.o -pie -Wl,-section-start=.tdata=0x10000f -Wl,-no-relax
-259: + grep -q '^42 1 2 3$'
-259: + cc -B. -o out/test/arm/tls-large-alignment/exe2 out/test/arm/tls-large-alignment/c.o out/test/arm/tls-large-alignment/d.so
 260: + cat
-260: + cc -fPIC -c -o out/test/arm/tls-large-static-image/b.o -xc -
 258: + out/test/arm/tls-irregular-start-addr/exe4
 258: + grep -q '^42$'
-260: + cc -B. -o out/test/arm/tls-large-static-image/exe out/test/arm/tls-large-static-image/a.o out/test/arm/tls-large-static-image/b.o
 258: + on_exit
 258: + echo OK
 258: OK
 258: + exit 0
-258/341 Test #258: arm-tls-irregular-start-addr .....................   Passed    0.58 sec
+257/341 Test #258: arm-tls-irregular-start-addr .....................   Passed    1.15 sec
 test 261
         Start 261: arm-tls-ld-noplt
 
@@ -35261,22 +35281,6 @@
 261:  MACHINE=arm
 261:  CPU=
 261: Test timeout computed to be: 1500
-259: + out/test/arm/tls-large-alignment/exe2
-259: + grep -q '^42 1 2 3$'
-259: + on_exit
-259: + echo OK
-259: OK
-259: + exit 0
-259/341 Test #259: arm-tls-large-alignment ..........................   Passed    0.58 sec
-test 262
-        Start 262: arm-tls-ld
-
-262: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld.sh"
-262: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-262: Environment variables: 
-262:  MACHINE=arm
-262:  CPU=
-262: Test timeout computed to be: 1500
 261: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld-noplt.sh
 261: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 261: ++ export LC_ALL=C
@@ -35295,15 +35299,39 @@
 261: ++ case $MACHINE in
 261: ++ tlsdesc_opt=-mtls-dialect=gnu2
 261: +++ uname
+260: + cat
+260: + cc -fPIC -c -o out/test/arm/tls-large-static-image/b.o -xc -
 261: ++ '[' Linux = FreeBSD ']'
 261: ++ trap 'on_error $LINENO' ERR
 261: ++ trap on_exit EXIT
 261: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld-noplt.sh .sh
-262: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld.sh
 261: ++ testname=tls-ld-noplt
 261: ++ echo -n 'Testing tls-ld-noplt ... '
 261: Testing tls-ld-noplt ... ++ t=out/test/arm/tls-ld-noplt
 261: ++ mkdir -p out/test/arm/tls-ld-noplt
+261: ++ set -x
+261: + cat
+261: + gcc -fPIC -ftls-model=local-dynamic -fno-plt -c -o out/test/arm/tls-ld-noplt/a.o -xc -
+256: + grep -q '1 2 3 4 5 6'
+256: + out/test/arm/tls-gd/exe4
+256: + on_exit
+256: + echo OK
+256: OK
+256: + exit 0
+259: + grep -q '^42 1 2 3$'
+259: + out/test/arm/tls-large-alignment/exe1
+258/341 Test #256: arm-tls-gd .......................................   Passed    2.36 sec
+test 262
+        Start 262: arm-tls-ld
+
+262: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld.sh"
+262: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+262: Environment variables: 
+262:  MACHINE=arm
+262:  CPU=
+262: Test timeout computed to be: 1500
+259: + cc -B. -o out/test/arm/tls-large-alignment/exe2 out/test/arm/tls-large-alignment/c.o out/test/arm/tls-large-alignment/d.so
+262: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld.sh
 262: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 262: ++ export LC_ALL=C
 262: ++ LC_ALL=C
@@ -35321,31 +35349,31 @@
 262: ++ case $MACHINE in
 262: ++ tlsdesc_opt=-mtls-dialect=gnu2
 262: +++ uname
-261: ++ set -x
 262: ++ '[' Linux = FreeBSD ']'
 262: ++ trap 'on_error $LINENO' ERR
 262: ++ trap on_exit EXIT
-261: + cat
 262: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-ld.sh .sh
-261: + gcc -fPIC -ftls-model=local-dynamic -fno-plt -c -o out/test/arm/tls-ld-noplt/a.o -xc -
 262: ++ testname=tls-ld
 262: ++ echo -n 'Testing tls-ld ... '
 262: Testing tls-ld ... ++ t=out/test/arm/tls-ld
 262: ++ mkdir -p out/test/arm/tls-ld
 262: ++ set -x
-262: + cat
 262: + cc -fPIC -ftls-model=local-dynamic -c -o out/test/arm/tls-ld/a.o -xc -
-261: + cat
+262: + cat
 261: + gcc -fPIC -ftls-model=local-dynamic -fno-plt -c -o out/test/arm/tls-ld-noplt/b.o -xc -
+260: + cc -B. -o out/test/arm/tls-large-static-image/exe out/test/arm/tls-large-static-image/a.o out/test/arm/tls-large-static-image/b.o
+261: + cat
 262: + gcc -fPIC -ftls-model=local-dynamic -c -o out/test/arm/tls-ld/b.o -xc -
-260: + grep -q '^1 2 3 0 5$'
-260: + out/test/arm/tls-large-static-image/exe
-260: + on_exit
-260: + echo OK
-260: OK
-260: + exit 0
-260/341 Test #260: arm-tls-large-static-image .......................   Passed    0.28 sec
 262: + cat
+261: + cc -B. -o out/test/arm/tls-ld-noplt/exe out/test/arm/tls-ld-noplt/a.o out/test/arm/tls-ld-noplt/b.o
+262: + cc -B. -o out/test/arm/tls-ld/exe1 out/test/arm/tls-ld/a.o out/test/arm/tls-ld/b.o -Wl,-relax
+259: + out/test/arm/tls-large-alignment/exe2
+259: + grep -q '^42 1 2 3$'
+259: + on_exit
+259: + echo OK
+259: OK
+259: + exit 0
+259/341 Test #259: arm-tls-large-alignment ..........................   Passed    1.31 sec
 test 263
         Start 263: arm-tls-le-error
 
@@ -35356,6 +35384,7 @@
 263:  CPU=
 263: Test timeout computed to be: 1500
 263: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-le-error.sh
+260: + grep -q '^1 2 3 0 5$'
 263: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 263: ++ export LC_ALL=C
 263: ++ LC_ALL=C
@@ -35373,6 +35402,21 @@
 263: ++ case $MACHINE in
 263: ++ tlsdesc_opt=-mtls-dialect=gnu2
 263: +++ uname
+260: + out/test/arm/tls-large-static-image/exe
+260: + on_exit
+260: + echo OK
+260: OK
+260: + exit 0
+260/341 Test #260: arm-tls-large-static-image .......................   Passed    0.67 sec
+test 264
+        Start 264: arm-tls-le
+
+264: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh"
+264: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+264: Environment variables: 
+264:  MACHINE=arm
+264:  CPU=
+264: Test timeout computed to be: 1500
 263: ++ '[' Linux = FreeBSD ']'
 263: ++ trap 'on_error $LINENO' ERR
 263: ++ trap on_exit EXIT
@@ -35382,33 +35426,9 @@
 263: Testing tls-le-error ... ++ t=out/test/arm/tls-le-error
 263: ++ mkdir -p out/test/arm/tls-le-error
 263: ++ set -x
+264: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh
 263: + cat
-261: + cc -B. -o out/test/arm/tls-ld-noplt/exe out/test/arm/tls-ld-noplt/a.o out/test/arm/tls-ld-noplt/b.o
 263: + gcc -fPIC -c -o out/test/arm/tls-le-error/a.o -xc -
-262: + cc -B. -o out/test/arm/tls-ld/exe1 out/test/arm/tls-ld/a.o out/test/arm/tls-ld/b.o -Wl,-relax
-263: + cc -B. -shared -o out/test/arm/tls-le-error/b.so out/test/arm/tls-le-error/a.o
-261: + grep -q '3 5 3 5'
-262: + grep -q '3 5 3 5'
-261: + out/test/arm/tls-ld-noplt/exe
-262: + out/test/arm/tls-ld/exe1
-261: + cc -B. -o out/test/arm/tls-ld-noplt/exe out/test/arm/tls-ld-noplt/a.o out/test/arm/tls-ld-noplt/b.o -Wl,-no-relax
-262: + cc -B. -o out/test/arm/tls-ld/exe2 out/test/arm/tls-ld/a.o out/test/arm/tls-ld/b.o -Wl,-no-relax
-263: + grep -q 'relocation .* against `foo` can not be used when making a shared object; recompile with -fPIC' out/test/arm/tls-le-error/log
-263: + on_exit
-263: + echo OK
-263: OK
-263: + exit 0
-261/341 Test #263: arm-tls-le-error .................................   Passed    0.20 sec
-test 264
-        Start 264: arm-tls-le
-
-264: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh"
-264: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-264: Environment variables: 
-264:  MACHINE=arm
-264:  CPU=
-264: Test timeout computed to be: 1500
-264: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh
 264: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 264: ++ export LC_ALL=C
 264: ++ LC_ALL=C
@@ -35429,14 +35449,30 @@
 264: ++ '[' Linux = FreeBSD ']'
 264: ++ trap 'on_error $LINENO' ERR
 264: ++ trap on_exit EXIT
-262: + out/test/arm/tls-ld/exe2
+264: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh .sh
+264: ++ testname=tls-le
+264: ++ echo -n 'Testing tls-le ... '
+264: Testing tls-le ... ++ t=out/test/arm/tls-le
+264: ++ mkdir -p out/test/arm/tls-le
+262: + grep -q '3 5 3 5'
+262: + out/test/arm/tls-ld/exe1
+264: ++ set -x
+264: + cat
+264: + gcc -fPIC -c -o out/test/arm/tls-le/a.o -xc -
+262: + cc -B. -o out/test/arm/tls-ld/exe2 out/test/arm/tls-ld/a.o out/test/arm/tls-ld/b.o -Wl,-no-relax
+261: + out/test/arm/tls-ld-noplt/exe
+261: + grep -q '3 5 3 5'
+261: + cc -B. -o out/test/arm/tls-ld-noplt/exe out/test/arm/tls-ld-noplt/a.o out/test/arm/tls-ld-noplt/b.o -Wl,-no-relax
+263: + cc -B. -shared -o out/test/arm/tls-le-error/b.so out/test/arm/tls-le-error/a.o
+264: + cat
+264: + gcc -fPIC -c -o out/test/arm/tls-le/b.o -xc -
 262: + grep -q '3 5 3 5'
+262: + out/test/arm/tls-ld/exe2
 262: + on_exit
 262: + echo OK
 262: OK
 262: + exit 0
-264: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-le.sh .sh
-262/341 Test #262: arm-tls-ld .......................................   Passed    0.34 sec
+261/341 Test #262: arm-tls-ld .......................................   Passed    0.66 sec
 test 265
         Start 265: arm-tls-nopic
 
@@ -35446,13 +35482,7 @@
 265:  MACHINE=arm
 265:  CPU=
 265: Test timeout computed to be: 1500
-264: ++ testname=tls-le
-264: ++ echo -n 'Testing tls-le ... '
-264: Testing tls-le ... ++ t=out/test/arm/tls-le
-264: ++ mkdir -p out/test/arm/tls-le
-264: ++ set -x
-264: + gcc -fPIC -c -o out/test/arm/tls-le/a.o -xc -
-264: + cat
+264: + cc -B. -o out/test/arm/tls-le/exe1 out/test/arm/tls-le/a.o out/test/arm/tls-le/b.o
 265: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-nopic.sh
 265: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 265: ++ export LC_ALL=C
@@ -35470,23 +35500,25 @@
 265: ++ QEMU=
 265: ++ case $MACHINE in
 265: ++ tlsdesc_opt=-mtls-dialect=gnu2
-261: + grep -q '3 5 3 5'
 265: +++ uname
 265: ++ '[' Linux = FreeBSD ']'
 265: ++ trap 'on_error $LINENO' ERR
 265: ++ trap on_exit EXIT
 265: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-nopic.sh .sh
-261: + out/test/arm/tls-ld-noplt/exe
 265: ++ testname=tls-nopic
 265: ++ echo -n 'Testing tls-nopic ... '
 265: Testing tls-nopic ... ++ t=out/test/arm/tls-nopic
 265: ++ mkdir -p out/test/arm/tls-nopic
+265: ++ set -x
+265: + cat
+265: + gcc -c -o out/test/arm/tls-nopic/a.o -xc -
+261: + out/test/arm/tls-ld-noplt/exe
+261: + grep -q '3 5 3 5'
 261: + on_exit
 261: + echo OK
 261: OK
 261: + exit 0
-263/341 Test #261: arm-tls-ld-noplt .................................   Passed    0.39 sec
-265: ++ set -x
+262/341 Test #261: arm-tls-ld-noplt .................................   Passed    0.89 sec
 test 266
         Start 266: arm-tls-pic
 
@@ -35496,8 +35528,21 @@
 266:  MACHINE=arm
 266:  CPU=
 266: Test timeout computed to be: 1500
-265: + gcc -c -o out/test/arm/tls-nopic/a.o -xc -
-265: + cat
+263: + grep -q 'relocation .* against `foo` can not be used when making a shared object; recompile with -fPIC' out/test/arm/tls-le-error/log
+263: + on_exit
+263: + echo OK
+263: OK
+263: + exit 0
+263/341 Test #263: arm-tls-le-error .................................   Passed    0.49 sec
+test 267
+        Start 267: arm-tls-small-alignment
+
+267: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-small-alignment.sh"
+267: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+267: Environment variables: 
+267:  MACHINE=arm
+267:  CPU=
+267: Test timeout computed to be: 1500
 266: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-pic.sh
 266: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 266: ++ export LC_ALL=C
@@ -35519,57 +35564,8 @@
 266: ++ '[' Linux = FreeBSD ']'
 266: ++ trap 'on_error $LINENO' ERR
 266: ++ trap on_exit EXIT
-266: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-pic.sh .sh
-266: ++ testname=tls-pic
-266: ++ echo -n 'Testing tls-pic ... '
-266: Testing tls-pic ... ++ t=out/test/arm/tls-pic
-266: ++ mkdir -p out/test/arm/tls-pic
-266: ++ set -x
-266: + gcc -fPIC -c -o out/test/arm/tls-pic/a.o -xc -
-266: + cat
-264: + gcc -fPIC -c -o out/test/arm/tls-le/b.o -xc -
-264: + cat
 265: + cc -xc -c -o out/test/arm/tls-nopic/b.o -
-265: + cat
-264: + cc -B. -o out/test/arm/tls-le/exe1 out/test/arm/tls-le/a.o out/test/arm/tls-le/b.o
-266: + cat
-265: + cc -B. -o out/test/arm/tls-nopic/exe out/test/arm/tls-nopic/a.o out/test/arm/tls-nopic/b.o -no-pie
-266: + cc -xc -c -o out/test/arm/tls-pic/b.o -
-266: + cc -B. -o out/test/arm/tls-pic/exe out/test/arm/tls-pic/a.o out/test/arm/tls-pic/b.o
-264: + out/test/arm/tls-le/exe1
-264: + grep -q '3 5 3 5'
-264: + cc -B. -o out/test/arm/tls-le/exe2 out/test/arm/tls-le/a.o out/test/arm/tls-le/b.o -Wl,-no-relax
-265: + grep -q '3 5 3 5'
-265: + out/test/arm/tls-nopic/exe
-266: + grep -q '3 5 3 5'
-265: + on_exit
-265: + echo OK
-265: OK
-265: + exit 0
-264/341 Test #265: arm-tls-nopic ....................................   Passed    0.32 sec
-test 267
-        Start 267: arm-tls-small-alignment
-
-267: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tls-small-alignment.sh"
-267: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-267: Environment variables: 
-267:  MACHINE=arm
-267:  CPU=
-267: Test timeout computed to be: 1500
-264: + grep -q '3 5 3 5'
-264: + out/test/arm/tls-le/exe2
-264: + on_exit
-264: + echo OK
-264: OK
-264: + exit 0
-266: + out/test/arm/tls-pic/exe
-266: + on_exit
-266: + echo OK
-266: OK
-266: + exit 0
 267: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tls-small-alignment.sh
-265/341 Test #264: arm-tls-le .......................................   Passed    0.37 sec
-266/341 Test #266: arm-tls-pic ......................................   Passed    0.29 sec
 267: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 267: ++ export LC_ALL=C
 267: ++ LC_ALL=C
@@ -35586,35 +35582,55 @@
 267: ++ QEMU=
 267: ++ case $MACHINE in
 267: ++ tlsdesc_opt=-mtls-dialect=gnu2
-test 268
-        Start 268: arm-tlsdesc-dlopen
-
-268: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-dlopen.sh"
-268: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-268: Environment variables: 
-268:  MACHINE=arm
-268:  CPU=
-268: Test timeout computed to be: 1500
-test 269
-        Start 269: arm-tlsdesc-import
-
-269: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-import.sh"
-269: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-269: Environment variables: 
-269:  MACHINE=arm
-269:  CPU=
-269: Test timeout computed to be: 1500
+265: + cat
+266: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-pic.sh .sh
 267: +++ uname
 267: ++ '[' Linux = FreeBSD ']'
 267: ++ trap 'on_error $LINENO' ERR
 267: ++ trap on_exit EXIT
 267: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tls-small-alignment.sh .sh
+266: ++ testname=tls-pic
+266: ++ echo -n 'Testing tls-pic ... '
+266: Testing tls-pic ... ++ t=out/test/arm/tls-pic
+266: ++ mkdir -p out/test/arm/tls-pic
 267: ++ testname=tls-small-alignment
 267: ++ echo -n 'Testing tls-small-alignment ... '
 267: Testing tls-small-alignment ... ++ t=out/test/arm/tls-small-alignment
 267: ++ mkdir -p out/test/arm/tls-small-alignment
+266: ++ set -x
+266: + gcc -fPIC -c -o out/test/arm/tls-pic/a.o -xc -
+266: + cat
 267: ++ set -x
+267: + cat
 267: + cc -fPIC -c -o out/test/arm/tls-small-alignment/a.o -xassembler -
+267: + cat
+267: + cc -fPIC -std=c11 -c -o out/test/arm/tls-small-alignment/b.o -xc -
+264: + grep -q '3 5 3 5'
+264: + out/test/arm/tls-le/exe1
+264: + cc -B. -o out/test/arm/tls-le/exe2 out/test/arm/tls-le/a.o out/test/arm/tls-le/b.o -Wl,-no-relax
+265: + cc -B. -o out/test/arm/tls-nopic/exe out/test/arm/tls-nopic/a.o out/test/arm/tls-nopic/b.o -no-pie
+267: + cat
+267: + cc -fPIC -c -o out/test/arm/tls-small-alignment/c.o -xc -
+266: + cat
+266: + cc -xc -c -o out/test/arm/tls-pic/b.o -
+267: + cc -B. -shared -o out/test/arm/tls-small-alignment/d.so out/test/arm/tls-small-alignment/a.o out/test/arm/tls-small-alignment/b.o
+266: + cc -B. -o out/test/arm/tls-pic/exe out/test/arm/tls-pic/a.o out/test/arm/tls-pic/b.o
+264: + out/test/arm/tls-le/exe2
+264: + grep -q '3 5 3 5'
+264: + on_exit
+264: + echo OK
+264: OK
+264: + exit 0
+264/341 Test #264: arm-tls-le .......................................   Passed    0.83 sec
+test 268
+        Start 268: arm-tlsdesc-dlopen
+
+268: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-dlopen.sh"
+268: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+268: Environment variables: 
+268:  MACHINE=arm
+268:  CPU=
+268: Test timeout computed to be: 1500
 268: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-dlopen.sh
 268: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 268: ++ export LC_ALL=C
@@ -35636,19 +35652,39 @@
 268: ++ '[' Linux = FreeBSD ']'
 268: ++ trap 'on_error $LINENO' ERR
 268: ++ trap on_exit EXIT
+265: + out/test/arm/tls-nopic/exe
+265: + grep -q '3 5 3 5'
 268: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-dlopen.sh .sh
 268: ++ testname=tlsdesc-dlopen
 268: ++ echo -n 'Testing tlsdesc-dlopen ... '
 268: Testing tlsdesc-dlopen ... ++ t=out/test/arm/tlsdesc-dlopen
 268: ++ mkdir -p out/test/arm/tlsdesc-dlopen
-267: + cat
+265: + on_exit
+265: + echo OK
+265: OK
+265: + exit 0
+265/341 Test #265: arm-tls-nopic ....................................   Passed    0.58 sec
+test 269
+        Start 269: arm-tlsdesc-import
+
+269: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-import.sh"
+269: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+269: Environment variables: 
+269:  MACHINE=arm
+269:  CPU=
+269: Test timeout computed to be: 1500
 268: ++ set -x
 268: + supports_tlsdesc
 268: + '[' arm = arm ']'
 268: + is_musl
 268: + grep -q musl
 268: + ldd --version
+268: ++ uname
+268: + '[' Linux = FreeBSD ']'
+268: + '[' -mtls-dialect=gnu2 '!=' '' ']'
 269: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-import.sh
+268: + cat
+268: + gcc -fPIC -c -o out/test/arm/tlsdesc-dlopen/a.o -xc - -mtls-dialect=gnu2
 269: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 269: ++ export LC_ALL=C
 269: ++ LC_ALL=C
@@ -35666,59 +35702,42 @@
 269: ++ case $MACHINE in
 269: ++ tlsdesc_opt=-mtls-dialect=gnu2
 269: +++ uname
-267: + cat
-268: ++ uname
 269: ++ '[' Linux = FreeBSD ']'
 269: ++ trap 'on_error $LINENO' ERR
 269: ++ trap on_exit EXIT
-267: + cc -fPIC -std=c11 -c -o out/test/arm/tls-small-alignment/b.o -xc -
-268: + '[' Linux = FreeBSD ']'
-268: + '[' -mtls-dialect=gnu2 '!=' '' ']'
-268: + cat
-268: + gcc -fPIC -c -o out/test/arm/tlsdesc-dlopen/a.o -xc - -mtls-dialect=gnu2
 269: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-import.sh .sh
 269: ++ testname=tlsdesc-import
 269: ++ echo -n 'Testing tlsdesc-import ... '
 269: Testing tlsdesc-import ... ++ t=out/test/arm/tlsdesc-import
 269: ++ mkdir -p out/test/arm/tlsdesc-import
+266: + out/test/arm/tls-pic/exe
+266: + grep -q '3 5 3 5'
+266: + on_exit
+266: + echo OK
+266: OK
+266: + exit 0
+266/341 Test #266: arm-tls-pic ......................................   Passed    0.56 sec
+test 270
+        Start 270: arm-tlsdesc-initial-exec
+
+270: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-initial-exec.sh"
+270: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+270: Environment variables: 
+270:  MACHINE=arm
+270:  CPU=
+270: Test timeout computed to be: 1500
 269: ++ set -x
 269: + supports_tlsdesc
 269: + '[' arm = arm ']'
 269: + is_musl
 269: + ldd --version
 269: + grep -q musl
+267: + cc -B. -o out/test/arm/tls-small-alignment/exe1 out/test/arm/tls-small-alignment/a.o out/test/arm/tls-small-alignment/b.o out/test/arm/tls-small-alignment/c.o
 269: ++ uname
 269: + '[' Linux = FreeBSD ']'
 269: + '[' -mtls-dialect=gnu2 '!=' '' ']'
-269: + gcc -fPIC -c -o out/test/arm/tlsdesc-import/a.o -xc - -mtls-dialect=gnu2
-269: + cat
-267: + cc -fPIC -c -o out/test/arm/tls-small-alignment/c.o -xc -
-267: + cat
-268: + cc -B. -shared -o out/test/arm/tlsdesc-dlopen/b.so out/test/arm/tlsdesc-dlopen/a.o
 269: + cat
-269: + gcc -fPIC -shared -o out/test/arm/tlsdesc-import/b.so -xc - -mtls-dialect=gnu2
-267: + cc -B. -shared -o out/test/arm/tls-small-alignment/d.so out/test/arm/tls-small-alignment/a.o out/test/arm/tls-small-alignment/b.o
-268: + gcc -fPIC -c -o out/test/arm/tlsdesc-dlopen/c.o -xc - -mtls-dialect=gnu2
-268: + cat
-269: + cc -B. -o out/test/arm/tlsdesc-import/exe out/test/arm/tlsdesc-import/a.o out/test/arm/tlsdesc-import/b.so
-268: + cc -B. -o out/test/arm/tlsdesc-dlopen/exe out/test/arm/tlsdesc-dlopen/c.o -ldl
-267: + cc -B. -o out/test/arm/tls-small-alignment/exe1 out/test/arm/tls-small-alignment/a.o out/test/arm/tls-small-alignment/b.o out/test/arm/tls-small-alignment/c.o
-269: + grep -q '5 7'
-269: + out/test/arm/tlsdesc-import/exe
-269: + on_exit
-269: + echo OK
-269: OK
-269: + exit 0
-267/341 Test #269: arm-tlsdesc-import ...............................   Passed    0.32 sec
-test 270
-        Start 270: arm-tlsdesc-initial-exec
-
-270: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-initial-exec.sh"
-270: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-270: Environment variables: 
-270:  MACHINE=arm
-270:  CPU=
-270: Test timeout computed to be: 1500
+269: + gcc -fPIC -c -o out/test/arm/tlsdesc-import/a.o -xc - -mtls-dialect=gnu2
 270: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-initial-exec.sh
 270: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 270: ++ export LC_ALL=C
@@ -35745,27 +35764,35 @@
 270: ++ echo -n 'Testing tlsdesc-initial-exec ... '
 270: Testing tlsdesc-initial-exec ... ++ t=out/test/arm/tlsdesc-initial-exec
 270: ++ mkdir -p out/test/arm/tlsdesc-initial-exec
+268: + cc -B. -shared -o out/test/arm/tlsdesc-dlopen/b.so out/test/arm/tlsdesc-dlopen/a.o
 270: ++ set -x
 270: + supports_tlsdesc
 270: + '[' arm = arm ']'
 270: + is_musl
 270: + ldd --version
 270: + grep -q musl
-267: + out/test/arm/tls-small-alignment/exe1
-267: + grep -q '^42$'
 270: ++ uname
 270: + '[' Linux = FreeBSD ']'
 270: + '[' -mtls-dialect=gnu2 '!=' '' ']'
-267: + cc -B. -o out/test/arm/tls-small-alignment/exe2 out/test/arm/tls-small-alignment/c.o out/test/arm/tls-small-alignment/d.so
 270: + cat
-268: + grep -q '3 0 5'
 270: + gcc -fPIC -fPIC -c -o out/test/arm/tlsdesc-initial-exec/a.o -xc - -mtls-dialect=gnu2
-268: + out/test/arm/tlsdesc-dlopen/exe out/test/arm/tlsdesc-dlopen/b.so
-268: + on_exit
-268: + echo OK
-268: OK
-268: + exit 0
-268/341 Test #268: arm-tlsdesc-dlopen ...............................   Passed    0.37 sec
+267: + out/test/arm/tls-small-alignment/exe1
+267: + grep -q '^42$'
+267: + cc -B. -o out/test/arm/tls-small-alignment/exe2 out/test/arm/tls-small-alignment/c.o out/test/arm/tls-small-alignment/d.so
+269: + gcc -fPIC -shared -o out/test/arm/tlsdesc-import/b.so -xc - -mtls-dialect=gnu2
+269: + cat
+270: + cc -B. -shared -o out/test/arm/tlsdesc-initial-exec/b.so out/test/arm/tlsdesc-initial-exec/a.o
+268: + cat
+268: + gcc -fPIC -c -o out/test/arm/tlsdesc-dlopen/c.o -xc - -mtls-dialect=gnu2
+269: + cc -B. -o out/test/arm/tlsdesc-import/exe out/test/arm/tlsdesc-import/a.o out/test/arm/tlsdesc-import/b.so
+267: + grep -q '^42$'
+268: + cc -B. -o out/test/arm/tlsdesc-dlopen/exe out/test/arm/tlsdesc-dlopen/c.o -ldl
+267: + out/test/arm/tls-small-alignment/exe2
+267: + on_exit
+267: + echo OK
+267: OK
+267: + exit 0
+267/341 Test #267: arm-tls-small-alignment ..........................   Passed    1.05 sec
 test 271
         Start 271: arm-tlsdesc-local-dynamic
 
@@ -35775,6 +35802,8 @@
 271:  MACHINE=arm
 271:  CPU=
 271: Test timeout computed to be: 1500
+270: + gcc -fPIC -fPIC -c -o out/test/arm/tlsdesc-initial-exec/c.o -xc - -mtls-dialect=gnu2
+270: + cat
 271: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-local-dynamic.sh
 271: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 271: ++ export LC_ALL=C
@@ -35805,21 +35834,20 @@
 271: + supports_tlsdesc
 271: + '[' arm = arm ']'
 271: + is_musl
-271: + grep -q musl
 271: + ldd --version
-270: + cc -B. -shared -o out/test/arm/tlsdesc-initial-exec/b.so out/test/arm/tlsdesc-initial-exec/a.o
+271: + grep -q musl
 271: ++ uname
 271: + '[' Linux = FreeBSD ']'
 271: + '[' -mtls-dialect=gnu2 '!=' '' ']'
 271: + cat
 271: + gcc -fPIC -ftls-model=local-dynamic -c -o out/test/arm/tlsdesc-local-dynamic/a.o -xc - -mtls-dialect=gnu2
-267: + grep -q '^42$'
-267: + out/test/arm/tls-small-alignment/exe2
-267: + on_exit
-267: + echo OK
-267: OK
-267: + exit 0
-269/341 Test #267: arm-tls-small-alignment ..........................   Passed    0.49 sec
+269: + grep -q '5 7'
+269: + out/test/arm/tlsdesc-import/exe
+269: + on_exit
+269: + echo OK
+269: OK
+269: + exit 0
+268/341 Test #269: arm-tlsdesc-import ...............................   Passed    0.74 sec
 test 272
         Start 272: arm-tlsdesc-static
 
@@ -35829,9 +35857,9 @@
 272:  MACHINE=arm
 272:  CPU=
 272: Test timeout computed to be: 1500
-271: + cat
-271: + gcc -fPIC -ftls-model=local-dynamic -c -o out/test/arm/tlsdesc-local-dynamic/b.o -xc - -mtls-dialect=gnu2
+270: + gcc -fPIC -fPIE -c -o out/test/arm/tlsdesc-initial-exec/d.o -xc - -mtls-dialect=gnu2
 272: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-static.sh
+270: + cat
 272: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 272: ++ export LC_ALL=C
 272: ++ LC_ALL=C
@@ -35852,46 +35880,18 @@
 272: ++ '[' Linux = FreeBSD ']'
 272: ++ trap 'on_error $LINENO' ERR
 272: ++ trap on_exit EXIT
+268: + grep -q '3 0 5'
 272: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc-static.sh .sh
+268: + out/test/arm/tlsdesc-dlopen/exe out/test/arm/tlsdesc-dlopen/b.so
+268: + on_exit
+268: + echo OK
+268: OK
+268: + exit 0
 272: ++ testname=tlsdesc-static
+269/341 Test #268: arm-tlsdesc-dlopen ...............................   Passed    0.89 sec
 272: ++ echo -n 'Testing tlsdesc-static ... '
 272: Testing tlsdesc-static ... ++ t=out/test/arm/tlsdesc-static
 272: ++ mkdir -p out/test/arm/tlsdesc-static
-270: + cat
-270: + gcc -fPIC -fPIC -c -o out/test/arm/tlsdesc-initial-exec/c.o -xc - -mtls-dialect=gnu2
-272: ++ set -x
-272: + supports_tlsdesc
-272: + '[' arm = arm ']'
-272: + is_musl
-272: + grep -q musl
-272: + ldd --version
-272: ++ uname
-272: + '[' Linux = FreeBSD ']'
-272: + '[' -mtls-dialect=gnu2 '!=' '' ']'
-272: + test_cflags -static
-272: + cc -B. -static -o /dev/null -xc -
-272: + echo 'int main() {}'
-271: + cc -B. -o out/test/arm/tlsdesc-local-dynamic/exe1 out/test/arm/tlsdesc-local-dynamic/a.o out/test/arm/tlsdesc-local-dynamic/b.o
-270: + gcc -fPIC -fPIE -c -o out/test/arm/tlsdesc-initial-exec/d.o -xc - -mtls-dialect=gnu2
-270: + cat
-271: + grep -q '42 5'
-271: + out/test/arm/tlsdesc-local-dynamic/exe1
-271: + cc -B. -o out/test/arm/tlsdesc-local-dynamic/exe2 out/test/arm/tlsdesc-local-dynamic/a.o out/test/arm/tlsdesc-local-dynamic/b.o -Wl,--no-relax
-270: + cc -B. -o out/test/arm/tlsdesc-initial-exec/exe1 out/test/arm/tlsdesc-initial-exec/c.o out/test/arm/tlsdesc-initial-exec/d.o out/test/arm/tlsdesc-initial-exec/b.so
-272: + cat
-272: + gcc -fPIC -c -o out/test/arm/tlsdesc-static/a.o -xc - -mtls-dialect=gnu2
-271: + out/test/arm/tlsdesc-local-dynamic/exe2
-270: + grep -q '^5 5 5$'
-270: + out/test/arm/tlsdesc-initial-exec/exe1
-270: + objdump --dynamic-reloc out/test/arm/tlsdesc-initial-exec/exe1
-271: + grep -q '42 5'
-270: + grep -Eq 'TLS_?DESC' out/test/arm/tlsdesc-initial-exec/log1
-271: + on_exit
-271: + echo OK
-271: OK
-271: + exit 0
-270/341 Test #271: arm-tlsdesc-local-dynamic ........................   Passed    0.38 sec
-270: + cc -B. -o out/test/arm/tlsdesc-initial-exec/exe2 out/test/arm/tlsdesc-initial-exec/c.o out/test/arm/tlsdesc-initial-exec/d.o out/test/arm/tlsdesc-initial-exec/b.so -Wl,--no-relax
 test 273
         Start 273: arm-tlsdesc
 
@@ -35901,7 +35901,14 @@
 273:  MACHINE=arm
 273:  CPU=
 273: Test timeout computed to be: 1500
+272: ++ set -x
+272: + supports_tlsdesc
+272: + '[' arm = arm ']'
+272: + is_musl
+271: + cat
+271: + gcc -fPIC -ftls-model=local-dynamic -c -o out/test/arm/tlsdesc-local-dynamic/b.o -xc - -mtls-dialect=gnu2
 273: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/tlsdesc.sh
+272: + ldd --version
 273: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 273: ++ export LC_ALL=C
 273: ++ LC_ALL=C
@@ -35918,6 +35925,7 @@
 273: ++ QEMU=
 273: ++ case $MACHINE in
 273: ++ tlsdesc_opt=-mtls-dialect=gnu2
+272: + grep -q musl
 273: +++ uname
 273: ++ '[' Linux = FreeBSD ']'
 273: ++ trap 'on_error $LINENO' ERR
@@ -35927,31 +35935,45 @@
 273: ++ echo -n 'Testing tlsdesc ... '
 273: Testing tlsdesc ... ++ t=out/test/arm/tlsdesc
 273: ++ mkdir -p out/test/arm/tlsdesc
+272: ++ uname
+272: + '[' Linux = FreeBSD ']'
+272: + '[' -mtls-dialect=gnu2 '!=' '' ']'
+272: + test_cflags -static
 273: ++ set -x
 273: + supports_tlsdesc
 273: + '[' arm = arm ']'
 273: + is_musl
+272: + echo 'int main() {}'
+272: + cc -B. -static -o /dev/null -xc -
 273: + ldd --version
 273: + grep -q musl
 273: ++ uname
 273: + '[' Linux = FreeBSD ']'
 273: + '[' -mtls-dialect=gnu2 '!=' '' ']'
-272: + gcc -fPIC -c -o out/test/arm/tlsdesc-static/b.o -xc - -mtls-dialect=gnu2
-273: + gcc -fPIC -c -o out/test/arm/tlsdesc/a.o -xc - -mtls-dialect=gnu2
-272: + cat
 273: + cat
-272: + cc -B. -o out/test/arm/tlsdesc-static/exe1 out/test/arm/tlsdesc-static/a.o out/test/arm/tlsdesc-static/b.o -static
+273: + gcc -fPIC -c -o out/test/arm/tlsdesc/a.o -xc - -mtls-dialect=gnu2
+271: + cc -B. -o out/test/arm/tlsdesc-local-dynamic/exe1 out/test/arm/tlsdesc-local-dynamic/a.o out/test/arm/tlsdesc-local-dynamic/b.o
+270: + cc -B. -o out/test/arm/tlsdesc-initial-exec/exe1 out/test/arm/tlsdesc-initial-exec/c.o out/test/arm/tlsdesc-initial-exec/d.o out/test/arm/tlsdesc-initial-exec/b.so
 273: + cat
-270: + grep -q '^5 5 5$'
-270: + out/test/arm/tlsdesc-initial-exec/exe2
 273: + gcc -fPIC -c -o out/test/arm/tlsdesc/b.o -xc - -mtls-dialect=gnu2
-270: + objdump --dynamic-reloc out/test/arm/tlsdesc-initial-exec/exe2
-270: + grep -Eq 'TLS_?DESC' out/test/arm/tlsdesc-initial-exec/log2
-270: + on_exit
-270: + echo OK
-270: OK
-270: + exit 0
-271/341 Test #270: arm-tlsdesc-initial-exec .........................   Passed    0.54 sec
+271: + grep -q '42 5'
+271: + out/test/arm/tlsdesc-local-dynamic/exe1
+271: + cc -B. -o out/test/arm/tlsdesc-local-dynamic/exe2 out/test/arm/tlsdesc-local-dynamic/a.o out/test/arm/tlsdesc-local-dynamic/b.o -Wl,--no-relax
+270: + out/test/arm/tlsdesc-initial-exec/exe1
+270: + grep -q '^5 5 5$'
+270: + objdump --dynamic-reloc out/test/arm/tlsdesc-initial-exec/exe1
+270: + grep -Eq 'TLS_?DESC' out/test/arm/tlsdesc-initial-exec/log1
+270: + cc -B. -o out/test/arm/tlsdesc-initial-exec/exe2 out/test/arm/tlsdesc-initial-exec/c.o out/test/arm/tlsdesc-initial-exec/d.o out/test/arm/tlsdesc-initial-exec/b.so -Wl,--no-relax
+273: + cc -B. -o out/test/arm/tlsdesc/exe1 out/test/arm/tlsdesc/a.o out/test/arm/tlsdesc/b.o
+272: + cat
+272: + gcc -fPIC -c -o out/test/arm/tlsdesc-static/a.o -xc - -mtls-dialect=gnu2
+271: + out/test/arm/tlsdesc-local-dynamic/exe2
+271: + grep -q '42 5'
+271: + on_exit
+271: + echo OK
+271: OK
+271: + exit 0
+270/341 Test #271: arm-tlsdesc-local-dynamic ........................   Passed    0.78 sec
 test 274
         Start 274: arm-trace-symbol-symver
 
@@ -35987,27 +36009,23 @@
 274: ++ echo -n 'Testing trace-symbol-symver ... '
 274: Testing trace-symbol-symver ... ++ t=out/test/arm/trace-symbol-symver
 274: ++ mkdir -p out/test/arm/trace-symbol-symver
+270: + grep -q '^5 5 5$'
+270: + out/test/arm/tlsdesc-initial-exec/exe2
 274: ++ set -x
-274: + cat
-274: + cc -c -o out/test/arm/trace-symbol-symver/a.o -xc -
-273: + cc -B. -o out/test/arm/tlsdesc/exe1 out/test/arm/tlsdesc/a.o out/test/arm/tlsdesc/b.o
-274: + cat
-274: + cc -B. -o out/test/arm/trace-symbol-symver/c.so -shared out/test/arm/trace-symbol-symver/a.o -Wl,--version-script=out/test/arm/trace-symbol-symver/b.version -Wl,--trace-symbol=foo@VER1
-272: + out/test/arm/tlsdesc-static/exe1
-272: + grep -q 42
-272: + cc -B. -o out/test/arm/tlsdesc-static/exe2 out/test/arm/tlsdesc-static/a.o out/test/arm/tlsdesc-static/b.o -static -Wl,-no-relax
 273: + out/test/arm/tlsdesc/exe1
+270: + objdump --dynamic-reloc out/test/arm/tlsdesc-initial-exec/exe2
 273: + grep -q '42 3 5'
-273: + cc -B. -o out/test/arm/tlsdesc/exe2 out/test/arm/tlsdesc/a.o out/test/arm/tlsdesc/b.o -Wl,-no-relax
-274: + cc -c -o out/test/arm/trace-symbol-symver/d.o -xc -
 274: + cat
-272: + grep -q 42
-272: + out/test/arm/tlsdesc-static/exe2
-272: + on_exit
-272: + echo OK
-272: OK
-272: + exit 0
-272/341 Test #272: arm-tlsdesc-static ...............................   Passed    0.63 sec
+274: + cc -c -o out/test/arm/trace-symbol-symver/a.o -xc -
+273: + cc -B. -o out/test/arm/tlsdesc/exe2 out/test/arm/tlsdesc/a.o out/test/arm/tlsdesc/b.o -Wl,-no-relax
+270: + grep -Eq 'TLS_?DESC' out/test/arm/tlsdesc-initial-exec/log2
+272: + cat
+272: + gcc -fPIC -c -o out/test/arm/tlsdesc-static/b.o -xc - -mtls-dialect=gnu2
+270: + on_exit
+270: + echo OK
+270: OK
+270: + exit 0
+271/341 Test #270: arm-tlsdesc-initial-exec .........................   Passed    1.40 sec
 test 275
         Start 275: arm-trace-symbol
 
@@ -36038,26 +36056,38 @@
 275: ++ '[' Linux = FreeBSD ']'
 275: ++ trap 'on_error $LINENO' ERR
 275: ++ trap on_exit EXIT
-274: + cc -B. -o out/test/arm/trace-symbol-symver/exe out/test/arm/trace-symbol-symver/d.o out/test/arm/trace-symbol-symver/c.so -Wl,--trace-symbol=foo@VER1
 275: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/trace-symbol.sh .sh
-273: + grep -q '42 3 5'
 275: ++ testname=trace-symbol
 275: ++ echo -n 'Testing trace-symbol ... '
 275: Testing trace-symbol ... ++ t=out/test/arm/trace-symbol
 275: ++ mkdir -p out/test/arm/trace-symbol
-273: + out/test/arm/tlsdesc/exe2
-273: + cc -B. -shared -o out/test/arm/tlsdesc/c.so out/test/arm/tlsdesc/a.o
 275: ++ set -x
+274: + cat
+275: + cat
 275: + cc -c -o out/test/arm/trace-symbol/a.o -xc -
+272: + cc -B. -o out/test/arm/tlsdesc-static/exe1 out/test/arm/tlsdesc-static/a.o out/test/arm/tlsdesc-static/b.o -static
+274: + cc -B. -o out/test/arm/trace-symbol-symver/c.so -shared out/test/arm/trace-symbol-symver/a.o -Wl,--version-script=out/test/arm/trace-symbol-symver/b.version -Wl,--trace-symbol=foo@VER1
+273: + out/test/arm/tlsdesc/exe2
+273: + grep -q '42 3 5'
+273: + cc -B. -shared -o out/test/arm/tlsdesc/c.so out/test/arm/tlsdesc/a.o
+275: + cc -c -o out/test/arm/trace-symbol/b.o -xc -
 275: + cat
+274: + cat
+274: + cc -c -o out/test/arm/trace-symbol-symver/d.o -xc -
+274: + cc -B. -o out/test/arm/trace-symbol-symver/exe out/test/arm/trace-symbol-symver/d.o out/test/arm/trace-symbol-symver/c.so -Wl,--trace-symbol=foo@VER1
 275: + cat
-275: + cc -c -o out/test/arm/trace-symbol/b.o -xc -
-274: + out/test/arm/trace-symbol-symver/exe
-274: + on_exit
-274: + echo OK
-274: OK
-274: + exit 0
-273/341 Test #274: arm-trace-symbol-symver ..........................   Passed    0.34 sec
+273: + cc -B. -o out/test/arm/tlsdesc/exe3 out/test/arm/tlsdesc/b.o out/test/arm/tlsdesc/c.so
+275: + cc -shared -o out/test/arm/trace-symbol/c.so -xc -
+272: + grep -q 42
+272: + out/test/arm/tlsdesc-static/exe1
+272: + cc -B. -o out/test/arm/tlsdesc-static/exe2 out/test/arm/tlsdesc-static/a.o out/test/arm/tlsdesc-static/b.o -static -Wl,-no-relax
+272: + out/test/arm/tlsdesc-static/exe2
+272: + grep -q 42
+272: + on_exit
+272: + echo OK
+272: OK
+272: + exit 0
+272/341 Test #272: arm-tlsdesc-static ...............................   Passed    1.35 sec
 test 276
         Start 276: arm-trace
 
@@ -36084,35 +36114,19 @@
 276: ++ QEMU=
 276: ++ case $MACHINE in
 276: ++ tlsdesc_opt=-mtls-dialect=gnu2
+274: + out/test/arm/trace-symbol-symver/exe
+273: + grep -q '42 3 5'
+273: + out/test/arm/tlsdesc/exe3
 276: +++ uname
+273: + cc -B. -shared -o out/test/arm/tlsdesc/c.so out/test/arm/tlsdesc/a.o -Wl,-no-relax
+274: + on_exit
+274: + echo OK
+274: OK
+274: + exit 0
 276: ++ '[' Linux = FreeBSD ']'
 276: ++ trap 'on_error $LINENO' ERR
 276: ++ trap on_exit EXIT
-276: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/trace.sh .sh
-276: ++ testname=trace
-276: ++ echo -n 'Testing trace ... '
-276: Testing trace ... ++ t=out/test/arm/trace
-276: ++ mkdir -p out/test/arm/trace
-275: + cc -shared -o out/test/arm/trace-symbol/c.so -xc -
-276: ++ set -x
-276: + cc -c -o out/test/arm/trace/a.o -xc -
-275: + cat
-276: + cat
-273: + cc -B. -o out/test/arm/tlsdesc/exe3 out/test/arm/tlsdesc/b.o out/test/arm/tlsdesc/c.so
-276: + cc -B. -o out/test/arm/trace/exe out/test/arm/trace/a.o -Wl,-trace
-275: + cc -B. -o out/test/arm/trace-symbol/exe out/test/arm/trace-symbol/a.o out/test/arm/trace-symbol/b.o out/test/arm/trace-symbol/c.so -Wl,-y,foo -Wl,--trace-symbol=baz
-273: + grep -q '42 3 5'
-273: + out/test/arm/tlsdesc/exe3
-273: + cc -B. -shared -o out/test/arm/tlsdesc/c.so out/test/arm/tlsdesc/a.o -Wl,-no-relax
-275: + grep -q 'trace-symbol: .*/a.o: reference to foo' out/test/arm/trace-symbol/log
-275: + grep -q 'trace-symbol: .*/b.o: definition of foo' out/test/arm/trace-symbol/log
-275: + grep -q 'trace-symbol: .*/c.so: definition of baz' out/test/arm/trace-symbol/log
-275: + on_exit
-275: + echo OK
-275: OK
-275: + exit 0
-276: + grep -q '/a\.o$' out/test/arm/trace/log
-274/341 Test #275: arm-trace-symbol .................................   Passed    0.35 sec
+273/341 Test #274: arm-trace-symbol-symver ..........................   Passed    0.77 sec
 test 277
         Start 277: arm-undefined-glob-gc-sections
 
@@ -36122,21 +36136,15 @@
 277:  MACHINE=arm
 277:  CPU=
 277: Test timeout computed to be: 1500
-276: + on_exit
-276: + echo OK
-276: OK
-276: + exit 0
-275/341 Test #276: arm-trace ........................................   Passed    0.24 sec
-test 278
-        Start 278: arm-undefined-glob
-
-278: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob.sh"
-278: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-278: Environment variables: 
-278:  MACHINE=arm
-278:  CPU=
-278: Test timeout computed to be: 1500
+276: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/trace.sh .sh
+276: ++ testname=trace
+276: ++ echo -n 'Testing trace ... '
+276: Testing trace ... ++ t=out/test/arm/trace
+276: ++ mkdir -p out/test/arm/trace
+276: ++ set -x
+276: + cat
 277: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob-gc-sections.sh
+276: + cc -c -o out/test/arm/trace/a.o -xc -
 277: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 277: ++ export LC_ALL=C
 277: ++ LC_ALL=C
@@ -36153,16 +36161,39 @@
 277: ++ QEMU=
 277: ++ case $MACHINE in
 277: ++ tlsdesc_opt=-mtls-dialect=gnu2
+275: + cc -B. -o out/test/arm/trace-symbol/exe out/test/arm/trace-symbol/a.o out/test/arm/trace-symbol/b.o out/test/arm/trace-symbol/c.so -Wl,-y,foo -Wl,--trace-symbol=baz
 277: +++ uname
 277: ++ '[' Linux = FreeBSD ']'
 277: ++ trap 'on_error $LINENO' ERR
 277: ++ trap on_exit EXIT
 277: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob-gc-sections.sh .sh
-273: + cc -B. -o out/test/arm/tlsdesc/exe4 out/test/arm/tlsdesc/b.o out/test/arm/tlsdesc/c.so -Wl,-no-relax
 277: ++ testname=undefined-glob-gc-sections
 277: ++ echo -n 'Testing undefined-glob-gc-sections ... '
 277: Testing undefined-glob-gc-sections ... ++ t=out/test/arm/undefined-glob-gc-sections
 277: ++ mkdir -p out/test/arm/undefined-glob-gc-sections
+277: ++ set -x
+277: + test_cflags -static
+277: + echo 'int main() {}'
+277: + cc -B. -static -o /dev/null -xc -
+276: + cc -B. -o out/test/arm/trace/exe out/test/arm/trace/a.o -Wl,-trace
+273: + cc -B. -o out/test/arm/tlsdesc/exe4 out/test/arm/tlsdesc/b.o out/test/arm/tlsdesc/c.so -Wl,-no-relax
+275: + grep -q 'trace-symbol: .*/a.o: reference to foo' out/test/arm/trace-symbol/log
+275: + grep -q 'trace-symbol: .*/b.o: definition of foo' out/test/arm/trace-symbol/log
+275: + grep -q 'trace-symbol: .*/c.so: definition of baz' out/test/arm/trace-symbol/log
+275: + on_exit
+275: + echo OK
+275: OK
+275: + exit 0
+274/341 Test #275: arm-trace-symbol .................................   Passed    1.02 sec
+test 278
+        Start 278: arm-undefined-glob
+
+278: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob.sh"
+278: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+278: Environment variables: 
+278:  MACHINE=arm
+278:  CPU=
+278: Test timeout computed to be: 1500
 278: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob.sh
 278: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 278: ++ export LC_ALL=C
@@ -36180,14 +36211,10 @@
 278: ++ QEMU=
 278: ++ case $MACHINE in
 278: ++ tlsdesc_opt=-mtls-dialect=gnu2
-277: ++ set -x
-277: + test_cflags -static
 278: +++ uname
-277: + cc -B. -static -o /dev/null -xc -
 278: ++ '[' Linux = FreeBSD ']'
 278: ++ trap 'on_error $LINENO' ERR
 278: ++ trap on_exit EXIT
-277: + echo 'int main() {}'
 278: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/undefined-glob.sh .sh
 278: ++ testname=undefined-glob
 278: ++ echo -n 'Testing undefined-glob ... '
@@ -36197,13 +36224,13 @@
 278: + test_cflags -static
 278: + echo 'int main() {}'
 278: + cc -B. -static -o /dev/null -xc -
-273: + grep -q '42 3 5'
 273: + out/test/arm/tlsdesc/exe4
+273: + grep -q '42 3 5'
 273: + on_exit
 273: + echo OK
 273: OK
 273: + exit 0
-276/341 Test #273: arm-tlsdesc ......................................   Passed    0.82 sec
+275/341 Test #273: arm-tlsdesc ......................................   Passed    1.78 sec
 test 279
         Start 279: arm-undefined
 
@@ -36213,6 +36240,7 @@
 279:  MACHINE=arm
 279:  CPU=
 279: Test timeout computed to be: 1500
+276: + grep -q '/a\.o$' out/test/arm/trace/log
 279: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/undefined.sh
 279: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 279: ++ export LC_ALL=C
@@ -36230,6 +36258,20 @@
 279: ++ QEMU=
 279: ++ case $MACHINE in
 279: ++ tlsdesc_opt=-mtls-dialect=gnu2
+276: + on_exit
+276: + echo OK
+276: OK
+276: + exit 0
+276/341 Test #276: arm-trace ........................................   Passed    0.53 sec
+test 280
+        Start 280: arm-undefined2
+
+280: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/undefined2.sh"
+280: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+280: Environment variables: 
+280:  MACHINE=arm
+280:  CPU=
+280: Test timeout computed to be: 1500
 279: +++ uname
 279: ++ '[' Linux = FreeBSD ']'
 279: ++ trap 'on_error $LINENO' ERR
@@ -36239,65 +36281,8 @@
 279: ++ echo -n 'Testing undefined ... '
 279: Testing undefined ... ++ t=out/test/arm/undefined
 279: ++ mkdir -p out/test/arm/undefined
-279: ++ set -x
-279: + test_cflags -static
-279: + cc -B. -static -o /dev/null -xc -
-279: + echo 'int main() {}'
 277: + cc -o out/test/arm/undefined-glob-gc-sections/a.o -c -xc -
 277: + cat
-278: + cc -o out/test/arm/undefined-glob/a.o -c -xc -
-278: + cat
-277: + cc -o out/test/arm/undefined-glob-gc-sections/b.o -c -xc -
-277: + cat
-277: + cc -o out/test/arm/undefined-glob-gc-sections/c.o -c -xc -
-277: + cat
-278: + cc -o out/test/arm/undefined-glob/b.o -c -xc -
-278: + cat
-279: + cc -o out/test/arm/undefined/a.o -c -x assembler -
-279: + cat
-279: + cc -o out/test/arm/undefined/b.o -c -x assembler -
-279: + cat
-279: + cat
-279: + cc -o out/test/arm/undefined/c.o -c -x assembler -
-277: + rm -f out/test/arm/undefined-glob-gc-sections/d.a
-277: + ar cr out/test/arm/undefined-glob-gc-sections/d.a out/test/arm/undefined-glob-gc-sections/a.o out/test/arm/undefined-glob-gc-sections/b.o out/test/arm/undefined-glob-gc-sections/c.o
-278: + cc -o out/test/arm/undefined-glob/c.o -c -xc -
-279: + rm -f out/test/arm/undefined/d.a
-279: + ar cr out/test/arm/undefined/d.a out/test/arm/undefined/b.o out/test/arm/undefined/c.o
-278: + cat
-277: + cc -o out/test/arm/undefined-glob-gc-sections/e.o -c -xc -
-277: + cat
-279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a
-279: + readelf --symbols out/test/arm/undefined/exe
-279: + grep -q foo out/test/arm/undefined/log
-279: + grep -q bar out/test/arm/undefined/log
-279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a -u foo
-278: + rm -f out/test/arm/undefined-glob/d.a
-278: + ar cr out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/a.o out/test/arm/undefined-glob/b.o out/test/arm/undefined-glob/c.o
-279: + readelf --symbols out/test/arm/undefined/exe
-277: + cc -B. -o out/test/arm/undefined-glob-gc-sections/exe2 out/test/arm/undefined-glob-gc-sections/d.a out/test/arm/undefined-glob-gc-sections/e.o '-Wl,--undefined-glob=foo*' -Wl,--gc-sections
-279: + grep -q foo out/test/arm/undefined/log
-278: + cat
-278: + cc -o out/test/arm/undefined-glob/e.o -c -xc -
-279: + grep -q bar out/test/arm/undefined/log
-279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a -u foo --undefined=bar
-279: + readelf --symbols out/test/arm/undefined/exe
-279: + grep -q foo out/test/arm/undefined/log
-279: + grep -q bar out/test/arm/undefined/log
-279: + on_exit
-279: + echo OK
-279: OK
-279: + exit 0
-277/341 Test #279: arm-undefined ....................................   Passed    0.31 sec
-test 280
-        Start 280: arm-undefined2
-
-280: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/undefined2.sh"
-280: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-280: Environment variables: 
-280:  MACHINE=arm
-280:  CPU=
-280: Test timeout computed to be: 1500
 280: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/undefined2.sh
 280: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 280: ++ export LC_ALL=C
@@ -36315,20 +36300,59 @@
 280: ++ QEMU=
 280: ++ case $MACHINE in
 280: ++ tlsdesc_opt=-mtls-dialect=gnu2
+279: ++ set -x
+279: + test_cflags -static
+279: + echo 'int main() {}'
+279: + cc -B. -static -o /dev/null -xc -
 280: +++ uname
 280: ++ '[' Linux = FreeBSD ']'
 280: ++ trap 'on_error $LINENO' ERR
 280: ++ trap on_exit EXIT
 280: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/undefined2.sh .sh
-278: + cc -B. -o out/test/arm/undefined-glob/exe1 out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/e.o
 280: ++ testname=undefined2
 280: ++ echo -n 'Testing undefined2 ... '
 280: Testing undefined2 ... ++ t=out/test/arm/undefined2
 280: ++ mkdir -p out/test/arm/undefined2
+277: + cat
 280: ++ set -x
 280: + test_cflags -static
-280: + cc -B. -static -o /dev/null -xc -
 280: + echo 'int main() {}'
+277: + cc -o out/test/arm/undefined-glob-gc-sections/b.o -c -xc -
+280: + cc -B. -static -o /dev/null -xc -
+277: + cc -o out/test/arm/undefined-glob-gc-sections/c.o -c -xc -
+277: + cat
+278: + cat
+278: + cc -o out/test/arm/undefined-glob/a.o -c -xc -
+277: + rm -f out/test/arm/undefined-glob-gc-sections/d.a
+277: + ar cr out/test/arm/undefined-glob-gc-sections/d.a out/test/arm/undefined-glob-gc-sections/a.o out/test/arm/undefined-glob-gc-sections/b.o out/test/arm/undefined-glob-gc-sections/c.o
+278: + cat
+278: + cc -o out/test/arm/undefined-glob/b.o -c -xc -
+277: + cat
+277: + cc -o out/test/arm/undefined-glob-gc-sections/e.o -c -xc -
+279: + cat
+279: + cc -o out/test/arm/undefined/a.o -c -x assembler -
+278: + cat
+278: + cc -o out/test/arm/undefined-glob/c.o -c -xc -
+277: + cc -B. -o out/test/arm/undefined-glob-gc-sections/exe2 out/test/arm/undefined-glob-gc-sections/d.a out/test/arm/undefined-glob-gc-sections/e.o '-Wl,--undefined-glob=foo*' -Wl,--gc-sections
+279: + cc -o out/test/arm/undefined/b.o -c -x assembler -
+279: + cat
+279: + cc -o out/test/arm/undefined/c.o -c -x assembler -
+279: + cat
+278: + rm -f out/test/arm/undefined-glob/d.a
+279: + rm -f out/test/arm/undefined/d.a
+278: + ar cr out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/a.o out/test/arm/undefined-glob/b.o out/test/arm/undefined-glob/c.o
+279: + ar cr out/test/arm/undefined/d.a out/test/arm/undefined/b.o out/test/arm/undefined/c.o
+279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a
+278: + cat
+278: + cc -o out/test/arm/undefined-glob/e.o -c -xc -
+279: + readelf --symbols out/test/arm/undefined/exe
+280: + cc -o out/test/arm/undefined2/a.o -c -x assembler -
+280: + cat
+279: + grep -q foo out/test/arm/undefined/log
+279: + grep -q bar out/test/arm/undefined/log
+279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a -u foo
+280: + cc -o out/test/arm/undefined2/b.o -c -x assembler -
+280: + cat
 277: + readelf -W --symbols out/test/arm/undefined-glob-gc-sections/exe2
 277: + grep -q foo out/test/arm/undefined-glob-gc-sections/log2
 277: + grep -q foobar out/test/arm/undefined-glob-gc-sections/log2
@@ -36337,7 +36361,7 @@
 277: + echo OK
 277: OK
 277: + exit 0
-278/341 Test #277: arm-undefined-glob-gc-sections ...................   Passed    0.52 sec
+277/341 Test #277: arm-undefined-glob-gc-sections ...................   Passed    1.22 sec
 test 281
         Start 281: arm-unkown-section-type
 
@@ -36347,6 +36371,10 @@
 281:  MACHINE=arm
 281:  CPU=
 281: Test timeout computed to be: 1500
+280: + cc -o out/test/arm/undefined2/c.o -c -x assembler -
+280: + cat
+279: + readelf --symbols out/test/arm/undefined/exe
+280: + rm -f out/test/arm/undefined2/d.a
 281: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/unkown-section-type.sh
 281: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 281: ++ export LC_ALL=C
@@ -36364,25 +36392,38 @@
 281: ++ QEMU=
 281: ++ case $MACHINE in
 281: ++ tlsdesc_opt=-mtls-dialect=gnu2
+279: + grep -q foo out/test/arm/undefined/log
+278: + cc -B. -o out/test/arm/undefined-glob/exe1 out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/e.o
+280: + ar cr out/test/arm/undefined2/d.a out/test/arm/undefined2/b.o out/test/arm/undefined2/c.o
+279: + grep -q bar out/test/arm/undefined/log
 281: +++ uname
 281: ++ '[' Linux = FreeBSD ']'
 281: ++ trap 'on_error $LINENO' ERR
 281: ++ trap on_exit EXIT
+279: + ./mold -static -o out/test/arm/undefined/exe out/test/arm/undefined/a.o out/test/arm/undefined/d.a -u foo --undefined=bar
 281: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/unkown-section-type.sh .sh
 281: ++ testname=unkown-section-type
 281: ++ echo -n 'Testing unkown-section-type ... '
 281: Testing unkown-section-type ... ++ t=out/test/arm/unkown-section-type
 281: ++ mkdir -p out/test/arm/unkown-section-type
+280: + ./mold -static -o out/test/arm/undefined2/exe out/test/arm/undefined2/a.o out/test/arm/undefined2/d.a -undefined foo
 281: ++ set -x
-281: + cat
+279: + readelf --symbols out/test/arm/undefined/exe
 281: + cc -o out/test/arm/unkown-section-type/a.o -c -xassembler -
+279: + grep -q foo out/test/arm/undefined/log
+281: + cat
+279: + grep -q bar out/test/arm/undefined/log
 281: + skip
 281: + echo skipped
 281: skipped
 281: + trap - EXIT
 281: + exit 0
-278: + readelf -W --symbols out/test/arm/undefined-glob/exe1
-279/341 Test #281: arm-unkown-section-type ..........................***Skipped   0.04 sec
+279: + on_exit
+279: + echo OK
+279: OK
+279: + exit 0
+278/341 Test #279: arm-undefined ....................................   Passed    0.88 sec
+279/341 Test #281: arm-unkown-section-type ..........................***Skipped   0.10 sec
 test 282
         Start 282: arm-unresolved-symbols
 
@@ -36392,8 +36433,16 @@
 282:  MACHINE=arm
 282:  CPU=
 282: Test timeout computed to be: 1500
-278: + grep -q foo out/test/arm/undefined-glob/log1
-278: + grep -q foobar out/test/arm/undefined-glob/log1
+test 283
+        Start 283: arm-unresolved-symbols2
+
+283: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols2.sh"
+283: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+283: Environment variables: 
+283:  MACHINE=arm
+283:  CPU=
+283: Test timeout computed to be: 1500
+280: + readelf --symbols out/test/arm/undefined2/exe
 282: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols.sh
 282: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 282: ++ export LC_ALL=C
@@ -36411,49 +36460,11 @@
 282: ++ QEMU=
 282: ++ case $MACHINE in
 282: ++ tlsdesc_opt=-mtls-dialect=gnu2
-278: + grep -q baz out/test/arm/undefined-glob/log1
 282: +++ uname
+280: + grep -q foo out/test/arm/undefined2/log
 282: ++ '[' Linux = FreeBSD ']'
 282: ++ trap 'on_error $LINENO' ERR
 282: ++ trap on_exit EXIT
-278: + cc -B. -o out/test/arm/undefined-glob/exe2 out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/e.o '-Wl,--undefined-glob=foo*'
-282: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols.sh .sh
-282: ++ testname=unresolved-symbols
-282: ++ echo -n 'Testing unresolved-symbols ... '
-282: Testing unresolved-symbols ... ++ t=out/test/arm/unresolved-symbols
-282: ++ mkdir -p out/test/arm/unresolved-symbols
-282: ++ set -x
-282: + cat
-282: + cc -c -o out/test/arm/unresolved-symbols/a.o -xc -
-280: + cc -o out/test/arm/undefined2/a.o -c -x assembler -
-280: + cat
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o
-282: + grep -q 'undefined.*foo'
-280: + cat
-280: + cc -o out/test/arm/undefined2/b.o -c -x assembler -
-280: + cat
-280: + cc -o out/test/arm/undefined2/c.o -c -x assembler -
-278: + readelf -W --symbols out/test/arm/undefined-glob/exe2
-278: + grep -q foo out/test/arm/undefined-glob/log2
-280: + rm -f out/test/arm/undefined2/d.a
-278: + grep -q foobar out/test/arm/undefined-glob/log2
-280: + ar cr out/test/arm/undefined2/d.a out/test/arm/undefined2/b.o out/test/arm/undefined2/c.o
-278: + grep -q baz out/test/arm/undefined-glob/log2
-278: + on_exit
-278: + echo OK
-278: OK
-278: + exit 0
-280/341 Test #278: arm-undefined-glob ...............................   Passed    0.69 sec
-test 283
-        Start 283: arm-unresolved-symbols2
-
-283: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols2.sh"
-283: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-283: Environment variables: 
-283:  MACHINE=arm
-283:  CPU=
-283: Test timeout computed to be: 1500
-280: + ./mold -static -o out/test/arm/undefined2/exe out/test/arm/undefined2/a.o out/test/arm/undefined2/d.a -undefined foo
 283: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols2.sh
 283: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 283: ++ export LC_ALL=C
@@ -36471,23 +36482,26 @@
 283: ++ QEMU=
 283: ++ case $MACHINE in
 283: ++ tlsdesc_opt=-mtls-dialect=gnu2
-280: + readelf --symbols out/test/arm/undefined2/exe
-280: + grep -q foo out/test/arm/undefined2/log
 283: +++ uname
 283: ++ '[' Linux = FreeBSD ']'
 283: ++ trap 'on_error $LINENO' ERR
 283: ++ trap on_exit EXIT
 280: + grep -q ndefined out/test/arm/undefined2/log
+282: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols.sh .sh
 283: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/unresolved-symbols2.sh .sh
+282: ++ testname=unresolved-symbols
+282: ++ echo -n 'Testing unresolved-symbols ... '
+282: Testing unresolved-symbols ... ++ t=out/test/arm/unresolved-symbols
+282: ++ mkdir -p out/test/arm/unresolved-symbols
 280: + on_exit
 280: + echo OK
 280: OK
 280: + exit 0
-281/341 Test #280: arm-undefined2 ...................................   Passed    0.28 sec
 283: ++ testname=unresolved-symbols2
 283: ++ echo -n 'Testing unresolved-symbols2 ... '
 283: Testing unresolved-symbols2 ... ++ t=out/test/arm/unresolved-symbols2
 283: ++ mkdir -p out/test/arm/unresolved-symbols2
+280/341 Test #280: arm-undefined2 ...................................   Passed    0.92 sec
 test 284
         Start 284: arm-verbose
 
@@ -36497,6 +36511,9 @@
 284:  MACHINE=arm
 284:  CPU=
 284: Test timeout computed to be: 1500
+282: ++ set -x
+282: + cc -c -o out/test/arm/unresolved-symbols/a.o -xc -
+282: + cat
 283: ++ set -x
 283: + cc -c -o out/test/arm/unresolved-symbols2/a.o -xc -fPIC -
 283: + cat
@@ -36521,26 +36538,32 @@
 284: ++ '[' Linux = FreeBSD ']'
 284: ++ trap 'on_error $LINENO' ERR
 284: ++ trap on_exit EXIT
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=report-all
 284: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/verbose.sh .sh
 284: ++ testname=verbose
 284: ++ echo -n 'Testing verbose ... '
 284: Testing verbose ... ++ t=out/test/arm/verbose
 284: ++ mkdir -p out/test/arm/verbose
 284: ++ set -x
-282: + grep -q 'undefined.*foo'
-284: + cat
 284: + cc -c -xc -o out/test/arm/verbose/a.o -
+284: + cat
+282: + grep -q 'undefined.*foo'
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o
 283: + cc -B. -shared -o out/test/arm/unresolved-symbols2/b.so out/test/arm/unresolved-symbols2/a.o -Wl,-z,defs -Wl,--unresolved-symbols,ignore-in-object-files
+278: + readelf -W --symbols out/test/arm/undefined-glob/exe1
+278: + grep -q foo out/test/arm/undefined-glob/log1
+278: + grep -q foobar out/test/arm/undefined-glob/log1
+278: + grep -q baz out/test/arm/undefined-glob/log1
+278: + cc -B. -o out/test/arm/undefined-glob/exe2 out/test/arm/undefined-glob/d.a out/test/arm/undefined-glob/e.o '-Wl,--undefined-glob=foo*'
 284: + cc -B. -Wl,--verbose -o out/test/arm/verbose/exe out/test/arm/verbose/a.o
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-all
-283: + readelf -W --dyn-syms out/test/arm/unresolved-symbols2/b.so
+282: + grep -q 'undefined.*foo'
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=report-all
 283: + grep -q ' UND foo$'
+283: + readelf -W --dyn-syms out/test/arm/unresolved-symbols2/b.so
 283: + on_exit
 283: + echo OK
 283: OK
 283: + exit 0
-282/341 Test #283: arm-unresolved-symbols2 ..........................   Passed    0.19 sec
+281/341 Test #283: arm-unresolved-symbols2 ..........................   Passed    0.38 sec
 test 285
         Start 285: arm-version-script-search-paths
 
@@ -36578,11 +36601,17 @@
 285: ++ mkdir -p out/test/arm/version-script-search-paths
 285: ++ set -x
 285: + mkdir -p out/test/arm/version-script-search-paths/foo/bar
+285: + echo 'ver_x { global: *; };'
+285: + cat
+285: + cc -B. -shared -o out/test/arm/version-script-search-paths/c.so -Wl,-Lout/test/arm/version-script-search-paths/foo/bar -Wl,-version-script,a.ver out/test/arm/version-script-search-paths/b.s
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-all
+278: + readelf -W --symbols out/test/arm/undefined-glob/exe2
 284: + on_exit
 284: + echo OK
 284: OK
 284: + exit 0
-283/341 Test #284: arm-verbose ......................................   Passed    0.20 sec
+278: + grep -q foo out/test/arm/undefined-glob/log2
+282/341 Test #284: arm-verbose ......................................   Passed    0.50 sec
 test 286
         Start 286: arm-version-script
 
@@ -36592,9 +36621,8 @@
 286:  MACHINE=arm
 286:  CPU=
 286: Test timeout computed to be: 1500
-285: + echo 'ver_x { global: *; };'
-285: + cat
-285: + cc -B. -shared -o out/test/arm/version-script-search-paths/c.so -Wl,-Lout/test/arm/version-script-search-paths/foo/bar -Wl,-version-script,a.ver out/test/arm/version-script-search-paths/b.s
+278: + grep -q foobar out/test/arm/undefined-glob/log2
+278: + grep -q baz out/test/arm/undefined-glob/log2
 286: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script.sh
 286: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 286: ++ export LC_ALL=C
@@ -36613,6 +36641,20 @@
 286: ++ case $MACHINE in
 286: ++ tlsdesc_opt=-mtls-dialect=gnu2
 286: +++ uname
+278: + on_exit
+278: + echo OK
+278: OK
+278: + exit 0
+283/341 Test #278: arm-undefined-glob ...............................   Passed    1.60 sec
+test 287
+        Start 287: arm-version-script10
+
+287: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script10.sh"
+287: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+287: Environment variables: 
+287:  MACHINE=arm
+287:  CPU=
+287: Test timeout computed to be: 1500
 286: ++ '[' Linux = FreeBSD ']'
 286: ++ trap 'on_error $LINENO' ERR
 286: ++ trap on_exit EXIT
@@ -36621,35 +36663,11 @@
 286: ++ echo -n 'Testing version-script ... '
 286: Testing version-script ... ++ t=out/test/arm/version-script
 286: ++ mkdir -p out/test/arm/version-script
-282: + readelf --dyn-syms out/test/arm/unresolved-symbols/exe
 286: ++ set -x
 286: + echo 'ver_x { global: *; };'
 286: + cat
-286: + cc -B. -shared -o out/test/arm/version-script/c.so -Wl,-version-script,out/test/arm/version-script/a.ver out/test/arm/version-script/b.s
-282: + grep -w foo
-282: + grep -q 'undefined.*foo'
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=report-all -Wl,--warn-unresolved-symbols
-285: + readelf --version-info out/test/arm/version-script-search-paths/c.so
-285: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/version-script-search-paths/log
-285: + on_exit
-285: + echo OK
-285: OK
-285: + exit 0
-284/341 Test #285: arm-version-script-search-paths ..................   Passed    0.15 sec
-test 287
-        Start 287: arm-version-script10
-
-287: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script10.sh"
-287: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-287: Environment variables: 
-287:  MACHINE=arm
-287:  CPU=
-287: Test timeout computed to be: 1500
-286: + readelf --version-info out/test/arm/version-script/c.so
-282: + grep -q 'undefined.*foo'
 287: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script10.sh
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-in-object-files
-286: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/version-script/log
+286: + cc -B. -shared -o out/test/arm/version-script/c.so -Wl,-version-script,out/test/arm/version-script/a.ver out/test/arm/version-script/b.s
 287: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 287: ++ export LC_ALL=C
 287: ++ LC_ALL=C
@@ -36666,11 +36684,30 @@
 287: ++ QEMU=
 287: ++ case $MACHINE in
 287: ++ tlsdesc_opt=-mtls-dialect=gnu2
-286: + on_exit
-286: + echo OK
-286: OK
-286: + exit 0
-285/341 Test #286: arm-version-script ...............................   Passed    0.13 sec
+287: +++ uname
+287: ++ '[' Linux = FreeBSD ']'
+287: ++ trap 'on_error $LINENO' ERR
+287: ++ trap on_exit EXIT
+287: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script10.sh .sh
+287: ++ testname=version-script10
+287: ++ echo -n 'Testing version-script10 ... '
+287: Testing version-script10 ... ++ t=out/test/arm/version-script10
+287: ++ mkdir -p out/test/arm/version-script10
+287: ++ set -x
+287: + echo 'VER1 { foo[12]; }; VER2 {};'
+287: + cat
+287: + cc -B. -shared -o out/test/arm/version-script10/c.so -Wl,-version-script,out/test/arm/version-script10/a.ver out/test/arm/version-script10/b.s
+282: + readelf --dyn-syms out/test/arm/unresolved-symbols/exe
+282: + grep -w foo
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=report-all -Wl,--warn-unresolved-symbols
+285: + readelf --version-info out/test/arm/version-script-search-paths/c.so
+282: + grep -q 'undefined.*foo'
+285: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/version-script-search-paths/log
+285: + on_exit
+285: + echo OK
+285: OK
+285: + exit 0
+284/341 Test #285: arm-version-script-search-paths ..................   Passed    0.35 sec
 test 288
         Start 288: arm-version-script11
 
@@ -36680,16 +36717,7 @@
 288:  MACHINE=arm
 288:  CPU=
 288: Test timeout computed to be: 1500
-287: +++ uname
-287: ++ '[' Linux = FreeBSD ']'
-287: ++ trap 'on_error $LINENO' ERR
-287: ++ trap on_exit EXIT
-287: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script10.sh .sh
 288: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script11.sh
-287: ++ testname=version-script10
-287: ++ echo -n 'Testing version-script10 ... '
-287: Testing version-script10 ... ++ t=out/test/arm/version-script10
-287: ++ mkdir -p out/test/arm/version-script10
 288: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 288: ++ export LC_ALL=C
 288: ++ LC_ALL=C
@@ -36706,11 +36734,7 @@
 288: ++ QEMU=
 288: ++ case $MACHINE in
 288: ++ tlsdesc_opt=-mtls-dialect=gnu2
-287: ++ set -x
-287: + echo 'VER1 { foo[12]; }; VER2 {};'
-287: + cat
 288: +++ uname
-287: + cc -B. -shared -o out/test/arm/version-script10/c.so -Wl,-version-script,out/test/arm/version-script10/a.ver out/test/arm/version-script10/b.s
 288: ++ '[' Linux = FreeBSD ']'
 288: ++ trap 'on_error $LINENO' ERR
 288: ++ trap on_exit EXIT
@@ -36723,18 +36747,18 @@
 288: + cat
 288: + cat
 288: + c++ -fPIC -c -o out/test/arm/version-script11/b.o -xc -
-288: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script11/a.ver -o out/test/arm/version-script11/c.so out/test/arm/version-script11/b.o
-282: + grep -q 'undefined.*foo'
-282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-in-shared-libs
+286: + readelf --version-info out/test/arm/version-script/c.so
 287: + readelf --dyn-syms out/test/arm/version-script10/c.so
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-in-object-files
+282: + grep -q 'undefined.*foo'
+286: + grep -Fq 'Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_x' out/test/arm/version-script/log
 287: + grep -q ' foo1@@VER1$' out/test/arm/version-script10/log
 287: + grep -q ' foo2@@VER1$' out/test/arm/version-script10/log
-287: + grep -q ' foo3@@VER1$' out/test/arm/version-script10/log
-287: + on_exit
-287: + echo OK
-287: OK
-287: + exit 0
-286/341 Test #287: arm-version-script10 .............................   Passed    0.15 sec
+286: + on_exit
+286: + echo OK
+286: OK
+286: + exit 0
+285/341 Test #286: arm-version-script ...............................   Passed    0.39 sec
 test 289
         Start 289: arm-version-script12
 
@@ -36744,6 +36768,21 @@
 289:  MACHINE=arm
 289:  CPU=
 289: Test timeout computed to be: 1500
+287: + grep -q ' foo3@@VER1$' out/test/arm/version-script10/log
+287: + on_exit
+287: + echo OK
+287: OK
+287: + exit 0
+286/341 Test #287: arm-version-script10 .............................   Passed    0.36 sec
+test 290
+        Start 290: arm-version-script13
+
+290: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh"
+290: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+290: Environment variables: 
+290:  MACHINE=arm
+290:  CPU=
+290: Test timeout computed to be: 1500
 289: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script12.sh
 289: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 289: ++ export LC_ALL=C
@@ -36760,20 +36799,55 @@
 289: ++ STRIP=strip
 289: ++ QEMU=
 289: ++ case $MACHINE in
+288: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script11/a.ver -o out/test/arm/version-script11/c.so out/test/arm/version-script11/b.o
 289: ++ tlsdesc_opt=-mtls-dialect=gnu2
 289: +++ uname
 289: ++ '[' Linux = FreeBSD ']'
 289: ++ trap 'on_error $LINENO' ERR
 289: ++ trap on_exit EXIT
+290: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh
+290: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
+290: ++ export LC_ALL=C
+290: ++ LC_ALL=C
+290: ++ '[' -z arm ']'
+290: ++ '[' -z '' ']'
+290: ++ TESTDIR=out/test/arm
+290: ++ CC=cc
+290: ++ CXX=c++
+290: ++ GCC=gcc
+290: ++ GXX=g++
+290: ++ OBJDUMP=objdump
+290: ++ OBJCOPY=objcopy
+290: ++ STRIP=strip
+290: ++ QEMU=
+290: ++ case $MACHINE in
+290: ++ tlsdesc_opt=-mtls-dialect=gnu2
 289: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script12.sh .sh
 289: ++ testname=version-script12
 289: ++ echo -n 'Testing version-script12 ... '
 289: Testing version-script12 ... ++ t=out/test/arm/version-script12
 289: ++ mkdir -p out/test/arm/version-script12
+290: +++ uname
+290: ++ '[' Linux = FreeBSD ']'
+290: ++ trap 'on_error $LINENO' ERR
+290: ++ trap on_exit EXIT
 289: ++ set -x
 289: + cat
-289: + c++ -fPIC -c -o out/test/arm/version-script12/b.o -xc -
+290: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh .sh
+290: ++ testname=version-script13
+290: ++ echo -n 'Testing version-script13 ... '
+290: Testing version-script13 ... ++ t=out/test/arm/version-script13
+290: ++ mkdir -p out/test/arm/version-script13
 289: + cat
+290: ++ set -x
+290: + cat
+289: + c++ -fPIC -c -o out/test/arm/version-script12/b.o -xc -
+290: + c++ -fPIC -c -o out/test/arm/version-script13/b.o -xc -
+290: + cat
+282: + cc -B. -o out/test/arm/unresolved-symbols/exe out/test/arm/unresolved-symbols/a.o -Wl,-unresolved-symbols=ignore-in-shared-libs
+282: + grep -q 'undefined.*foo'
+289: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script12/a.ver -o out/test/arm/version-script12/c.so out/test/arm/version-script12/b.o
+290: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script13/a.ver -o out/test/arm/version-script13/c.so out/test/arm/version-script13/b.o
 288: + readelf --dyn-syms out/test/arm/version-script11/c.so
 288: + grep -q foo@@VER_X1 out/test/arm/version-script11/log
 288: + grep -q ' bar' out/test/arm/version-script11/log
@@ -36782,22 +36856,7 @@
 288: + echo OK
 288: OK
 288: + exit 0
-287/341 Test #288: arm-version-script11 .............................   Passed    0.20 sec
-test 290
-        Start 290: arm-version-script13
-
-290: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh"
-290: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-290: Environment variables: 
-290:  MACHINE=arm
-290:  CPU=
-290: Test timeout computed to be: 1500
-282: + on_exit
-282: + echo OK
-282: OK
-282: + exit 0
-288/341 Test #282: arm-unresolved-symbols ...........................   Passed    0.69 sec
-290: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh
+287/341 Test #288: arm-version-script11 .............................   Passed    0.51 sec
 test 291
         Start 291: arm-version-script14
 
@@ -36807,28 +36866,7 @@
 291:  MACHINE=arm
 291:  CPU=
 291: Test timeout computed to be: 1500
-290: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
-290: ++ export LC_ALL=C
-290: ++ LC_ALL=C
-290: ++ '[' -z arm ']'
-290: ++ '[' -z '' ']'
-290: ++ TESTDIR=out/test/arm
-290: ++ CC=cc
-290: ++ CXX=c++
-290: ++ GCC=gcc
-290: ++ GXX=g++
-290: ++ OBJDUMP=objdump
-290: ++ OBJCOPY=objcopy
-290: ++ STRIP=strip
-290: ++ QEMU=
-290: ++ case $MACHINE in
-290: ++ tlsdesc_opt=-mtls-dialect=gnu2
-290: +++ uname
-290: ++ '[' Linux = FreeBSD ']'
-290: ++ trap 'on_error $LINENO' ERR
-290: ++ trap on_exit EXIT
 291: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script14.sh
-290: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script13.sh .sh
 291: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 291: ++ export LC_ALL=C
 291: ++ LC_ALL=C
@@ -36847,10 +36885,6 @@
 291: ++ tlsdesc_opt=-mtls-dialect=gnu2
 291: +++ uname
 291: ++ '[' Linux = FreeBSD ']'
-290: ++ testname=version-script13
-290: ++ echo -n 'Testing version-script13 ... '
-290: Testing version-script13 ... ++ t=out/test/arm/version-script13
-290: ++ mkdir -p out/test/arm/version-script13
 291: ++ trap 'on_error $LINENO' ERR
 291: ++ trap on_exit EXIT
 291: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script14.sh .sh
@@ -36858,26 +36892,17 @@
 291: ++ echo -n 'Testing version-script14 ... '
 291: Testing version-script14 ... ++ t=out/test/arm/version-script14
 291: ++ mkdir -p out/test/arm/version-script14
-290: ++ set -x
-290: + cat
 291: ++ set -x
 291: + cat
 291: + cat
 291: + c++ -fPIC -c -o out/test/arm/version-script14/b.o -xc -
-290: + cat
-290: + c++ -fPIC -c -o out/test/arm/version-script13/b.o -xc -
-289: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script12/a.ver -o out/test/arm/version-script12/c.so out/test/arm/version-script12/b.o
-291: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script14/a.ver -o out/test/arm/version-script14/c.so out/test/arm/version-script14/b.o
-290: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script13/a.ver -o out/test/arm/version-script13/c.so out/test/arm/version-script13/b.o
 289: + readelf --dyn-syms out/test/arm/version-script12/c.so
+282: + on_exit
+282: + echo OK
+282: OK
+282: + exit 0
 289: + grep -q ' xyz' out/test/arm/version-script12/log
-289: + grep -q ' foo_bar' out/test/arm/version-script12/log
-289: + grep -q ' foo$' out/test/arm/version-script12/log
-289: + on_exit
-289: + echo OK
-289: OK
-289: + exit 0
-289/341 Test #289: arm-version-script12 .............................   Passed    0.20 sec
+288/341 Test #282: arm-unresolved-symbols ...........................   Passed    1.37 sec
 test 292
         Start 292: arm-version-script15
 
@@ -36887,6 +36912,7 @@
 292:  MACHINE=arm
 292:  CPU=
 292: Test timeout computed to be: 1500
+289: + grep -q ' foo_bar' out/test/arm/version-script12/log
 292: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script15.sh
 292: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 292: ++ export LC_ALL=C
@@ -36904,32 +36930,16 @@
 292: ++ QEMU=
 292: ++ case $MACHINE in
 292: ++ tlsdesc_opt=-mtls-dialect=gnu2
+289: + grep -q ' foo$' out/test/arm/version-script12/log
 292: +++ uname
 292: ++ '[' Linux = FreeBSD ']'
 292: ++ trap 'on_error $LINENO' ERR
 292: ++ trap on_exit EXIT
-292: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script15.sh .sh
-292: ++ testname=version-script15
-292: ++ echo -n 'Testing version-script15 ... '
-292: Testing version-script15 ... ++ t=out/test/arm/version-script15
-292: ++ mkdir -p out/test/arm/version-script15
-292: ++ set -x
-292: + cat
-292: + cat
-292: + c++ -fPIC -c -o out/test/arm/version-script15/b.o -xc -
-291: + readelf --dyn-syms out/test/arm/version-script14/c.so
-290: + readelf --dyn-syms out/test/arm/version-script13/c.so
-291: + grep -q ' xyz' out/test/arm/version-script14/log
-291: + grep -q ' foobarzx' out/test/arm/version-script14/log
-290: + grep -q ' foobar' out/test/arm/version-script13/log
-291: + grep -q ' foobarcx' out/test/arm/version-script14/log
-290: + grep -q ' foo$' out/test/arm/version-script13/log
-291: + grep -q ' foo123bar456bx' out/test/arm/version-script14/log
-290: + on_exit
-290: + echo OK
-290: OK
-290: + exit 0
-290/341 Test #290: arm-version-script13 .............................   Passed    0.19 sec
+289: + on_exit
+289: + echo OK
+289: OK
+289: + exit 0
+289/341 Test #289: arm-version-script12 .............................   Passed    0.44 sec
 test 293
         Start 293: arm-version-script16
 
@@ -36939,23 +36949,12 @@
 293:  MACHINE=arm
 293:  CPU=
 293: Test timeout computed to be: 1500
-291: + grep -q ' foo123bar456c' out/test/arm/version-script14/log
-291: + grep -q ' foo123bar456x' out/test/arm/version-script14/log
-291: + on_exit
-291: + echo OK
-291: OK
-291: + exit 0
-291/341 Test #291: arm-version-script14 .............................   Passed    0.19 sec
+292: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script15.sh .sh
+292: ++ testname=version-script15
+292: ++ echo -n 'Testing version-script15 ... '
+292: Testing version-script15 ... ++ t=out/test/arm/version-script15
+292: ++ mkdir -p out/test/arm/version-script15
 293: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script16.sh
-test 294
-        Start 294: arm-version-script17
-
-294: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script17.sh"
-294: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-294: Environment variables: 
-294:  MACHINE=arm
-294:  CPU=
-294: Test timeout computed to be: 1500
 293: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 293: ++ export LC_ALL=C
 293: ++ LC_ALL=C
@@ -36965,6 +36964,9 @@
 293: ++ CC=cc
 293: ++ CXX=c++
 293: ++ GCC=gcc
+292: ++ set -x
+292: + cat
+290: + readelf --dyn-syms out/test/arm/version-script13/c.so
 293: ++ GXX=g++
 293: ++ OBJDUMP=objdump
 293: ++ OBJCOPY=objcopy
@@ -36972,7 +36974,11 @@
 293: ++ QEMU=
 293: ++ case $MACHINE in
 293: ++ tlsdesc_opt=-mtls-dialect=gnu2
+291: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script14/a.ver -o out/test/arm/version-script14/c.so out/test/arm/version-script14/b.o
+292: + cat
+292: + c++ -fPIC -c -o out/test/arm/version-script15/b.o -xc -
 293: +++ uname
+290: + grep -q ' foobar' out/test/arm/version-script13/log
 293: ++ '[' Linux = FreeBSD ']'
 293: ++ trap 'on_error $LINENO' ERR
 293: ++ trap on_exit EXIT
@@ -36981,6 +36987,26 @@
 293: ++ echo -n 'Testing version-script16 ... '
 293: Testing version-script16 ... ++ t=out/test/arm/version-script16
 293: ++ mkdir -p out/test/arm/version-script16
+290: + grep -q ' foo$' out/test/arm/version-script13/log
+290: + on_exit
+290: + echo OK
+290: OK
+290: + exit 0
+290/341 Test #290: arm-version-script13 .............................   Passed    0.49 sec
+293: ++ set -x
+293: + cat
+test 294
+        Start 294: arm-version-script17
+
+294: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script17.sh"
+294: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+294: Environment variables: 
+294:  MACHINE=arm
+294:  CPU=
+294: Test timeout computed to be: 1500
+293: + cat
+293: + cc -fPIC -c -o out/test/arm/version-script16/b.o -xc -
+292: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script15/a.ver -o out/test/arm/version-script15/c.so out/test/arm/version-script15/b.o
 294: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script17.sh
 294: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 294: ++ export LC_ALL=C
@@ -36999,8 +37025,6 @@
 294: ++ case $MACHINE in
 294: ++ tlsdesc_opt=-mtls-dialect=gnu2
 294: +++ uname
-293: ++ set -x
-293: + cat
 294: ++ '[' Linux = FreeBSD ']'
 294: ++ trap 'on_error $LINENO' ERR
 294: ++ trap on_exit EXIT
@@ -37011,23 +37035,22 @@
 294: ++ mkdir -p out/test/arm/version-script17
 294: ++ set -x
 294: + cat
-292: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script15/a.ver -o out/test/arm/version-script15/c.so out/test/arm/version-script15/b.o
-293: + cat
 294: + cc -fPIC -c -o out/test/arm/version-script17/a.o -xc -
-293: + cc -fPIC -c -o out/test/arm/version-script16/b.o -xc -
-294: + cc -B. -shared -fPIC -o out/test/arm/version-script17/b.so -xc -
 293: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script16/a.ver -o out/test/arm/version-script16/c.so out/test/arm/version-script16/b.o
+291: + readelf --dyn-syms out/test/arm/version-script14/c.so
+291: + grep -q ' xyz' out/test/arm/version-script14/log
+291: + grep -q ' foobarzx' out/test/arm/version-script14/log
+291: + grep -q ' foobarcx' out/test/arm/version-script14/log
+291: + grep -q ' foo123bar456bx' out/test/arm/version-script14/log
+294: + cc -B. -shared -fPIC -o out/test/arm/version-script17/b.so -xc -
 294: + cat
-292: + readelf --dyn-syms out/test/arm/version-script15/c.so
-292: + grep -q ' azZ' out/test/arm/version-script15/log
-292: + grep -q ' czZ' out/test/arm/version-script15/log
-292: + grep -q ' azC' out/test/arm/version-script15/log
-292: + grep -q ' aaZ' out/test/arm/version-script15/log
-292: + on_exit
-292: + echo OK
-292: OK
-292: + exit 0
-292/341 Test #292: arm-version-script15 .............................   Passed    0.20 sec
+291: + grep -q ' foo123bar456c' out/test/arm/version-script14/log
+291: + grep -q ' foo123bar456x' out/test/arm/version-script14/log
+291: + on_exit
+291: + echo OK
+291: OK
+291: + exit 0
+291/341 Test #291: arm-version-script14 .............................   Passed    0.47 sec
 test 295
         Start 295: arm-version-script18
 
@@ -37037,7 +37060,12 @@
 295:  MACHINE=arm
 295:  CPU=
 295: Test timeout computed to be: 1500
+292: + readelf --dyn-syms out/test/arm/version-script15/c.so
+292: + grep -q ' azZ' out/test/arm/version-script15/log
+292: + grep -q ' czZ' out/test/arm/version-script15/log
 295: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script18.sh
+292: + grep -q ' azC' out/test/arm/version-script15/log
+292: + grep -q ' aaZ' out/test/arm/version-script15/log
 295: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 295: ++ export LC_ALL=C
 295: ++ LC_ALL=C
@@ -37054,6 +37082,20 @@
 295: ++ QEMU=
 295: ++ case $MACHINE in
 295: ++ tlsdesc_opt=-mtls-dialect=gnu2
+292: + on_exit
+292: + echo OK
+292: OK
+292: + exit 0
+292/341 Test #292: arm-version-script15 .............................   Passed    0.41 sec
+test 296
+        Start 296: arm-version-script19
+
+296: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script19.sh"
+296: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+296: Environment variables: 
+296:  MACHINE=arm
+296:  CPU=
+296: Test timeout computed to be: 1500
 295: +++ uname
 295: ++ '[' Linux = FreeBSD ']'
 295: ++ trap 'on_error $LINENO' ERR
@@ -37065,24 +37107,6 @@
 295: ++ mkdir -p out/test/arm/version-script18
 295: ++ set -x
 295: + cat
-295: + cat
-295: + cc -fPIC -c -o out/test/arm/version-script18/b.o -xc++ -
-293: + grep -q foobar
-293: + readelf --dyn-syms out/test/arm/version-script16/c.so
-293: + on_exit
-293: + echo OK
-293: OK
-293: + exit 0
-293/341 Test #293: arm-version-script16 .............................   Passed    0.19 sec
-test 296
-        Start 296: arm-version-script19
-
-296: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script19.sh"
-296: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-296: Environment variables: 
-296:  MACHINE=arm
-296:  CPU=
-296: Test timeout computed to be: 1500
 296: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script19.sh
 296: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 296: ++ export LC_ALL=C
@@ -37101,33 +37125,23 @@
 296: ++ case $MACHINE in
 296: ++ tlsdesc_opt=-mtls-dialect=gnu2
 296: +++ uname
+295: + cat
+295: + cc -fPIC -c -o out/test/arm/version-script18/b.o -xc++ -
 296: ++ '[' Linux = FreeBSD ']'
 296: ++ trap 'on_error $LINENO' ERR
 296: ++ trap on_exit EXIT
+293: + grep -q foobar
+293: + readelf --dyn-syms out/test/arm/version-script16/c.so
 296: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script19.sh .sh
 296: ++ testname=version-script19
 296: ++ echo -n 'Testing version-script19 ... '
 296: Testing version-script19 ... ++ t=out/test/arm/version-script19
 296: ++ mkdir -p out/test/arm/version-script19
-296: ++ set -x
-296: + cat
-294: + cc -B. -o out/test/arm/version-script17/exe1 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so
-296: + cat
-296: + cc -fPIC -c -o out/test/arm/version-script19/b.o -xc++ -
-295: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script18/a.ver -o out/test/arm/version-script18/c.so out/test/arm/version-script18/b.o
-296: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script19/a.ver -o out/test/arm/version-script19/c.so out/test/arm/version-script19/b.o
-294: + grep -q foo
-294: + nm -g out/test/arm/version-script17/exe1
-294: + cat
-294: + cc -B. -o out/test/arm/version-script17/exe2 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so -Wl,--version-script=out/test/arm/version-script17/c.ver -Wl,--undefined-version
-295: + readelf --wide --dyn-syms out/test/arm/version-script18/c.so
-295: + grep -q Bar
-295: + grep libalpha
-295: + on_exit
-295: + echo OK
-295: OK
-295: + exit 0
-294/341 Test #295: arm-version-script18 .............................   Passed    0.21 sec
+293: + on_exit
+293: + echo OK
+293: OK
+293: + exit 0
+293/341 Test #293: arm-version-script16 .............................   Passed    0.45 sec
 test 297
         Start 297: arm-version-script2
 
@@ -37137,6 +37151,8 @@
 297:  MACHINE=arm
 297:  CPU=
 297: Test timeout computed to be: 1500
+296: ++ set -x
+296: + cat
 297: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script2.sh
 297: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 297: ++ export LC_ALL=C
@@ -37154,6 +37170,8 @@
 297: ++ QEMU=
 297: ++ case $MACHINE in
 297: ++ tlsdesc_opt=-mtls-dialect=gnu2
+296: + cat
+296: + cc -fPIC -c -o out/test/arm/version-script19/b.o -xc++ -
 297: +++ uname
 297: ++ '[' Linux = FreeBSD ']'
 297: ++ trap 'on_error $LINENO' ERR
@@ -37167,14 +37185,17 @@
 297: + cat
 297: + cc -B. -xc -shared -o out/test/arm/version-script2/b.so -Wl,-version-script,out/test/arm/version-script2/a.ver -
 297: + cat
-296: + readelf -W --dyn-syms out/test/arm/version-script19/c.so
-296: + grep -Eq foobar out/test/arm/version-script19/log
-296: + grep -Eq 'GLOBAL.*baz' out/test/arm/version-script19/log
-296: + on_exit
-296: + echo OK
-296: OK
-296: + exit 0
-295/341 Test #296: arm-version-script19 .............................   Passed    0.21 sec
+295: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script18/a.ver -o out/test/arm/version-script18/c.so out/test/arm/version-script18/b.o
+294: + cc -B. -o out/test/arm/version-script17/exe1 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so
+296: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script19/a.ver -o out/test/arm/version-script19/c.so out/test/arm/version-script19/b.o
+295: + readelf --wide --dyn-syms out/test/arm/version-script18/c.so
+295: + grep libalpha
+295: + grep -q Bar
+295: + on_exit
+295: + echo OK
+295: OK
+295: + exit 0
+294/341 Test #295: arm-version-script18 .............................   Passed    0.42 sec
 test 298
         Start 298: arm-version-script20
 
@@ -37212,22 +37233,21 @@
 298: ++ mkdir -p out/test/arm/version-script20
 298: ++ set -x
 298: + cat
-298: + cat
-294: + nm -g out/test/arm/version-script17/exe2
 298: + cc -fPIC -c -o out/test/arm/version-script20/b.o -xc -
-294: + grep -q foo out/test/arm/version-script17/log2
+298: + cat
+296: + readelf -W --dyn-syms out/test/arm/version-script19/c.so
+294: + nm -g out/test/arm/version-script17/exe1
+294: + grep -q foo
 294: + cat
-294: + cc -B. -o out/test/arm/version-script17/exe3 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so -Wl,--version-script=out/test/arm/version-script17/d.ver
-298: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script20/a.ver -o out/test/arm/version-script20/c.so out/test/arm/version-script20/b.o
+296: + grep -Eq foobar out/test/arm/version-script19/log
+296: + grep -Eq 'GLOBAL.*baz' out/test/arm/version-script19/log
+296: + on_exit
+296: + echo OK
+296: OK
+296: + exit 0
+294: + cc -B. -o out/test/arm/version-script17/exe2 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so -Wl,--version-script=out/test/arm/version-script17/c.ver -Wl,--undefined-version
 297: + cc -xc -c -o out/test/arm/version-script2/c.o -
-297: + cat
-294: + nm -g out/test/arm/version-script17/exe3
-294: + grep -q foo out/test/arm/version-script17/log3
-294: + on_exit
-294: + echo OK
-294: OK
-294: + exit 0
-296/341 Test #294: arm-version-script17 .............................   Passed    0.55 sec
+295/341 Test #296: arm-version-script19 .............................   Passed    0.49 sec
 test 299
         Start 299: arm-version-script21
 
@@ -37237,6 +37257,7 @@
 299:  MACHINE=arm
 299:  CPU=
 299: Test timeout computed to be: 1500
+297: + cat
 299: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script21.sh
 299: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 299: ++ export LC_ALL=C
@@ -37265,18 +37286,26 @@
 299: ++ mkdir -p out/test/arm/version-script21
 299: ++ set -x
 299: + cat
-297: + cc -B. -o out/test/arm/version-script2/exe out/test/arm/version-script2/c.o out/test/arm/version-script2/b.so
 299: + cc -fPIC -c -o out/test/arm/version-script21/b.o -xc -
 299: + cat
+298: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script20/a.ver -o out/test/arm/version-script20/c.so out/test/arm/version-script20/b.o
+299: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script21/a.ver -o out/test/arm/version-script21/c.so out/test/arm/version-script21/b.o
+297: + cc -B. -o out/test/arm/version-script2/exe out/test/arm/version-script2/c.o out/test/arm/version-script2/b.so
+294: + nm -g out/test/arm/version-script17/exe2
+299: + readelf -W --dyn-syms out/test/arm/version-script21/c.so
+299: + grep -Fq foo_x@@VER1 out/test/arm/version-script21/log
+294: + grep -q foo out/test/arm/version-script17/log2
+299: + grep -Fq foo_y@@VER2 out/test/arm/version-script21/log
+294: + cat
+299: + grep -Fq foo_z@@VER2 out/test/arm/version-script21/log
+294: + cc -B. -o out/test/arm/version-script17/exe3 out/test/arm/version-script17/a.o out/test/arm/version-script17/b.so -Wl,--version-script=out/test/arm/version-script17/d.ver
 298: + readelf -W --dyn-syms out/test/arm/version-script20/c.so
+299: + on_exit
+299: + echo OK
+299: OK
+299: + exit 0
 298: + grep -Fq foo_x@@VER2 out/test/arm/version-script20/log
-298: + grep -Fq foo_y@@VER1 out/test/arm/version-script20/log
-298: + grep -Fq foo_z@@VER1 out/test/arm/version-script20/log
-298: + on_exit
-298: + echo OK
-298: OK
-298: + exit 0
-297/341 Test #298: arm-version-script20 .............................   Passed    0.22 sec
+296/341 Test #299: arm-version-script21 .............................   Passed    0.26 sec
 test 300
         Start 300: arm-version-script22
 
@@ -37286,7 +37315,13 @@
 300:  MACHINE=arm
 300:  CPU=
 300: Test timeout computed to be: 1500
+298: + grep -Fq foo_y@@VER1 out/test/arm/version-script20/log
+298: + grep -Fq foo_z@@VER1 out/test/arm/version-script20/log
 300: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script22.sh
+298: + on_exit
+298: + echo OK
+298: OK
+298: + exit 0
 300: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 300: ++ export LC_ALL=C
 300: ++ LC_ALL=C
@@ -37304,30 +37339,7 @@
 300: ++ case $MACHINE in
 300: ++ tlsdesc_opt=-mtls-dialect=gnu2
 300: +++ uname
-300: ++ '[' Linux = FreeBSD ']'
-300: ++ trap 'on_error $LINENO' ERR
-300: ++ trap on_exit EXIT
-300: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script22.sh .sh
-300: ++ testname=version-script22
-300: ++ echo -n 'Testing version-script22 ... '
-300: Testing version-script22 ... ++ t=out/test/arm/version-script22
-300: ++ mkdir -p out/test/arm/version-script22
-299: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script21/a.ver -o out/test/arm/version-script21/c.so out/test/arm/version-script21/b.o
-300: ++ set -x
-300: + cat
-300: + cc -fPIC -c -o out/test/arm/version-script22/b.o -xc -
-300: + cat
-297: + out/test/arm/version-script2/exe
-297: + readelf --dyn-syms out/test/arm/version-script2/exe
-297: + grep -Fq foo@ver1 out/test/arm/version-script2/log
-297: + grep -Fq bar@ver2 out/test/arm/version-script2/log
-300: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script22/a.ver -o out/test/arm/version-script22/c.so out/test/arm/version-script22/b.o
-297: + grep -Fq baz@ver3 out/test/arm/version-script2/log
-297: + on_exit
-297: + echo OK
-297: OK
-297: + exit 0
-298/341 Test #297: arm-version-script2 ..............................   Passed    0.35 sec
+297/341 Test #298: arm-version-script20 .............................   Passed    0.40 sec
 test 301
         Start 301: arm-version-script23
 
@@ -37337,6 +37349,14 @@
 301:  MACHINE=arm
 301:  CPU=
 301: Test timeout computed to be: 1500
+300: ++ '[' Linux = FreeBSD ']'
+300: ++ trap 'on_error $LINENO' ERR
+300: ++ trap on_exit EXIT
+300: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script22.sh .sh
+300: ++ testname=version-script22
+300: ++ echo -n 'Testing version-script22 ... '
+300: Testing version-script22 ... ++ t=out/test/arm/version-script22
+300: ++ mkdir -p out/test/arm/version-script22
 301: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script23.sh
 301: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 301: ++ export LC_ALL=C
@@ -37354,6 +37374,8 @@
 301: ++ QEMU=
 301: ++ case $MACHINE in
 301: ++ tlsdesc_opt=-mtls-dialect=gnu2
+300: ++ set -x
+300: + cat
 301: +++ uname
 301: ++ '[' Linux = FreeBSD ']'
 301: ++ trap 'on_error $LINENO' ERR
@@ -37363,20 +37385,24 @@
 301: ++ echo -n 'Testing version-script23 ... '
 301: Testing version-script23 ... ++ t=out/test/arm/version-script23
 301: ++ mkdir -p out/test/arm/version-script23
+300: + cc -fPIC -c -o out/test/arm/version-script22/b.o -xc -
 301: ++ set -x
 301: + cat
-299: + readelf -W --dyn-syms out/test/arm/version-script21/c.so
-299: + grep -Fq foo_x@@VER1 out/test/arm/version-script21/log
 301: + cat
+300: + cat
 301: + cc -c -o out/test/arm/version-script23/b.o -xassembler -
-299: + grep -Fq foo_y@@VER2 out/test/arm/version-script21/log
-299: + grep -Fq foo_z@@VER2 out/test/arm/version-script21/log
+297: + out/test/arm/version-script2/exe
 301: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script23/a.ver -o out/test/arm/version-script23/c.so out/test/arm/version-script23/b.o
-299: + on_exit
-299: + echo OK
-299: OK
-299: + exit 0
-299/341 Test #299: arm-version-script21 .............................   Passed    0.20 sec
+297: + readelf --dyn-syms out/test/arm/version-script2/exe
+300: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script22/a.ver -o out/test/arm/version-script22/c.so out/test/arm/version-script22/b.o
+297: + grep -Fq foo@ver1 out/test/arm/version-script2/log
+297: + grep -Fq bar@ver2 out/test/arm/version-script2/log
+297: + grep -Fq baz@ver3 out/test/arm/version-script2/log
+297: + on_exit
+297: + echo OK
+297: OK
+297: + exit 0
+298/341 Test #297: arm-version-script2 ..............................   Passed    0.84 sec
 test 302
         Start 302: arm-version-script3
 
@@ -37403,26 +37429,22 @@
 302: ++ QEMU=
 302: ++ case $MACHINE in
 302: ++ tlsdesc_opt=-mtls-dialect=gnu2
+294: + nm -g out/test/arm/version-script17/exe3
 302: +++ uname
 302: ++ '[' Linux = FreeBSD ']'
 302: ++ trap 'on_error $LINENO' ERR
 302: ++ trap on_exit EXIT
 302: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script3.sh .sh
+294: + grep -q foo out/test/arm/version-script17/log3
 302: ++ testname=version-script3
 302: ++ echo -n 'Testing version-script3 ... '
 302: Testing version-script3 ... ++ t=out/test/arm/version-script3
 302: ++ mkdir -p out/test/arm/version-script3
-302: ++ set -x
-302: + cat
-302: + cat
-302: + cc -B. -xc -shared -o out/test/arm/version-script3/b.so -Wl,-version-script,out/test/arm/version-script3/a.ver -
-300: + readelf -W --dyn-syms out/test/arm/version-script22/c.so
-300: + grep -Fq foo_bar@@VER2 out/test/arm/version-script22/log
-300: + on_exit
-300: + echo OK
-300: OK
-300: + exit 0
-300/341 Test #300: arm-version-script22 .............................   Passed    0.18 sec
+294: + on_exit
+294: + echo OK
+294: OK
+294: + exit 0
+299/341 Test #294: arm-version-script17 .............................   Passed    1.30 sec
 test 303
         Start 303: arm-version-script4
 
@@ -37432,6 +37454,10 @@
 303:  MACHINE=arm
 303:  CPU=
 303: Test timeout computed to be: 1500
+302: ++ set -x
+302: + cat
+302: + cat
+302: + cc -B. -xc -shared -o out/test/arm/version-script3/b.so -Wl,-version-script,out/test/arm/version-script3/a.ver -
 303: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script4.sh
 303: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 303: ++ export LC_ALL=C
@@ -37460,15 +37486,17 @@
 303: ++ mkdir -p out/test/arm/version-script4
 303: ++ set -x
 303: + cat
-303: + c++ -fPIC -c -o out/test/arm/version-script4/b.o -xc++ -
 303: + cat
+303: + c++ -fPIC -c -o out/test/arm/version-script4/b.o -xc++ -
 301: + readelf -W --dyn-syms out/test/arm/version-script23/c.so
+300: + readelf -W --dyn-syms out/test/arm/version-script22/c.so
 301: + grep -Fq 'foo?@@VER1' out/test/arm/version-script23/log
+300: + grep -Fq foo_bar@@VER2 out/test/arm/version-script22/log
 301: + on_exit
 301: + echo OK
 301: OK
 301: + exit 0
-301/341 Test #301: arm-version-script23 .............................   Passed    0.16 sec
+300/341 Test #301: arm-version-script23 .............................   Passed    0.36 sec
 test 304
         Start 304: arm-version-script5
 
@@ -37478,6 +37506,20 @@
 304:  MACHINE=arm
 304:  CPU=
 304: Test timeout computed to be: 1500
+300: + on_exit
+300: + echo OK
+300: OK
+300: + exit 0
+301/341 Test #300: arm-version-script22 .............................   Passed    0.40 sec
+test 305
+        Start 305: arm-version-script6
+
+305: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script6.sh"
+305: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+305: Environment variables: 
+305:  MACHINE=arm
+305:  CPU=
+305: Test timeout computed to be: 1500
 304: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script5.sh
 304: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 304: ++ export LC_ALL=C
@@ -37499,41 +37541,7 @@
 304: ++ '[' Linux = FreeBSD ']'
 304: ++ trap 'on_error $LINENO' ERR
 304: ++ trap on_exit EXIT
-304: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script5.sh .sh
-304: ++ testname=version-script5
-304: ++ echo -n 'Testing version-script5 ... '
-304: Testing version-script5 ... ++ t=out/test/arm/version-script5
-304: ++ mkdir -p out/test/arm/version-script5
-304: ++ set -x
-304: + cat
-304: + cat
-303: + cc -B. -shared -o out/test/arm/version-script4/c.so -Wl,-version-script,out/test/arm/version-script4/a.ver out/test/arm/version-script4/b.o
-304: + c++ -fPIC -c -o out/test/arm/version-script5/b.o -xc -
-302: + cc -xc -c -o out/test/arm/version-script3/c.o -
-302: + cat
-304: + cc -B. -shared -o out/test/arm/version-script5/c.so -Wl,-version-script,out/test/arm/version-script5/a.ver out/test/arm/version-script5/b.o
-302: + cc -B. -o out/test/arm/version-script3/exe out/test/arm/version-script3/c.o out/test/arm/version-script3/b.so
-303: + readelf --dyn-syms out/test/arm/version-script4/c.so
-303: + grep -Fq _ZN3foo3barE out/test/arm/version-script4/log
-303: + grep -Fq ' bar' out/test/arm/version-script4/log
-303: + on_exit
-303: + echo OK
-303: OK
-303: + exit 0
-302/341 Test #303: arm-version-script4 ..............................   Passed    0.23 sec
-test 305
-        Start 305: arm-version-script6
-
-305: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/version-script6.sh"
-305: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-305: Environment variables: 
-305:  MACHINE=arm
-305:  CPU=
-305: Test timeout computed to be: 1500
-304: + readelf --dyn-syms out/test/arm/version-script5/c.so
-304: + grep -Fq foo out/test/arm/version-script5/log
 305: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script6.sh
-304: + grep -Fq ' main' out/test/arm/version-script5/log
 305: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 305: ++ export LC_ALL=C
 305: ++ LC_ALL=C
@@ -37550,20 +37558,41 @@
 305: ++ QEMU=
 305: ++ case $MACHINE in
 305: ++ tlsdesc_opt=-mtls-dialect=gnu2
+304: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script5.sh .sh
+304: ++ testname=version-script5
+304: ++ echo -n 'Testing version-script5 ... '
+304: Testing version-script5 ... ++ t=out/test/arm/version-script5
+304: ++ mkdir -p out/test/arm/version-script5
 305: +++ uname
 305: ++ '[' Linux = FreeBSD ']'
 305: ++ trap 'on_error $LINENO' ERR
 305: ++ trap on_exit EXIT
-304: + on_exit
-304: + echo OK
-304: OK
-304: + exit 0
-303/341 Test #304: arm-version-script5 ..............................   Passed    0.19 sec
+303: + cc -B. -shared -o out/test/arm/version-script4/c.so -Wl,-version-script,out/test/arm/version-script4/a.ver out/test/arm/version-script4/b.o
 305: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script6.sh .sh
+304: ++ set -x
+304: + cat
 305: ++ testname=version-script6
 305: ++ echo -n 'Testing version-script6 ... '
 305: Testing version-script6 ... ++ t=out/test/arm/version-script6
 305: ++ mkdir -p out/test/arm/version-script6
+305: ++ set -x
+305: + cat
+304: + cat
+305: + cat
+305: + c++ -fPIC -c -o out/test/arm/version-script6/b.o -xc -
+304: + c++ -fPIC -c -o out/test/arm/version-script5/b.o -xc -
+305: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script6/a.ver -o out/test/arm/version-script6/c.so out/test/arm/version-script6/b.o
+302: + cat
+304: + cc -B. -shared -o out/test/arm/version-script5/c.so -Wl,-version-script,out/test/arm/version-script5/a.ver out/test/arm/version-script5/b.o
+302: + cc -xc -c -o out/test/arm/version-script3/c.o -
+303: + readelf --dyn-syms out/test/arm/version-script4/c.so
+303: + grep -Fq _ZN3foo3barE out/test/arm/version-script4/log
+303: + grep -Fq ' bar' out/test/arm/version-script4/log
+303: + on_exit
+303: + echo OK
+303: OK
+303: + exit 0
+302/341 Test #303: arm-version-script4 ..............................   Passed    0.46 sec
 test 306
         Start 306: arm-version-script7
 
@@ -37573,10 +37602,6 @@
 306:  MACHINE=arm
 306:  CPU=
 306: Test timeout computed to be: 1500
-305: ++ set -x
-305: + cat
-305: + c++ -fPIC -c -o out/test/arm/version-script6/b.o -xc -
-305: + cat
 306: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script7.sh
 306: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 306: ++ export LC_ALL=C
@@ -37603,21 +37628,22 @@
 306: ++ echo -n 'Testing version-script7 ... '
 306: Testing version-script7 ... ++ t=out/test/arm/version-script7
 306: ++ mkdir -p out/test/arm/version-script7
+302: + cc -B. -o out/test/arm/version-script3/exe out/test/arm/version-script3/c.o out/test/arm/version-script3/b.so
 306: ++ set -x
 306: + cat
-302: + out/test/arm/version-script3/exe
+305: + cat
+305: + c++ -fPIC -c -o out/test/arm/version-script6/e.o -xc -
+305: + cat
 306: + cat
-302: + readelf --dyn-syms out/test/arm/version-script3/exe
 306: + c++ -fPIC -c -o out/test/arm/version-script7/b.o -xc -
-302: + grep -Fq foo@ver1 out/test/arm/version-script3/log
-302: + grep -Fq bar@ver2 out/test/arm/version-script3/log
-305: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script6/a.ver -o out/test/arm/version-script6/c.so out/test/arm/version-script6/b.o
-302: + grep -Fq baz@ver2 out/test/arm/version-script3/log
-302: + on_exit
-302: + echo OK
-302: OK
-302: + exit 0
-304/341 Test #302: arm-version-script3 ..............................   Passed    0.35 sec
+304: + readelf --dyn-syms out/test/arm/version-script5/c.so
+304: + grep -Fq foo out/test/arm/version-script5/log
+304: + grep -Fq ' main' out/test/arm/version-script5/log
+304: + on_exit
+304: + echo OK
+304: OK
+304: + exit 0
+303/341 Test #304: arm-version-script5 ..............................   Passed    0.53 sec
 test 307
         Start 307: arm-version-script8
 
@@ -37627,6 +37653,7 @@
 307:  MACHINE=arm
 307:  CPU=
 307: Test timeout computed to be: 1500
+302: + out/test/arm/version-script3/exe
 307: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script8.sh
 307: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 307: ++ export LC_ALL=C
@@ -37644,32 +37671,28 @@
 307: ++ QEMU=
 307: ++ case $MACHINE in
 307: ++ tlsdesc_opt=-mtls-dialect=gnu2
+306: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script7/a.ver -o out/test/arm/version-script7/c.so out/test/arm/version-script7/b.o
+302: + readelf --dyn-syms out/test/arm/version-script3/exe
+305: + cc -B. -shared -Wl,-version-script,out/test/arm/version-script6/d.ver -o out/test/arm/version-script6/f.so out/test/arm/version-script6/e.o out/test/arm/version-script6/c.so -Wl,--undefined-version
 307: +++ uname
 307: ++ '[' Linux = FreeBSD ']'
 307: ++ trap 'on_error $LINENO' ERR
 307: ++ trap on_exit EXIT
 307: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script8.sh .sh
+302: + grep -Fq foo@ver1 out/test/arm/version-script3/log
+302: + grep -Fq bar@ver2 out/test/arm/version-script3/log
 307: ++ testname=version-script8
 307: ++ echo -n 'Testing version-script8 ... '
 307: Testing version-script8 ... ++ t=out/test/arm/version-script8
 307: ++ mkdir -p out/test/arm/version-script8
+302: + grep -Fq baz@ver2 out/test/arm/version-script3/log
+302: + on_exit
+302: + echo OK
+302: OK
+302: + exit 0
+304/341 Test #302: arm-version-script3 ..............................   Passed    0.81 sec
 307: ++ set -x
 307: + cat
-307: + cc -B. -xc -shared -o out/test/arm/version-script8/b.so -Wl,-version-script,out/test/arm/version-script8/a.ver -
-307: + cat
-306: + cc -B. -shared -Wl,--version-script=out/test/arm/version-script7/a.ver -o out/test/arm/version-script7/c.so out/test/arm/version-script7/b.o
-305: + cat
-305: + c++ -fPIC -c -o out/test/arm/version-script6/e.o -xc -
-305: + cat
-305: + cc -B. -shared -Wl,-version-script,out/test/arm/version-script6/d.ver -o out/test/arm/version-script6/f.so out/test/arm/version-script6/e.o out/test/arm/version-script6/c.so -Wl,--undefined-version
-306: + readelf --dyn-syms out/test/arm/version-script7/c.so
-306: + grep -q 'foo$' out/test/arm/version-script7/log
-306: + grep -q bar@@VER_X1 out/test/arm/version-script7/log
-306: + on_exit
-306: + echo OK
-306: OK
-306: + exit 0
-305/341 Test #306: arm-version-script7 ..............................   Passed    0.22 sec
 test 308
         Start 308: arm-version-script9
 
@@ -37679,6 +37702,8 @@
 308:  MACHINE=arm
 308:  CPU=
 308: Test timeout computed to be: 1500
+307: + cat
+307: + cc -B. -xc -shared -o out/test/arm/version-script8/b.so -Wl,-version-script,out/test/arm/version-script8/a.ver -
 308: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version-script9.sh
 308: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 308: ++ export LC_ALL=C
@@ -37701,8 +37726,6 @@
 308: ++ trap 'on_error $LINENO' ERR
 308: ++ trap on_exit EXIT
 308: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version-script9.sh .sh
-307: + cc -xc -c -o out/test/arm/version-script8/c.o -
-307: + cat
 308: ++ testname=version-script9
 308: ++ echo -n 'Testing version-script9 ... '
 308: Testing version-script9 ... ++ t=out/test/arm/version-script9
@@ -37711,16 +37734,18 @@
 308: + echo 'VER1 { extern "C++" {}; foo; }; VER2 {};'
 308: + cat
 308: + cc -B. -shared -o out/test/arm/version-script9/c.so -Wl,-version-script,out/test/arm/version-script9/a.ver out/test/arm/version-script9/b.s
-307: + cc -B. -o out/test/arm/version-script8/exe out/test/arm/version-script8/c.o out/test/arm/version-script8/b.so
 305: + readelf --dyn-syms out/test/arm/version-script6/f.so
 305: + grep -q foo@VER_X1 out/test/arm/version-script6/log
+306: + readelf --dyn-syms out/test/arm/version-script7/c.so
 305: + grep -q bar@VER_X2 out/test/arm/version-script6/log
+306: + grep -q 'foo$' out/test/arm/version-script7/log
 305: + grep -q baz@@VER_Y2 out/test/arm/version-script6/log
+306: + grep -q bar@@VER_X1 out/test/arm/version-script7/log
 305: + on_exit
 305: + echo OK
 305: OK
 305: + exit 0
-306/341 Test #305: arm-version-script6 ..............................   Passed    0.34 sec
+305/341 Test #305: arm-version-script6 ..............................   Passed    0.78 sec
 test 309
         Start 309: arm-version
 
@@ -37730,6 +37755,20 @@
 309:  MACHINE=arm
 309:  CPU=
 309: Test timeout computed to be: 1500
+306: + on_exit
+306: + echo OK
+306: OK
+306: + exit 0
+306/341 Test #306: arm-version-script7 ..............................   Passed    0.49 sec
+test 310
+        Start 310: arm-versioned-undef
+
+310: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/versioned-undef.sh"
+310: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+310: Environment variables: 
+310:  MACHINE=arm
+310:  CPU=
+310: Test timeout computed to be: 1500
 309: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/version.sh
 309: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 309: ++ export LC_ALL=C
@@ -37751,31 +37790,12 @@
 309: ++ '[' Linux = FreeBSD ']'
 309: ++ trap 'on_error $LINENO' ERR
 309: ++ trap on_exit EXIT
+310: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/versioned-undef.sh
 309: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/version.sh .sh
 309: ++ testname=version
 309: ++ echo -n 'Testing version ... '
 309: Testing version ... ++ t=out/test/arm/version
 309: ++ mkdir -p out/test/arm/version
-309: ++ set -x
-308: + readelf --dyn-syms out/test/arm/version-script9/c.so
-309: + grep -q __tsan_init
-309: + nm mold
-308: + grep -q ' foo@@VER1$' out/test/arm/version-script9/log
-308: + on_exit
-308: + echo OK
-308: OK
-308: + exit 0
-307/341 Test #308: arm-version-script9 ..............................   Passed    0.14 sec
-test 310
-        Start 310: arm-versioned-undef
-
-310: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/versioned-undef.sh"
-310: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-310: Environment variables: 
-310:  MACHINE=arm
-310:  CPU=
-310: Test timeout computed to be: 1500
-310: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/versioned-undef.sh
 310: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 310: ++ export LC_ALL=C
 310: ++ LC_ALL=C
@@ -37792,33 +37812,33 @@
 310: ++ QEMU=
 310: ++ case $MACHINE in
 310: ++ tlsdesc_opt=-mtls-dialect=gnu2
+309: ++ set -x
 310: +++ uname
+309: + grep -q __tsan_init
 310: ++ '[' Linux = FreeBSD ']'
 310: ++ trap 'on_error $LINENO' ERR
 310: ++ trap on_exit EXIT
 310: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/versioned-undef.sh .sh
+309: + nm mold
 310: ++ testname=versioned-undef
 310: ++ echo -n 'Testing versioned-undef ... '
 310: Testing versioned-undef ... ++ t=out/test/arm/versioned-undef
 310: ++ mkdir -p out/test/arm/versioned-undef
+307: + cc -xc -c -o out/test/arm/version-script8/c.o -
+307: + cat
 310: ++ set -x
 310: + is_musl
 310: + ldd --version
 310: + grep -q musl
-310: + cc -fPIC -c -o out/test/arm/versioned-undef/a.o -xc -
+308: + readelf --dyn-syms out/test/arm/version-script9/c.so
 310: + cat
-307: + out/test/arm/version-script8/exe
-307: + readelf --dyn-syms out/test/arm/version-script8/b.so
-307: + grep -Fq foo@@ver1 out/test/arm/version-script8/log
-307: + grep -Fq bar@@ver2 out/test/arm/version-script8/log
-310: + echo 'VER1 { local: *; }; VER2 { local: *; }; VER3 { local: *; };'
-310: + cc -B. -shared -o out/test/arm/versioned-undef/c.so out/test/arm/versioned-undef/a.o -Wl,--version-script=out/test/arm/versioned-undef/b.ver
-307: + grep -Fq baz out/test/arm/version-script8/log
-307: + on_exit
-307: + echo OK
-307: OK
-307: + exit 0
-308/341 Test #307: arm-version-script8 ..............................   Passed    0.40 sec
+310: + cc -fPIC -c -o out/test/arm/versioned-undef/a.o -xc -
+308: + grep -q ' foo@@VER1$' out/test/arm/version-script9/log
+308: + on_exit
+308: + echo OK
+308: OK
+308: + exit 0
+307/341 Test #308: arm-version-script9 ..............................   Passed    0.37 sec
 test 311
         Start 311: arm-visibility
 
@@ -37854,28 +37874,30 @@
 311: ++ echo -n 'Testing visibility ... '
 311: Testing visibility ... ++ t=out/test/arm/visibility
 311: ++ mkdir -p out/test/arm/visibility
+307: + cc -B. -o out/test/arm/version-script8/exe out/test/arm/version-script8/c.o out/test/arm/version-script8/b.so
 311: ++ set -x
-311: + cat
 311: + cc -xc -c -o out/test/arm/visibility/a.o -
+311: + cat
+310: + echo 'VER1 { local: *; }; VER2 { local: *; }; VER3 { local: *; };'
+310: + cc -B. -shared -o out/test/arm/versioned-undef/c.so out/test/arm/versioned-undef/a.o -Wl,--version-script=out/test/arm/versioned-undef/b.ver
 311: + cc -xc -c -o out/test/arm/visibility/b.o -
 311: + cat
-310: + cat
-310: + cc -c -o out/test/arm/versioned-undef/d.o -xc -
 311: + rm -f out/test/arm/visibility/c.a
+307: + out/test/arm/version-script8/exe
+307: + readelf --dyn-syms out/test/arm/version-script8/b.so
 311: + ar crs out/test/arm/visibility/c.a out/test/arm/visibility/a.o out/test/arm/visibility/b.o
+307: + grep -Fq foo@@ver1 out/test/arm/version-script8/log
+307: + grep -Fq bar@@ver2 out/test/arm/version-script8/log
 311: + cc -xc -fPIC -c -o out/test/arm/visibility/d.o -
 311: + cat
-311: + cc -B. -shared -o out/test/arm/visibility/e.so out/test/arm/visibility/c.a out/test/arm/visibility/d.o
-310: + cc -B. -o out/test/arm/versioned-undef/exe out/test/arm/versioned-undef/d.o out/test/arm/versioned-undef/c.so
-311: + readelf --dyn-syms out/test/arm/visibility/e.so
-310: + grep -q '^1 2 3 3 4$'
-311: + grep -Fq foo out/test/arm/visibility/log
-310: + out/test/arm/versioned-undef/exe
-311: + on_exit
-311: + echo OK
-311: OK
-311: + exit 0
-309/341 Test #311: arm-visibility ...................................   Passed    0.26 sec
+307: + grep -Fq baz out/test/arm/version-script8/log
+310: + cc -c -o out/test/arm/versioned-undef/d.o -xc -
+310: + cat
+307: + on_exit
+307: + echo OK
+307: OK
+307: + exit 0
+308/341 Test #307: arm-version-script8 ..............................   Passed    0.85 sec
 test 312
         Start 312: arm-warn-common
 
@@ -37885,21 +37907,7 @@
 312:  MACHINE=arm
 312:  CPU=
 312: Test timeout computed to be: 1500
-310: + on_exit
-310: + echo OK
-310: OK
-310: + exit 0
-310/341 Test #310: arm-versioned-undef ..............................   Passed    0.36 sec
 312: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-common.sh
-test 313
-        Start 313: arm-warn-once
-
-313: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh"
-313: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-313: Environment variables: 
-313:  MACHINE=arm
-313:  CPU=
-313: Test timeout computed to be: 1500
 312: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 312: ++ export LC_ALL=C
 312: ++ LC_ALL=C
@@ -37926,9 +37934,46 @@
 312: Testing warn-common ... ++ t=out/test/arm/warn-common
 312: ++ mkdir -p out/test/arm/warn-common
 312: ++ set -x
+312: + cat
 312: + cc -fcommon -c -xc -o out/test/arm/warn-common/a.o -
-313: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh
+311: + cc -B. -shared -o out/test/arm/visibility/e.so out/test/arm/visibility/c.a out/test/arm/visibility/d.o
+310: + cc -B. -o out/test/arm/versioned-undef/exe out/test/arm/versioned-undef/d.o out/test/arm/versioned-undef/c.so
 312: + cat
+312: + cc -fcommon -c -xc -o out/test/arm/warn-common/b.o -
+311: + readelf --dyn-syms out/test/arm/visibility/e.so
+311: + grep -Fq foo out/test/arm/visibility/log
+310: + grep -q '^1 2 3 3 4$'
+312: + cc -B. -o out/test/arm/warn-common/exe out/test/arm/warn-common/a.o out/test/arm/warn-common/b.o
+310: + out/test/arm/versioned-undef/exe
+311: + on_exit
+311: + echo OK
+311: OK
+311: + exit 0
+310: + on_exit
+310: + echo OK
+310: OK
+310: + exit 0
+309/341 Test #310: arm-versioned-undef ..............................   Passed    0.97 sec
+310/341 Test #311: arm-visibility ...................................   Passed    0.82 sec
+test 313
+        Start 313: arm-warn-once
+
+313: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh"
+313: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+313: Environment variables: 
+313:  MACHINE=arm
+313:  CPU=
+313: Test timeout computed to be: 1500
+test 314
+        Start 314: arm-warn-symbol-type
+
+314: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/warn-symbol-type.sh"
+314: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+314: Environment variables: 
+314:  MACHINE=arm
+314:  CPU=
+314: Test timeout computed to be: 1500
+313: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh
 313: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 313: ++ export LC_ALL=C
 313: ++ LC_ALL=C
@@ -37945,51 +37990,9 @@
 313: ++ QEMU=
 313: ++ case $MACHINE in
 313: ++ tlsdesc_opt=-mtls-dialect=gnu2
+314: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-symbol-type.sh
 313: +++ uname
 313: ++ '[' Linux = FreeBSD ']'
-313: ++ trap 'on_error $LINENO' ERR
-313: ++ trap on_exit EXIT
-313: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh .sh
-313: ++ testname=warn-once
-313: ++ echo -n 'Testing warn-once ... '
-313: Testing warn-once ... ++ t=out/test/arm/warn-once
-313: ++ mkdir -p out/test/arm/warn-once
-313: ++ set -x
-313: + cat
-313: + cc -c -fPIC -xc -o out/test/arm/warn-once/a.o -
-312: + cc -fcommon -c -xc -o out/test/arm/warn-common/b.o -
-312: + cat
-313: + cc -c -fPIC -xc -o out/test/arm/warn-once/b.o -
-313: + cat
-312: + cc -B. -o out/test/arm/warn-common/exe out/test/arm/warn-common/a.o out/test/arm/warn-common/b.o
-313: + cc -B. -o out/test/arm/warn-once/exe out/test/arm/warn-once/a.o out/test/arm/warn-once/b.o -Wl,--warn-unresolved-symbols,--warn-once
-312: + grep -Fq 'multiple common symbols' out/test/arm/warn-common/log
-312: + cc -B. -o out/test/arm/warn-common/exe out/test/arm/warn-common/a.o out/test/arm/warn-common/b.o -Wl,-warn-common
-309: + grep -q 'mold .*compatible with GNU ld'
-309: + ./mold -v
-309: + grep -q 'mold .*compatible with GNU ld'
-309: + ./mold --version
-313: ++ wc -l
-313: ++ grep 'undefined symbol:.* foo$' out/test/arm/warn-once/log
-313: + '[' 1 = 1 ']'
-313: + on_exit
-313: + echo OK
-313: OK
-313: + exit 0
-311/341 Test #313: arm-warn-once ....................................   Passed    0.24 sec
-test 314
-        Start 314: arm-warn-symbol-type
-
-314: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/warn-symbol-type.sh"
-314: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-314: Environment variables: 
-314:  MACHINE=arm
-314:  CPU=
-314: Test timeout computed to be: 1500
-309: + grep -q 'mold .*compatible with GNU ld'
-309: + ./mold -V
-314: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-symbol-type.sh
-309: + grep -q elf_x86_64
 314: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 314: ++ export LC_ALL=C
 314: ++ LC_ALL=C
@@ -38006,8 +38009,14 @@
 314: ++ QEMU=
 314: ++ case $MACHINE in
 314: ++ tlsdesc_opt=-mtls-dialect=gnu2
-309: + ./mold -V
+313: ++ trap 'on_error $LINENO' ERR
+313: ++ trap on_exit EXIT
 314: +++ uname
+313: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/warn-once.sh .sh
+313: ++ testname=warn-once
+313: ++ echo -n 'Testing warn-once ... '
+313: Testing warn-once ... ++ t=out/test/arm/warn-once
+313: ++ mkdir -p out/test/arm/warn-once
 314: ++ '[' Linux = FreeBSD ']'
 314: ++ trap 'on_error $LINENO' ERR
 314: ++ trap on_exit EXIT
@@ -38016,19 +38025,37 @@
 314: ++ echo -n 'Testing warn-symbol-type ... '
 314: Testing warn-symbol-type ... ++ t=out/test/arm/warn-symbol-type
 314: ++ mkdir -p out/test/arm/warn-symbol-type
-309: + ./mold -V
-309: + grep -q elf_i386
 314: ++ set -x
+309: + ./mold -v
+313: ++ set -x
+309: + grep -q 'mold .*compatible with GNU ld'
 314: + cc -c -fPIC -xc -o out/test/arm/warn-symbol-type/a.o -
 314: + cat
+313: + cat
+313: + cc -c -fPIC -xc -o out/test/arm/warn-once/a.o -
+309: + ./mold --version
+309: + grep -q 'mold .*compatible with GNU ld'
+309: + ./mold -V
+309: + grep -q 'mold .*compatible with GNU ld'
+309: + ./mold -V
+309: + grep -q elf_x86_64
+309: + ./mold -V
+309: + grep -q elf_i386
+312: + grep -Fq 'multiple common symbols' out/test/arm/warn-common/log
+314: + cc -B. -shared -o out/test/arm/warn-symbol-type/a.so out/test/arm/warn-symbol-type/a.o
+312: + cc -B. -o out/test/arm/warn-common/exe out/test/arm/warn-common/a.o out/test/arm/warn-common/b.o -Wl,-warn-common
 309: + cat
 309: + cc -c -xc -o out/test/arm/version/a.o -
-312: + grep -Fq 'multiple common symbols' out/test/arm/warn-common/log
-312: + on_exit
-312: + echo OK
-312: OK
-312: + exit 0
-312/341 Test #312: arm-warn-common ..................................   Passed    0.33 sec
+313: + cat
+313: + cc -c -fPIC -xc -o out/test/arm/warn-once/b.o -
+313: + cc -B. -o out/test/arm/warn-once/exe out/test/arm/warn-once/a.o out/test/arm/warn-once/b.o -Wl,--warn-unresolved-symbols,--warn-once
+314: + grep -q 'warning: symbol type mismatch: times' out/test/arm/warn-symbol-type/log
+309: + rm -f out/test/arm/version/exe
+314: + on_exit
+314: + echo OK
+314: OK
+314: + exit 0
+311/341 Test #314: arm-warn-symbol-type .............................   Passed    0.41 sec
 test 315
         Start 315: arm-warn-unresolved-symbols
 
@@ -38038,7 +38065,23 @@
 315:  MACHINE=arm
 315:  CPU=
 315: Test timeout computed to be: 1500
-314: + cc -B. -shared -o out/test/arm/warn-symbol-type/a.so out/test/arm/warn-symbol-type/a.o
+312: + grep -Fq 'multiple common symbols' out/test/arm/warn-common/log
+309: + cc -B. -Wl,--version -o out/test/arm/version/exe1 out/test/arm/version/a.o
+309: + grep -q mold
+312: + on_exit
+312: + echo OK
+312: OK
+312: + exit 0
+312/341 Test #312: arm-warn-common ..................................   Passed    0.86 sec
+test 316
+        Start 316: arm-weak-export-dso
+
+316: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-dso.sh"
+316: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+316: Environment variables: 
+316:  MACHINE=arm
+316:  CPU=
+316: Test timeout computed to be: 1500
 315: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/warn-unresolved-symbols.sh
 315: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 315: ++ export LC_ALL=C
@@ -38056,42 +38099,11 @@
 315: ++ QEMU=
 315: ++ case $MACHINE in
 315: ++ tlsdesc_opt=-mtls-dialect=gnu2
-309: + rm -f out/test/arm/version/exe
 315: +++ uname
-309: + grep -q mold
 315: ++ '[' Linux = FreeBSD ']'
+316: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-dso.sh
 315: ++ trap 'on_error $LINENO' ERR
 315: ++ trap on_exit EXIT
-309: + cc -B. -Wl,--version -o out/test/arm/version/exe1 out/test/arm/version/a.o
-315: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/warn-unresolved-symbols.sh .sh
-315: ++ testname=warn-unresolved-symbols
-315: ++ echo -n 'Testing warn-unresolved-symbols ... '
-315: Testing warn-unresolved-symbols ... ++ t=out/test/arm/warn-unresolved-symbols
-315: ++ mkdir -p out/test/arm/warn-unresolved-symbols
-315: ++ set -x
-315: + cat
-315: + cc -c -o out/test/arm/warn-unresolved-symbols/a.o -xc -
-309: + '[' -f out/test/arm/version/exe1 ']'
-309: + grep -q mold
-309: + cc -B. -Wl,-v -o out/test/arm/version/exe2 out/test/arm/version/a.o
-315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o
-315: + grep -q 'undefined symbol:.*foo'
-314: + grep -q 'warning: symbol type mismatch: times' out/test/arm/warn-symbol-type/log
-314: + on_exit
-314: + echo OK
-314: OK
-314: + exit 0
-313/341 Test #314: arm-warn-symbol-type .............................   Passed    0.19 sec
-test 316
-        Start 316: arm-weak-export-dso
-
-316: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-dso.sh"
-316: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-316: Environment variables: 
-316:  MACHINE=arm
-316:  CPU=
-316: Test timeout computed to be: 1500
-316: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-dso.sh
 316: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 316: ++ export LC_ALL=C
 316: ++ LC_ALL=C
@@ -38108,27 +38120,37 @@
 316: ++ QEMU=
 316: ++ case $MACHINE in
 316: ++ tlsdesc_opt=-mtls-dialect=gnu2
+309: + '[' -f out/test/arm/version/exe1 ']'
 316: +++ uname
+315: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/warn-unresolved-symbols.sh .sh
+315: ++ testname=warn-unresolved-symbols
+315: ++ echo -n 'Testing warn-unresolved-symbols ... '
+315: Testing warn-unresolved-symbols ... ++ t=out/test/arm/warn-unresolved-symbols
+315: ++ mkdir -p out/test/arm/warn-unresolved-symbols
+309: + grep -q mold
+309: + cc -B. -Wl,-v -o out/test/arm/version/exe2 out/test/arm/version/a.o
+315: ++ set -x
 316: ++ '[' Linux = FreeBSD ']'
 316: ++ trap 'on_error $LINENO' ERR
 316: ++ trap on_exit EXIT
-309: + grep -q 'Hello world'
-309: + out/test/arm/version/exe2
+315: + cat
+315: + cc -c -o out/test/arm/warn-unresolved-symbols/a.o -xc -
 316: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-dso.sh .sh
-309: + ./mold --v
 316: ++ testname=weak-export-dso
 316: ++ echo -n 'Testing weak-export-dso ... '
 316: Testing weak-export-dso ... ++ t=out/test/arm/weak-export-dso
 316: ++ mkdir -p out/test/arm/weak-export-dso
 316: ++ set -x
-309: + grep -q 'unknown command line option:' out/test/arm/version/log
 316: + cat
-309: + on_exit
-309: + echo OK
-309: OK
-309: + exit 0
 316: + cc -fPIC -c -o out/test/arm/weak-export-dso/a.o -xc -
-314/341 Test #309: arm-version ......................................   Passed    0.86 sec
+313: ++ wc -l
+313: ++ grep 'undefined symbol:.* foo$' out/test/arm/warn-once/log
+313: + '[' 1 = 1 ']'
+313: + on_exit
+313: + echo OK
+313: OK
+313: + exit 0
+313/341 Test #313: arm-warn-once ....................................   Passed    0.60 sec
 test 317
         Start 317: arm-weak-export-dso2
 
@@ -38156,6 +38178,8 @@
 317: ++ case $MACHINE in
 317: ++ tlsdesc_opt=-mtls-dialect=gnu2
 317: +++ uname
+315: + grep -q 'undefined symbol:.*foo'
+315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o
 317: ++ '[' Linux = FreeBSD ']'
 317: ++ trap 'on_error $LINENO' ERR
 317: ++ trap on_exit EXIT
@@ -38167,18 +38191,16 @@
 317: ++ set -x
 317: + cc -fPIC -c -o out/test/arm/weak-export-dso2/a.o -xc -
 317: + cat
-315: + grep -q 'undefined symbol:.*foo'
-315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o -Wl,-warn-unresolved-symbols
+309: + grep -q 'Hello world'
+309: + out/test/arm/version/exe2
+309: + ./mold --v
+309: + grep -q 'unknown command line option:' out/test/arm/version/log
 316: + cc -B. -o out/test/arm/weak-export-dso/b.so out/test/arm/weak-export-dso/a.o -shared
-317: + cc -B. -o out/test/arm/weak-export-dso2/b.so out/test/arm/weak-export-dso2/a.o -shared
-315: + grep -q 'undefined symbol:.*foo'
-315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o -Wl,-warn-unresolved-symbols --error-unresolved-symbols
-316: + cc -B. -o out/test/arm/weak-export-dso/c.so out/test/arm/weak-export-dso/a.o -shared -Wl,-z,defs
-315: + on_exit
-315: + echo OK
-315: OK
-315: + exit 0
-315/341 Test #315: arm-warn-unresolved-symbols ......................   Passed    0.33 sec
+309: + on_exit
+309: + echo OK
+309: OK
+309: + exit 0
+314/341 Test #309: arm-version ......................................   Passed    1.77 sec
 test 318
         Start 318: arm-weak-export-exe
 
@@ -38188,8 +38210,7 @@
 318:  MACHINE=arm
 318:  CPU=
 318: Test timeout computed to be: 1500
-317: + cc -fPIC -c -o out/test/arm/weak-export-dso2/c.o -xc -
-317: + cat
+317: + cc -B. -o out/test/arm/weak-export-dso2/b.so out/test/arm/weak-export-dso2/a.o -shared
 318: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-export-exe.sh
 318: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 318: ++ export LC_ALL=C
@@ -38217,18 +38238,25 @@
 318: Testing weak-export-exe ... ++ t=out/test/arm/weak-export-exe
 318: ++ mkdir -p out/test/arm/weak-export-exe
 318: ++ set -x
-318: + cc -fPIC -c -o out/test/arm/weak-export-exe/a.o -xc -
 318: + cat
+318: + cc -fPIC -c -o out/test/arm/weak-export-exe/a.o -xc -
+315: + grep -q 'undefined symbol:.*foo'
+315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o -Wl,-warn-unresolved-symbols
+316: + cc -B. -o out/test/arm/weak-export-dso/c.so out/test/arm/weak-export-dso/a.o -shared -Wl,-z,defs
+318: + cc -B. -o out/test/arm/weak-export-exe/exe out/test/arm/weak-export-exe/a.o
+315: + cc -B. -o out/test/arm/warn-unresolved-symbols/exe out/test/arm/warn-unresolved-symbols/a.o -Wl,-warn-unresolved-symbols --error-unresolved-symbols
+315: + grep -q 'undefined symbol:.*foo'
+317: + cc -fPIC -c -o out/test/arm/weak-export-dso2/c.o -xc -
+317: + cat
 316: + grep -q 'WEAK   DEFAULT  UND foo'
 316: + readelf --dyn-syms out/test/arm/weak-export-dso/b.so
-317: + cc -B. -o out/test/arm/weak-export-dso2/d.so out/test/arm/weak-export-dso2/c.o out/test/arm/weak-export-dso2/b.so -shared
 316: + grep -q 'WEAK   DEFAULT  UND foo'
 316: + readelf --dyn-syms out/test/arm/weak-export-dso/c.so
 316: + on_exit
 316: + echo OK
 316: OK
 316: + exit 0
-316/341 Test #316: arm-weak-export-dso ..............................   Passed    0.32 sec
+315/341 Test #316: arm-weak-export-dso ..............................   Passed    0.71 sec
 test 319
         Start 319: arm-weak-undef-dso
 
@@ -38238,8 +38266,22 @@
 319:  MACHINE=arm
 319:  CPU=
 319: Test timeout computed to be: 1500
-318: + cc -B. -o out/test/arm/weak-export-exe/exe out/test/arm/weak-export-exe/a.o
+315: + on_exit
+315: + echo OK
+315: OK
+315: + exit 0
+316/341 Test #315: arm-warn-unresolved-symbols ......................   Passed    0.74 sec
+test 320
+        Start 320: arm-weak-undef
+
+320: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef.sh"
+320: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+320: Environment variables: 
+320:  MACHINE=arm
+320:  CPU=
+320: Test timeout computed to be: 1500
 319: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef-dso.sh
+320: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef.sh
 319: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 319: ++ export LC_ALL=C
 319: ++ LC_ALL=C
@@ -38257,35 +38299,6 @@
 319: ++ case $MACHINE in
 319: ++ tlsdesc_opt=-mtls-dialect=gnu2
 319: +++ uname
-319: ++ '[' Linux = FreeBSD ']'
-319: ++ trap 'on_error $LINENO' ERR
-319: ++ trap on_exit EXIT
-319: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef-dso.sh .sh
-319: ++ testname=weak-undef-dso
-319: ++ echo -n 'Testing weak-undef-dso ... '
-319: Testing weak-undef-dso ... ++ t=out/test/arm/weak-undef-dso
-319: ++ mkdir -p out/test/arm/weak-undef-dso
-319: ++ set -x
-319: + cat
-319: + cc -c -o out/test/arm/weak-undef-dso/a.o -fPIC -xc -
-317: + readelf -W --dyn-syms out/test/arm/weak-export-dso2/d.so
-317: + grep -q 'WEAK   DEFAULT .* UND foo'
-319: + cc -B. -shared -o out/test/arm/weak-undef-dso/b.so out/test/arm/weak-undef-dso/a.o
-317: + on_exit
-317: + echo OK
-317: OK
-317: + exit 0
-317/341 Test #317: arm-weak-export-dso2 .............................   Passed    0.37 sec
-test 320
-        Start 320: arm-weak-undef
-
-320: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef.sh"
-320: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-320: Environment variables: 
-320:  MACHINE=arm
-320:  CPU=
-320: Test timeout computed to be: 1500
-320: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef.sh
 320: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 320: ++ export LC_ALL=C
 320: ++ LC_ALL=C
@@ -38302,27 +38315,40 @@
 320: ++ QEMU=
 320: ++ case $MACHINE in
 320: ++ tlsdesc_opt=-mtls-dialect=gnu2
-318: + readelf --dyn-syms out/test/arm/weak-export-exe/exe
+319: ++ '[' Linux = FreeBSD ']'
+319: ++ trap 'on_error $LINENO' ERR
+319: ++ trap on_exit EXIT
+319: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef-dso.sh .sh
+319: ++ testname=weak-undef-dso
+319: ++ echo -n 'Testing weak-undef-dso ... '
+319: Testing weak-undef-dso ... ++ t=out/test/arm/weak-undef-dso
+319: ++ mkdir -p out/test/arm/weak-undef-dso
+319: ++ set -x
+319: + cc -c -o out/test/arm/weak-undef-dso/a.o -fPIC -xc -
 320: +++ uname
 320: ++ '[' Linux = FreeBSD ']'
 320: ++ trap 'on_error $LINENO' ERR
 320: ++ trap on_exit EXIT
+319: + cat
 320: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef.sh .sh
-318: + grep -q 'WEAK   DEFAULT  UND foo'
 320: ++ testname=weak-undef
 320: ++ echo -n 'Testing weak-undef ... '
 320: Testing weak-undef ... ++ t=out/test/arm/weak-undef
 320: ++ mkdir -p out/test/arm/weak-undef
-318: + grep -q '^3$'
-318: + out/test/arm/weak-export-exe/exe
 320: ++ set -x
-320: + cc -c -o out/test/arm/weak-undef/a.o -fPIC -xc -
 320: + cat
+320: + cc -c -o out/test/arm/weak-undef/a.o -fPIC -xc -
+317: + cc -B. -o out/test/arm/weak-export-dso2/d.so out/test/arm/weak-export-dso2/c.o out/test/arm/weak-export-dso2/b.so -shared
+318: + grep -q 'WEAK   DEFAULT  UND foo'
+318: + readelf --dyn-syms out/test/arm/weak-export-exe/exe
+319: + cc -B. -shared -o out/test/arm/weak-undef-dso/b.so out/test/arm/weak-undef-dso/a.o
+318: + out/test/arm/weak-export-exe/exe
+318: + grep -q '^3$'
 318: + on_exit
 318: + echo OK
 318: OK
 318: + exit 0
-318/341 Test #318: arm-weak-export-exe ..............................   Passed    0.20 sec
+317/341 Test #318: arm-weak-export-exe ..............................   Passed    0.53 sec
 test 321
         Start 321: arm-weak-undef2
 
@@ -38359,30 +38385,19 @@
 321: Testing weak-undef2 ... ++ t=out/test/arm/weak-undef2
 321: ++ mkdir -p out/test/arm/weak-undef2
 321: ++ set -x
-321: + cat
 321: + cc -c -o out/test/arm/weak-undef2/a.o -xc -
-320: + cc -c -o out/test/arm/weak-undef/b.o -fno-PIC -xc -
-319: + cc -xc -c -o out/test/arm/weak-undef-dso/c.o -
-319: + cat
-320: + cat
-321: + cc -c -o out/test/arm/weak-undef2/b.o -xc -
 321: + cat
-319: + cc -B. -o out/test/arm/weak-undef-dso/exe1 out/test/arm/weak-undef-dso/c.o out/test/arm/weak-undef-dso/b.so
-320: + cc -fcommon -xc -c -o out/test/arm/weak-undef/c.o -
 320: + cat
-321: + cc -B. -o out/test/arm/weak-undef2/exe out/test/arm/weak-undef2/a.o out/test/arm/weak-undef2/b.o
-320: + cc -B. -o out/test/arm/weak-undef/exe1 out/test/arm/weak-undef/a.o -pie
-319: + out/test/arm/weak-undef-dso/exe1
-319: + grep -q bar=-1
-319: + cat
-319: + cc -xc -c -o out/test/arm/weak-undef-dso/d.o -
-321: + grep -q 'undefined symbol: foo' out/test/arm/weak-undef2/log
-321: + on_exit
-321: + echo OK
-321: OK
-321: + exit 0
-319/341 Test #321: arm-weak-undef2 ..................................   Passed    0.26 sec
-320: + cc -B. -o out/test/arm/weak-undef/exe2 out/test/arm/weak-undef/b.o -no-pie
+320: + cc -c -o out/test/arm/weak-undef/b.o -fno-PIC -xc -
+321: + cat
+321: + cc -c -o out/test/arm/weak-undef2/b.o -xc -
+317: + grep -q 'WEAK   DEFAULT .* UND foo'
+317: + readelf -W --dyn-syms out/test/arm/weak-export-dso2/d.so
+317: + on_exit
+317: + echo OK
+317: OK
+317: + exit 0
+318/341 Test #317: arm-weak-export-dso2 .............................   Passed    0.94 sec
 test 322
         Start 322: arm-weak-undef4
 
@@ -38392,6 +38407,10 @@
 322:  MACHINE=arm
 322:  CPU=
 322: Test timeout computed to be: 1500
+319: + cat
+319: + cc -xc -c -o out/test/arm/weak-undef-dso/c.o -
+320: + cat
+320: + cc -fcommon -xc -c -o out/test/arm/weak-undef/c.o -
 322: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef4.sh
 322: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 322: ++ export LC_ALL=C
@@ -38418,20 +38437,20 @@
 322: ++ echo -n 'Testing weak-undef4 ... '
 322: Testing weak-undef4 ... ++ t=out/test/arm/weak-undef4
 322: ++ mkdir -p out/test/arm/weak-undef4
+321: + cc -B. -o out/test/arm/weak-undef2/exe out/test/arm/weak-undef2/a.o out/test/arm/weak-undef2/b.o
 322: ++ set -x
 322: + cat
 322: + cc -c -o out/test/arm/weak-undef4/a.o -xc -
-319: + cc -B. -o out/test/arm/weak-undef-dso/exe2 out/test/arm/weak-undef-dso/d.o out/test/arm/weak-undef-dso/b.so
-322: + cc -c -o out/test/arm/weak-undef4/b.o -xc -
+320: + cc -B. -o out/test/arm/weak-undef/exe1 out/test/arm/weak-undef/a.o -pie
+319: + cc -B. -o out/test/arm/weak-undef-dso/exe1 out/test/arm/weak-undef-dso/c.o out/test/arm/weak-undef-dso/b.so
 322: + cat
-320: + cc -B. -o out/test/arm/weak-undef/exe3 out/test/arm/weak-undef/a.o out/test/arm/weak-undef/c.o -pie
-319: + out/test/arm/weak-undef-dso/exe2
-319: + grep -q bar=5
-319: + on_exit
-319: + echo OK
-319: OK
-319: + exit 0
-320/341 Test #319: arm-weak-undef-dso ...............................   Passed    0.53 sec
+322: + cc -c -o out/test/arm/weak-undef4/b.o -xc -
+321: + grep -q 'undefined symbol: foo' out/test/arm/weak-undef2/log
+321: + on_exit
+321: + echo OK
+321: OK
+321: + exit 0
+319/341 Test #321: arm-weak-undef2 ..................................   Passed    0.58 sec
 test 323
         Start 323: arm-weak-undef5
 
@@ -38442,6 +38461,7 @@
 323:  CPU=
 323: Test timeout computed to be: 1500
 323: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef5.sh
+320: + cc -B. -o out/test/arm/weak-undef/exe2 out/test/arm/weak-undef/b.o -no-pie
 323: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 323: ++ export LC_ALL=C
 323: ++ LC_ALL=C
@@ -38458,39 +38478,39 @@
 323: ++ QEMU=
 323: ++ case $MACHINE in
 323: ++ tlsdesc_opt=-mtls-dialect=gnu2
+322: + cat
+322: + cc -fcommon -xc -c -o out/test/arm/weak-undef4/c.o -
 323: +++ uname
 323: ++ '[' Linux = FreeBSD ']'
 323: ++ trap 'on_error $LINENO' ERR
 323: ++ trap on_exit EXIT
 323: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/weak-undef5.sh .sh
+319: + grep -q bar=-1
 323: ++ testname=weak-undef5
 323: ++ echo -n 'Testing weak-undef5 ... '
 323: Testing weak-undef5 ... ++ t=out/test/arm/weak-undef5
 323: ++ mkdir -p out/test/arm/weak-undef5
 323: ++ set -x
+319: + out/test/arm/weak-undef-dso/exe1
 323: + cat
-322: + cat
-322: + cc -fcommon -xc -c -o out/test/arm/weak-undef4/c.o -
+319: + cat
+319: + cc -xc -c -o out/test/arm/weak-undef-dso/d.o -
 323: + cc -c -o out/test/arm/weak-undef5/a.o -fPIC -xc -
-320: + cc -B. -o out/test/arm/weak-undef/exe4 out/test/arm/weak-undef/b.o out/test/arm/weak-undef/c.o -no-pie
 322: + ar rcs out/test/arm/weak-undef4/d.a out/test/arm/weak-undef4/c.o
 322: + cc -B. -o out/test/arm/weak-undef4/exe1 out/test/arm/weak-undef4/a.o out/test/arm/weak-undef4/d.a
+319: + cc -B. -o out/test/arm/weak-undef-dso/exe2 out/test/arm/weak-undef-dso/d.o out/test/arm/weak-undef-dso/b.so
 323: + cat
 323: + cc -c -o out/test/arm/weak-undef5/b.o -fPIC -xc -
-320: + out/test/arm/weak-undef/exe1
-320: + grep -q '^-1$'
-320: + grep -q '^-1$'
-320: + out/test/arm/weak-undef/exe2
-320: + out/test/arm/weak-undef/exe3
-320: + grep -q '^2$'
+320: + cc -B. -o out/test/arm/weak-undef/exe3 out/test/arm/weak-undef/a.o out/test/arm/weak-undef/c.o -pie
 323: + cc -B. -o out/test/arm/weak-undef5/libfoobar.so out/test/arm/weak-undef5/b.o -shared
-320: + grep -q '^2$'
-320: + out/test/arm/weak-undef/exe4
-320: + on_exit
-320: + echo OK
-320: OK
-320: + exit 0
-321/341 Test #320: arm-weak-undef ...................................   Passed    0.63 sec
+322: + cc -B. -o out/test/arm/weak-undef4/exe2 out/test/arm/weak-undef4/b.o out/test/arm/weak-undef4/d.a
+319: + out/test/arm/weak-undef-dso/exe2
+319: + grep -q bar=5
+319: + on_exit
+319: + echo OK
+319: OK
+319: + exit 0
+320/341 Test #319: arm-weak-undef-dso ...............................   Passed    1.21 sec
 test 324
         Start 324: arm-whole-archive
 
@@ -38500,8 +38520,8 @@
 324:  MACHINE=arm
 324:  CPU=
 324: Test timeout computed to be: 1500
-322: + cc -B. -o out/test/arm/weak-undef4/exe2 out/test/arm/weak-undef4/b.o out/test/arm/weak-undef4/d.a
 324: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/whole-archive.sh
+320: + cc -B. -o out/test/arm/weak-undef/exe4 out/test/arm/weak-undef/b.o out/test/arm/weak-undef/c.o -no-pie
 324: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 324: ++ export LC_ALL=C
 324: ++ LC_ALL=C
@@ -38533,17 +38553,25 @@
 324: + echo 'int fn1() { return 42; }'
 324: + cc -o out/test/arm/whole-archive/b.o -c -xc -
 323: + cc -B. -o out/test/arm/weak-undef5/exe out/test/arm/weak-undef5/a.o -Wl,--as-needed -Lout/test/arm/weak-undef5 -lfoobar -Wl,-rpath,out/test/arm/weak-undef5
-324: + cc -o out/test/arm/whole-archive/c.o -c -xc -
-324: + echo 'int fn2() { return 42; }'
-322: + out/test/arm/weak-undef4/exe1
+320: + grep -q '^-1$'
+320: + out/test/arm/weak-undef/exe1
 322: + grep -q '^2$'
+320: + grep -q '^-1$'
+320: + out/test/arm/weak-undef/exe2
+322: + out/test/arm/weak-undef4/exe1
+320: + out/test/arm/weak-undef/exe3
+320: + grep -q '^2$'
+323: + readelf --dynamic out/test/arm/weak-undef5/exe
 322: + grep -q '^-1$'
 322: + out/test/arm/weak-undef4/exe2
+323: + grep -q 'NEEDED.*libfoobar'
+324: + cc -o out/test/arm/whole-archive/c.o -c -xc -
 322: + on_exit
 322: + echo OK
 322: OK
 322: + exit 0
-322/341 Test #322: arm-weak-undef4 ..................................   Passed    0.47 sec
+320: + out/test/arm/weak-undef/exe4
+321/341 Test #322: arm-weak-undef4 ..................................   Passed    1.11 sec
 test 325
         Start 325: arm-wrap-lto
 
@@ -38553,7 +38581,38 @@
 325:  MACHINE=arm
 325:  CPU=
 325: Test timeout computed to be: 1500
-324: + rm -f out/test/arm/whole-archive/d.a
+324: + echo 'int fn2() { return 42; }'
+320: + grep -q '^2$'
+320: + on_exit
+320: + echo OK
+320: OK
+320: + exit 0
+323: + out/test/arm/weak-undef5/exe
+323: + grep -q '^2$'
+322/341 Test #320: arm-weak-undef ...................................   Passed    1.51 sec
+test 326
+        Start 326: arm-wrap
+
+326: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh"
+326: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+326: Environment variables: 
+326:  MACHINE=arm
+326:  CPU=
+326: Test timeout computed to be: 1500
+323: + on_exit
+323: + echo OK
+323: OK
+323: + exit 0
+323/341 Test #323: arm-weak-undef5 ..................................   Passed    0.81 sec
+test 327
+        Start 327: arm-z-cet-report
+
+327: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-cet-report.sh"
+327: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+327: Environment variables: 
+327:  MACHINE=arm
+327:  CPU=
+327: Test timeout computed to be: 1500
 325: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/wrap-lto.sh
 325: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 325: ++ export LC_ALL=C
@@ -38571,44 +38630,11 @@
 325: ++ QEMU=
 325: ++ case $MACHINE in
 325: ++ tlsdesc_opt=-mtls-dialect=gnu2
-324: + ar cr out/test/arm/whole-archive/d.a out/test/arm/whole-archive/b.o out/test/arm/whole-archive/c.o
+326: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh
 325: +++ uname
 325: ++ '[' Linux = FreeBSD ']'
 325: ++ trap 'on_error $LINENO' ERR
 325: ++ trap on_exit EXIT
-325: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/wrap-lto.sh .sh
-325: ++ testname=wrap-lto
-325: ++ echo -n 'Testing wrap-lto ... '
-325: Testing wrap-lto ... ++ t=out/test/arm/wrap-lto
-325: ++ mkdir -p out/test/arm/wrap-lto
-324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o out/test/arm/whole-archive/d.a
-325: ++ set -x
-325: + test_cflags -flto
-325: + echo 'int main() {}'
-325: + cc -B. -flto -o /dev/null -xc -
-324: + readelf --symbols out/test/arm/whole-archive/exe
-323: + grep -q 'NEEDED.*libfoobar'
-324: + grep -q fn1 out/test/arm/whole-archive/log
-323: + readelf --dynamic out/test/arm/weak-undef5/exe
-324: + grep -q fn2 out/test/arm/whole-archive/log
-323: + grep -q '^2$'
-324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o -Wl,--whole-archive out/test/arm/whole-archive/d.a
-323: + out/test/arm/weak-undef5/exe
-323: + on_exit
-323: + echo OK
-323: OK
-323: + exit 0
-323/341 Test #323: arm-weak-undef5 ..................................   Passed    0.38 sec
-test 326
-        Start 326: arm-wrap
-
-326: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh"
-326: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-326: Environment variables: 
-326:  MACHINE=arm
-326:  CPU=
-326: Test timeout computed to be: 1500
-326: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh
 326: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 326: ++ export LC_ALL=C
 326: ++ LC_ALL=C
@@ -38625,40 +38651,13 @@
 326: ++ QEMU=
 326: ++ case $MACHINE in
 326: ++ tlsdesc_opt=-mtls-dialect=gnu2
-324: + readelf --symbols out/test/arm/whole-archive/exe
-326: +++ uname
-324: + grep -q fn1 out/test/arm/whole-archive/log
-326: ++ '[' Linux = FreeBSD ']'
-326: ++ trap 'on_error $LINENO' ERR
-326: ++ trap on_exit EXIT
-324: + grep -q fn2 out/test/arm/whole-archive/log
-326: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh .sh
-324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o -Wl,--whole-archive -Wl,--no-whole-archive out/test/arm/whole-archive/d.a
-326: ++ testname=wrap
-326: ++ echo -n 'Testing wrap ... '
-326: Testing wrap ... ++ t=out/test/arm/wrap
-326: ++ mkdir -p out/test/arm/wrap
-326: ++ set -x
-326: + cat
-326: + cc -fPIC -shared -o out/test/arm/wrap/a.so -xc -
-324: + readelf --symbols out/test/arm/whole-archive/exe
-324: + grep -q fn1 out/test/arm/whole-archive/log
-324: + grep -q fn2 out/test/arm/whole-archive/log
-324: + on_exit
-324: + echo OK
-324: OK
-324: + exit 0
-324/341 Test #324: arm-whole-archive ................................   Passed    0.25 sec
-test 327
-        Start 327: arm-z-cet-report
-
-327: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-cet-report.sh"
-327: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-327: Environment variables: 
-327:  MACHINE=arm
-327:  CPU=
-327: Test timeout computed to be: 1500
 327: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-cet-report.sh
+326: +++ uname
+325: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/wrap-lto.sh .sh
+325: ++ testname=wrap-lto
+325: ++ echo -n 'Testing wrap-lto ... '
+325: Testing wrap-lto ... ++ t=out/test/arm/wrap-lto
+325: ++ mkdir -p out/test/arm/wrap-lto
 327: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 327: ++ export LC_ALL=C
 327: ++ LC_ALL=C
@@ -38676,41 +38675,53 @@
 327: ++ case $MACHINE in
 327: ++ tlsdesc_opt=-mtls-dialect=gnu2
 327: +++ uname
+326: ++ '[' Linux = FreeBSD ']'
+326: ++ trap 'on_error $LINENO' ERR
+326: ++ trap on_exit EXIT
 327: ++ '[' Linux = FreeBSD ']'
 327: ++ trap 'on_error $LINENO' ERR
 327: ++ trap on_exit EXIT
+325: ++ set -x
+325: + test_cflags -flto
+326: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/wrap.sh .sh
 327: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-cet-report.sh .sh
+326: ++ testname=wrap
+326: ++ echo -n 'Testing wrap ... '
+326: Testing wrap ... ++ t=out/test/arm/wrap
+326: ++ mkdir -p out/test/arm/wrap
+325: + cc -B. -flto -o /dev/null -xc -
+325: + echo 'int main() {}'
 327: ++ testname=z-cet-report
 327: ++ echo -n 'Testing z-cet-report ... '
 327: Testing z-cet-report ... ++ t=out/test/arm/z-cet-report
 327: ++ mkdir -p out/test/arm/z-cet-report
+324: + rm -f out/test/arm/whole-archive/d.a
+326: ++ set -x
 327: ++ set -x
+324: + ar cr out/test/arm/whole-archive/d.a out/test/arm/whole-archive/b.o out/test/arm/whole-archive/c.o
+326: + cat
+326: + cc -fPIC -shared -o out/test/arm/wrap/a.so -xc -
 327: + cc -o out/test/arm/z-cet-report/a.o -c -x assembler -
 327: + cat
+324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o out/test/arm/whole-archive/d.a
 327: + cc -B. -o out/test/arm/z-cet-report/exe out/test/arm/z-cet-report/a.o
-326: + cc -c -o out/test/arm/wrap/b.o -xc -
-326: + cat
+324: + readelf --symbols out/test/arm/whole-archive/exe
+324: + grep -q fn1 out/test/arm/whole-archive/log
+324: + grep -q fn2 out/test/arm/whole-archive/log
+324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o -Wl,--whole-archive out/test/arm/whole-archive/d.a
+324: + readelf --symbols out/test/arm/whole-archive/exe
 327: + cc -B. -o out/test/arm/z-cet-report/exe out/test/arm/z-cet-report/a.o -Wl,-z,cet-report=warning
-325: + cc -fPIC -shared -o out/test/arm/wrap-lto/a.so -xc -
-325: + cat
-326: + cc -c -o out/test/arm/wrap/c.o -xc -
-326: + cat
-327: + grep -q 'a.o: -cet-report=warning: missing GNU_PROPERTY_X86_FEATURE_1_IBT' out/test/arm/z-cet-report/log
-327: + grep -q 'a.o: -cet-report=warning: missing GNU_PROPERTY_X86_FEATURE_1_SHSTK' out/test/arm/z-cet-report/log
-326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/b.o
-327: + cc -B. -o out/test/arm/z-cet-report/exe out/test/arm/z-cet-report/a.o -Wl,-z,cet-report=error
-325: + cc -c -o out/test/arm/wrap-lto/b.o -xc - -flto
-325: + cat
-326: + grep -q '^foo$'
-326: + out/test/arm/wrap/exe
-326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/b.o -Wl,-wrap,foo
-327: + grep -q 'a.o: -cet-report=error: missing GNU_PROPERTY_X86_FEATURE_1_IBT' out/test/arm/z-cet-report/log
-327: + grep -q 'a.o: -cet-report=error: missing GNU_PROPERTY_X86_FEATURE_1_SHSTK' out/test/arm/z-cet-report/log
-327: + on_exit
-327: + echo OK
-327: OK
-327: + exit 0
-325/341 Test #327: arm-z-cet-report .................................   Passed    0.37 sec
+324: + grep -q fn1 out/test/arm/whole-archive/log
+324: + grep -q fn2 out/test/arm/whole-archive/log
+324: + cc -B. -nostdlib -o out/test/arm/whole-archive/exe out/test/arm/whole-archive/a.o -Wl,--whole-archive -Wl,--no-whole-archive out/test/arm/whole-archive/d.a
+324: + readelf --symbols out/test/arm/whole-archive/exe
+324: + grep -q fn1 out/test/arm/whole-archive/log
+324: + grep -q fn2 out/test/arm/whole-archive/log
+324: + on_exit
+324: + echo OK
+324: OK
+324: + exit 0
+324/341 Test #324: arm-whole-archive ................................   Passed    0.73 sec
 test 328
         Start 328: arm-z-defs
 
@@ -38737,32 +38748,35 @@
 328: ++ QEMU=
 328: ++ case $MACHINE in
 328: ++ tlsdesc_opt=-mtls-dialect=gnu2
+327: + grep -q 'a.o: -cet-report=warning: missing GNU_PROPERTY_X86_FEATURE_1_IBT' out/test/arm/z-cet-report/log
 328: +++ uname
 328: ++ '[' Linux = FreeBSD ']'
 328: ++ trap 'on_error $LINENO' ERR
 328: ++ trap on_exit EXIT
+327: + grep -q 'a.o: -cet-report=warning: missing GNU_PROPERTY_X86_FEATURE_1_SHSTK' out/test/arm/z-cet-report/log
 328: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-defs.sh .sh
-325: + cc -c -o out/test/arm/wrap-lto/c.o -xc - -flto
 328: ++ testname=z-defs
 328: ++ echo -n 'Testing z-defs ... '
 328: Testing z-defs ... ++ t=out/test/arm/z-defs
 328: ++ mkdir -p out/test/arm/z-defs
-325: + cat
 328: ++ set -x
-328: + cat
+327: + cc -B. -o out/test/arm/z-cet-report/exe out/test/arm/z-cet-report/a.o -Wl,-z,cet-report=error
 328: + cc -fPIC -c -o out/test/arm/z-defs/a.o -xc -
+328: + cat
+326: + cc -c -o out/test/arm/wrap/b.o -xc -
+326: + cat
+325: + cc -fPIC -shared -o out/test/arm/wrap-lto/a.so -xc -
+325: + cat
 328: + cc -B. -shared -o out/test/arm/z-defs/b.so out/test/arm/z-defs/a.o
-325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/b.o -flto
-326: + grep -q '^wrap_foo$'
-326: + out/test/arm/wrap/exe
-326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/c.o -Wl,-wrap,foo
-326: + out/test/arm/wrap/exe
-326: + grep -q '^foo$'
-326: + on_exit
-326: + echo OK
-326: OK
-326: + exit 0
-326/341 Test #326: arm-wrap .........................................   Passed    0.60 sec
+326: + cat
+326: + cc -c -o out/test/arm/wrap/c.o -xc -
+327: + grep -q 'a.o: -cet-report=error: missing GNU_PROPERTY_X86_FEATURE_1_IBT' out/test/arm/z-cet-report/log
+327: + grep -q 'a.o: -cet-report=error: missing GNU_PROPERTY_X86_FEATURE_1_SHSTK' out/test/arm/z-cet-report/log
+327: + on_exit
+327: + echo OK
+327: OK
+327: + exit 0
+325/341 Test #327: arm-z-cet-report .................................   Passed    0.79 sec
 test 329
         Start 329: arm-z-dynamic-undefined-weak
 
@@ -38794,37 +38808,41 @@
 329: ++ trap 'on_error $LINENO' ERR
 329: ++ trap on_exit EXIT
 329: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-dynamic-undefined-weak.sh .sh
+328: + cc -B. -shared -o out/test/arm/z-defs/b.so out/test/arm/z-defs/a.o -Wl,-z,undefs
 329: ++ testname=z-dynamic-undefined-weak
 329: ++ echo -n 'Testing z-dynamic-undefined-weak ... '
 329: Testing z-dynamic-undefined-weak ... ++ t=out/test/arm/z-dynamic-undefined-weak
 329: ++ mkdir -p out/test/arm/z-dynamic-undefined-weak
-328: + cc -B. -shared -o out/test/arm/z-defs/b.so out/test/arm/z-defs/a.o -Wl,-z,undefs
+326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/b.o
 329: ++ set -x
-329: + cat
 329: + cc -o out/test/arm/z-dynamic-undefined-weak/a.o -c -xc - -fPIC
+329: + cat
+325: + cat
+325: + cc -c -o out/test/arm/wrap-lto/b.o -xc - -flto
 329: + cc -B. -shared -o out/test/arm/z-dynamic-undefined-weak/b.so out/test/arm/z-dynamic-undefined-weak/a.o
+326: + out/test/arm/wrap/exe
+326: + grep -q '^foo$'
+326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/b.o -Wl,-wrap,foo
 328: + cc -B. -shared -o out/test/arm/z-defs/b.so out/test/arm/z-defs/a.o -Wl,-z,defs
-325: + out/test/arm/wrap-lto/exe
-325: + grep -q '^foo$'
-325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/b.o -Wl,-wrap,foo -flto
-329: + cc -B. -shared -o out/test/arm/z-dynamic-undefined-weak/c.so out/test/arm/z-dynamic-undefined-weak/a.o -Wl,-z,dynamic-undefined-weak
+325: + cc -c -o out/test/arm/wrap-lto/c.o -xc - -flto
+325: + cat
 328: + grep -q 'undefined symbol:.* foo' out/test/arm/z-defs/log
+325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/b.o -flto
 328: + cc -B. -shared -o out/test/arm/z-defs/b.so out/test/arm/z-defs/a.o -Wl,-no-undefined
+329: + cc -B. -shared -o out/test/arm/z-dynamic-undefined-weak/c.so out/test/arm/z-dynamic-undefined-weak/a.o -Wl,-z,dynamic-undefined-weak
+326: + out/test/arm/wrap/exe
+326: + grep -q '^wrap_foo$'
+326: + cc -B. -o out/test/arm/wrap/exe out/test/arm/wrap/a.so out/test/arm/wrap/c.o -Wl,-wrap,foo
 329: + cc -B. -shared -o out/test/arm/z-dynamic-undefined-weak/d.so out/test/arm/z-dynamic-undefined-weak/a.o -Wl,-z,nodynamic-undefined-weak
 328: + grep -q 'undefined symbol:.* foo' out/test/arm/z-defs/log
 328: + cc -B. -shared -o out/test/arm/z-defs/c.so out/test/arm/z-defs/a.o -Wl,-z,defs -Wl,--warn-unresolved-symbols
-329: + cc -o out/test/arm/z-dynamic-undefined-weak/e.o -c -xc -
-329: + cat
-325: + grep -q '^wrap_foo$'
-325: + out/test/arm/wrap-lto/exe
-325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/c.o -Wl,-wrap,foo -flto
-329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe1 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/b.so
-328: + grep -q 'undefined symbol:.* foo$' out/test/arm/z-defs/log
-328: + on_exit
-328: + echo OK
-328: OK
-328: + exit 0
-327/341 Test #328: arm-z-defs .......................................   Passed    0.62 sec
+326: + out/test/arm/wrap/exe
+326: + grep -q '^foo$'
+326: + on_exit
+326: + echo OK
+326: OK
+326: + exit 0
+326/341 Test #326: arm-wrap .........................................   Passed    1.50 sec
 test 330
         Start 330: arm-z-max-page-size
 
@@ -38863,25 +38881,14 @@
 330: ++ set -x
 330: + cat
 330: + cc -o out/test/arm/z-max-page-size/a.o -c -xc -
-329: + grep -q 1
-329: + out/test/arm/z-dynamic-undefined-weak/exe1
-329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe2 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/c.so
-330: + cc -B. -o out/test/arm/z-max-page-size/exe1 out/test/arm/z-max-page-size/a.o -Wl,-z,max-page-size=65536 -Wl,-z,separate-loadable-segments
-329: + grep -q 1
-329: + out/test/arm/z-dynamic-undefined-weak/exe2
-329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe3 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/d.so
-330: + grep -q 'Hello world'
-330: + out/test/arm/z-max-page-size/exe1
-330: + grep -q 'LOAD.*R   0x10000$'
-330: + readelf -W --segments out/test/arm/z-max-page-size/exe1
-330: + cc -B. -o out/test/arm/z-max-page-size/exe2 out/test/arm/z-max-page-size/a.o -Wl,-zmax-page-size=1048576 -Wl,-z,separate-loadable-segments
-325: + grep -q '^foo$'
-325: + out/test/arm/wrap-lto/exe
-325: + on_exit
-325: + echo OK
-325: OK
-325: + exit 0
-328/341 Test #325: arm-wrap-lto .....................................   Passed    1.33 sec
+329: + cc -o out/test/arm/z-dynamic-undefined-weak/e.o -c -xc -
+329: + cat
+328: + grep -q 'undefined symbol:.* foo$' out/test/arm/z-defs/log
+328: + on_exit
+328: + echo OK
+328: OK
+328: + exit 0
+327/341 Test #328: arm-z-defs .......................................   Passed    1.31 sec
 test 331
         Start 331: arm-z-nodefaultlib
 
@@ -38891,7 +38898,9 @@
 331:  MACHINE=arm
 331:  CPU=
 331: Test timeout computed to be: 1500
+329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe1 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/b.so
 331: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-nodefaultlib.sh
+330: + cc -B. -o out/test/arm/z-max-page-size/exe1 out/test/arm/z-max-page-size/a.o -Wl,-z,max-page-size=65536 -Wl,-z,separate-loadable-segments
 331: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 331: ++ export LC_ALL=C
 331: ++ LC_ALL=C
@@ -38918,15 +38927,30 @@
 331: Testing z-nodefaultlib ... ++ t=out/test/arm/z-nodefaultlib
 331: ++ mkdir -p out/test/arm/z-nodefaultlib
 331: ++ set -x
-331: + cc -o out/test/arm/z-nodefaultlib/a.o -c -xc -
+325: + grep -q '^foo$'
+325: + out/test/arm/wrap-lto/exe
 331: + cat
-329: + out/test/arm/z-dynamic-undefined-weak/exe3
-329: + grep -q 0
-329: + on_exit
-329: + echo OK
-329: OK
-329: + exit 0
-329/341 Test #329: arm-z-dynamic-undefined-weak .....................   Passed    0.74 sec
+331: + cc -o out/test/arm/z-nodefaultlib/a.o -c -xc -
+325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/b.o -Wl,-wrap,foo -flto
+329: + grep -q 1
+329: + out/test/arm/z-dynamic-undefined-weak/exe1
+329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe2 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/c.so
+331: + cc -B. -o out/test/arm/z-nodefaultlib/exe out/test/arm/z-nodefaultlib/a.o -Wl,-z,nodefaultlib
+330: + grep -q 'Hello world'
+330: + out/test/arm/z-max-page-size/exe1
+330: + readelf -W --segments out/test/arm/z-max-page-size/exe1
+330: + grep -q 'LOAD.*R   0x10000$'
+330: + cc -B. -o out/test/arm/z-max-page-size/exe2 out/test/arm/z-max-page-size/a.o -Wl,-zmax-page-size=1048576 -Wl,-z,separate-loadable-segments
+329: + out/test/arm/z-dynamic-undefined-weak/exe2
+329: + grep -q 1
+329: + cc -B. -o out/test/arm/z-dynamic-undefined-weak/exe3 out/test/arm/z-dynamic-undefined-weak/e.o out/test/arm/z-dynamic-undefined-weak/d.so
+331: + grep -q 'Flags:.*NODEFLIB'
+331: + readelf --dynamic out/test/arm/z-nodefaultlib/exe
+331: + on_exit
+331: + echo OK
+331: OK
+331: + exit 0
+328/341 Test #331: arm-z-nodefaultlib ...............................   Passed    0.54 sec
 test 332
         Start 332: arm-z-nodump
 
@@ -38936,7 +38960,27 @@
 332:  MACHINE=arm
 332:  CPU=
 332: Test timeout computed to be: 1500
-331: + cc -B. -o out/test/arm/z-nodefaultlib/exe out/test/arm/z-nodefaultlib/a.o -Wl,-z,nodefaultlib
+330: + grep -q 'Hello world'
+330: + out/test/arm/z-max-page-size/exe2
+329: + out/test/arm/z-dynamic-undefined-weak/exe3
+329: + grep -q 0
+329: + on_exit
+329: + echo OK
+329: OK
+329: + exit 0
+329/341 Test #329: arm-z-dynamic-undefined-weak .....................   Passed    1.50 sec
+test 333
+        Start 333: arm-z-now
+
+333: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-now.sh"
+333: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+333: Environment variables: 
+333:  MACHINE=arm
+333:  CPU=
+333: Test timeout computed to be: 1500
+330: + readelf -W --segments out/test/arm/z-max-page-size/exe2
+330: + grep -q 'LOAD.*R   0x100000$'
+330: + cc -B. -o out/test/arm/z-max-page-size/exe3 out/test/arm/z-max-page-size/a.o -Wl,-zmax-page-size=1048576
 332: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-nodump.sh
 332: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 332: ++ export LC_ALL=C
@@ -38955,41 +38999,10 @@
 332: ++ case $MACHINE in
 332: ++ tlsdesc_opt=-mtls-dialect=gnu2
 332: +++ uname
+333: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-now.sh
 332: ++ '[' Linux = FreeBSD ']'
 332: ++ trap 'on_error $LINENO' ERR
 332: ++ trap on_exit EXIT
-332: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-nodump.sh .sh
-330: + grep -q 'Hello world'
-332: ++ testname=z-nodump
-332: ++ echo -n 'Testing z-nodump ... '
-332: Testing z-nodump ... ++ t=out/test/arm/z-nodump
-332: ++ mkdir -p out/test/arm/z-nodump
-332: ++ set -x
-332: + cat
-332: + cc -c -o out/test/arm/z-nodump/a.o -xc -
-330: + out/test/arm/z-max-page-size/exe2
-330: + readelf -W --segments out/test/arm/z-max-page-size/exe2
-330: + grep -q 'LOAD.*R   0x100000$'
-330: + cc -B. -o out/test/arm/z-max-page-size/exe3 out/test/arm/z-max-page-size/a.o -Wl,-zmax-page-size=1048576
-332: + cc -B. -shared -o out/test/arm/z-nodump/b.so out/test/arm/z-nodump/a.o
-331: + readelf --dynamic out/test/arm/z-nodefaultlib/exe
-331: + grep -q 'Flags:.*NODEFLIB'
-331: + on_exit
-331: + echo OK
-331: OK
-331: + exit 0
-330/341 Test #331: arm-z-nodefaultlib ...............................   Passed    0.20 sec
-test 333
-        Start 333: arm-z-now
-
-333: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-now.sh"
-333: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-333: Environment variables: 
-333:  MACHINE=arm
-333:  CPU=
-333: Test timeout computed to be: 1500
-330: + grep -q 'Hello world'
-333: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-now.sh
 333: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 333: ++ export LC_ALL=C
 333: ++ LC_ALL=C
@@ -39006,23 +39019,39 @@
 333: ++ QEMU=
 333: ++ case $MACHINE in
 333: ++ tlsdesc_opt=-mtls-dialect=gnu2
+332: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-nodump.sh .sh
+332: ++ testname=z-nodump
+332: ++ echo -n 'Testing z-nodump ... '
+332: Testing z-nodump ... ++ t=out/test/arm/z-nodump
+332: ++ mkdir -p out/test/arm/z-nodump
 333: +++ uname
-330: + out/test/arm/z-max-page-size/exe3
 333: ++ '[' Linux = FreeBSD ']'
 333: ++ trap 'on_error $LINENO' ERR
 333: ++ trap on_exit EXIT
+332: ++ set -x
 333: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-now.sh .sh
-330: + grep -q 'LOAD.*R   0x100000$'
-330: + readelf -W --segments out/test/arm/z-max-page-size/exe3
+332: + cc -c -o out/test/arm/z-nodump/a.o -xc -
 333: ++ testname=z-now
 333: ++ echo -n 'Testing z-now ... '
 333: Testing z-now ... ++ t=out/test/arm/z-now
 333: ++ mkdir -p out/test/arm/z-now
+332: + cat
+333: ++ set -x
+333: + cat
+333: + cc -o out/test/arm/z-now/a.o -c -xc -
+325: + out/test/arm/wrap-lto/exe
+325: + grep -q '^wrap_foo$'
+325: + cc -B. -o out/test/arm/wrap-lto/exe out/test/arm/wrap-lto/a.so out/test/arm/wrap-lto/c.o -Wl,-wrap,foo -flto
+330: + out/test/arm/z-max-page-size/exe3
+330: + grep -q 'Hello world'
+330: + grep -q 'LOAD.*R   0x100000$'
+330: + readelf -W --segments out/test/arm/z-max-page-size/exe3
 330: + on_exit
 330: + echo OK
 330: OK
 330: + exit 0
-331/341 Test #330: arm-z-max-page-size ..............................   Passed    0.44 sec
+332: + cc -B. -shared -o out/test/arm/z-nodump/b.so out/test/arm/z-nodump/a.o
+330/341 Test #330: arm-z-max-page-size ..............................   Passed    1.02 sec
 test 334
         Start 334: arm-z-origin
 
@@ -39032,10 +39061,7 @@
 334:  MACHINE=arm
 334:  CPU=
 334: Test timeout computed to be: 1500
-333: ++ set -x
-333: + cc -o out/test/arm/z-now/a.o -c -xc -
 334: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-origin.sh
-333: + cat
 334: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 334: ++ export LC_ALL=C
 334: ++ LC_ALL=C
@@ -39052,6 +39078,7 @@
 334: ++ QEMU=
 334: ++ case $MACHINE in
 334: ++ tlsdesc_opt=-mtls-dialect=gnu2
+333: + cc -B. -o out/test/arm/z-now/exe out/test/arm/z-now/a.o -Wl,-z,now
 334: +++ uname
 334: ++ '[' Linux = FreeBSD ']'
 334: ++ trap 'on_error $LINENO' ERR
@@ -39062,20 +39089,19 @@
 334: Testing z-origin ... ++ t=out/test/arm/z-origin
 334: ++ mkdir -p out/test/arm/z-origin
 334: ++ set -x
-334: + cat
 334: + cc -c -o out/test/arm/z-origin/a.o -xc -
-332: + grep -Eq 'Flags:.*NODUMP'
+334: + cat
 332: + readelf --dynamic out/test/arm/z-nodump/b.so
-332: + cc -B. -shared -o out/test/arm/z-nodump/b.so out/test/arm/z-nodump/a.o -Wl,-z,nodump
-333: + cc -B. -o out/test/arm/z-now/exe out/test/arm/z-now/a.o -Wl,-z,now
-334: + cc -B. -o out/test/arm/z-origin/exe out/test/arm/z-origin/a.o -Wl,-z,origin
 332: + grep -Eq 'Flags:.*NODUMP'
-332: + readelf --dynamic out/test/arm/z-nodump/b.so
-332: + on_exit
-332: + echo OK
-332: OK
-332: + exit 0
-332/341 Test #332: arm-z-nodump .....................................   Passed    0.31 sec
+334: + cc -B. -o out/test/arm/z-origin/exe out/test/arm/z-origin/a.o -Wl,-z,origin
+332: + cc -B. -shared -o out/test/arm/z-nodump/b.so out/test/arm/z-nodump/a.o -Wl,-z,nodump
+333: + grep -q 'Hello world'
+333: + out/test/arm/z-now/exe
+333: + on_exit
+333: + echo OK
+333: OK
+333: + exit 0
+331/341 Test #333: arm-z-now ........................................   Passed    0.52 sec
 test 335
         Start 335: arm-z-pack-relative-relocs
 
@@ -39085,23 +39111,7 @@
 335:  MACHINE=arm
 335:  CPU=
 335: Test timeout computed to be: 1500
-333: + out/test/arm/z-now/exe
-333: + grep -q 'Hello world'
-333: + on_exit
-333: + echo OK
-333: OK
-333: + exit 0
-333/341 Test #333: arm-z-now ........................................   Passed    0.20 sec
 335: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-pack-relative-relocs.sh
-test 336
-        Start 336: arm-z-rodynamic
-
-336: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-rodynamic.sh"
-336: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-336: Environment variables: 
-336:  MACHINE=arm
-336:  CPU=
-336: Test timeout computed to be: 1500
 335: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 335: ++ export LC_ALL=C
 335: ++ LC_ALL=C
@@ -39122,13 +39132,30 @@
 335: ++ '[' Linux = FreeBSD ']'
 335: ++ trap 'on_error $LINENO' ERR
 335: ++ trap on_exit EXIT
-334: + readelf --dynamic out/test/arm/z-origin/exe
-334: + grep -Eq '\(FLAGS\)\s+ORIGIN'
 335: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-pack-relative-relocs.sh .sh
 335: ++ testname=z-pack-relative-relocs
 335: ++ echo -n 'Testing z-pack-relative-relocs ... '
 335: Testing z-pack-relative-relocs ... ++ t=out/test/arm/z-pack-relative-relocs
 335: ++ mkdir -p out/test/arm/z-pack-relative-relocs
+335: ++ set -x
+325: + grep -q '^foo$'
+325: + out/test/arm/wrap-lto/exe
+335: + cc -o out/test/arm/z-pack-relative-relocs/a.o -fPIC -c -xc -
+335: + cat
+325: + on_exit
+325: + echo OK
+325: OK
+325: + exit 0
+332/341 Test #325: arm-wrap-lto .....................................   Passed    2.94 sec
+test 336
+        Start 336: arm-z-rodynamic
+
+336: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-rodynamic.sh"
+336: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+336: Environment variables: 
+336:  MACHINE=arm
+336:  CPU=
+336: Test timeout computed to be: 1500
 336: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-rodynamic.sh
 336: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 336: ++ export LC_ALL=C
@@ -39147,24 +39174,33 @@
 336: ++ case $MACHINE in
 336: ++ tlsdesc_opt=-mtls-dialect=gnu2
 336: +++ uname
-335: ++ set -x
-335: + cc -o out/test/arm/z-pack-relative-relocs/a.o -fPIC -c -xc -
 336: ++ '[' Linux = FreeBSD ']'
 336: ++ trap 'on_error $LINENO' ERR
 336: ++ trap on_exit EXIT
-334: + grep -Eq 'Flags:.*ORIGIN'
-334: + readelf --dynamic out/test/arm/z-origin/exe
 336: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-rodynamic.sh .sh
+334: + readelf --dynamic out/test/arm/z-origin/exe
+334: + grep -Eq '\(FLAGS\)\s+ORIGIN'
 336: ++ testname=z-rodynamic
 336: ++ echo -n 'Testing z-rodynamic ... '
 336: Testing z-rodynamic ... ++ t=out/test/arm/z-rodynamic
 336: ++ mkdir -p out/test/arm/z-rodynamic
-335: + cat
+336: ++ set -x
+336: + cat
+336: + cc -o out/test/arm/z-rodynamic/a.o -c -xc -
+332: + grep -Eq 'Flags:.*NODUMP'
+334: + grep -Eq 'Flags:.*ORIGIN'
+332: + readelf --dynamic out/test/arm/z-nodump/b.so
+334: + readelf --dynamic out/test/arm/z-origin/exe
 334: + on_exit
 334: + echo OK
 334: OK
 334: + exit 0
-334/341 Test #334: arm-z-origin .....................................   Passed    0.19 sec
+332: + on_exit
+332: + echo OK
+332: OK
+332: + exit 0
+333/341 Test #332: arm-z-nodump .....................................   Passed    0.77 sec
+334/341 Test #334: arm-z-origin .....................................   Passed    0.52 sec
 test 337
         Start 337: arm-z-sectionheader
 
@@ -39174,9 +39210,16 @@
 337:  MACHINE=arm
 337:  CPU=
 337: Test timeout computed to be: 1500
-336: ++ set -x
-336: + cat
-336: + cc -o out/test/arm/z-rodynamic/a.o -c -xc -
+test 338
+        Start 338: arm-z-separate-code
+
+338: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-separate-code.sh"
+338: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
+338: Environment variables: 
+338:  MACHINE=arm
+338:  CPU=
+338: Test timeout computed to be: 1500
+335: + cc -o out/test/arm/z-pack-relative-relocs/exe1 out/test/arm/z-pack-relative-relocs/a.o -pie -Wl,-z,pack-relative-relocs
 337: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-sectionheader.sh
 337: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 337: ++ export LC_ALL=C
@@ -39198,38 +39241,12 @@
 337: ++ '[' Linux = FreeBSD ']'
 337: ++ trap 'on_error $LINENO' ERR
 337: ++ trap on_exit EXIT
+338: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-separate-code.sh
 337: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-sectionheader.sh .sh
 337: ++ testname=z-sectionheader
 337: ++ echo -n 'Testing z-sectionheader ... '
 337: Testing z-sectionheader ... ++ t=out/test/arm/z-sectionheader
 337: ++ mkdir -p out/test/arm/z-sectionheader
-337: ++ set -x
-337: + cc -o out/test/arm/z-sectionheader/a.o -c -xc -
-337: + cat
-336: + cc -B. -o out/test/arm/z-rodynamic/exe1 out/test/arm/z-rodynamic/a.o
-335: + cc -o out/test/arm/z-pack-relative-relocs/exe1 out/test/arm/z-pack-relative-relocs/a.o -pie -Wl,-z,pack-relative-relocs
-337: + cc -B. -o out/test/arm/z-sectionheader/exe out/test/arm/z-sectionheader/a.o -Wl,-z,nosectionheader
-335: + grep -Fq .relr.dyn
-335: + readelf -WS out/test/arm/z-pack-relative-relocs/exe1
-336: + readelf -WS out/test/arm/z-rodynamic/exe1
-335: + skip
-335: + echo skipped
-335: skipped
-335: + trap - EXIT
-335: + exit 0
-335/341 Test #335: arm-z-pack-relative-relocs .......................***Skipped   0.18 sec
-test 338
-        Start 338: arm-z-separate-code
-
-338: Test command: /usr/bin/bash "-x" "/build/reproducible-path/mold-2.36.0+dfsg/test/z-separate-code.sh"
-338: Working Directory: /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf
-338: Environment variables: 
-338:  MACHINE=arm
-338:  CPU=
-338: Test timeout computed to be: 1500
-336: + grep -q '\.dynamic.* WA '
-336: + cc -B. -o out/test/arm/z-rodynamic/exe2 out/test/arm/z-rodynamic/a.o -Wl,-z,rodynamic
-338: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-separate-code.sh
 338: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 338: ++ export LC_ALL=C
 338: ++ LC_ALL=C
@@ -39250,26 +39267,29 @@
 338: ++ '[' Linux = FreeBSD ']'
 338: ++ trap 'on_error $LINENO' ERR
 338: ++ trap on_exit EXIT
+337: ++ set -x
 338: +++ basename /build/reproducible-path/mold-2.36.0+dfsg/test/z-separate-code.sh .sh
 338: ++ testname=z-separate-code
 338: ++ echo -n 'Testing z-separate-code ... '
 338: Testing z-separate-code ... ++ t=out/test/arm/z-separate-code
 338: ++ mkdir -p out/test/arm/z-separate-code
+337: + cat
+337: + cc -o out/test/arm/z-sectionheader/a.o -c -xc -
 338: ++ set -x
 338: + is_musl
 338: + grep -q musl
 338: + ldd --version
-338: + cat
 338: + cc -o out/test/arm/z-separate-code/a.o -c -xc -
-337: + out/test/arm/z-sectionheader/exe
-337: + grep -q 'Hello world'
-337: + grep -Eq 'Size of section headers:\s+0 '
-337: + readelf -h out/test/arm/z-sectionheader/exe
-337: + on_exit
-337: + echo OK
-337: OK
-337: + exit 0
-336/341 Test #337: arm-z-sectionheader ..............................   Passed    0.22 sec
+338: + cat
+336: + cc -B. -o out/test/arm/z-rodynamic/exe1 out/test/arm/z-rodynamic/a.o
+335: + grep -Fq .relr.dyn
+335: + readelf -WS out/test/arm/z-pack-relative-relocs/exe1
+335: + skip
+335: + echo skipped
+335: skipped
+335: + trap - EXIT
+335: + exit 0
+335/341 Test #335: arm-z-pack-relative-relocs .......................***Skipped   0.41 sec
 test 339
         Start 339: arm-z-stack-size
 
@@ -39279,6 +39299,7 @@
 339:  MACHINE=arm
 339:  CPU=
 339: Test timeout computed to be: 1500
+337: + cc -B. -o out/test/arm/z-sectionheader/exe out/test/arm/z-sectionheader/a.o -Wl,-z,nosectionheader
 339: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-stack-size.sh
 339: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 339: ++ export LC_ALL=C
@@ -39305,16 +39326,23 @@
 339: ++ echo -n 'Testing z-stack-size ... '
 339: Testing z-stack-size ... ++ t=out/test/arm/z-stack-size
 339: ++ mkdir -p out/test/arm/z-stack-size
-336: + readelf -WS out/test/arm/z-rodynamic/exe2
 339: ++ set -x
 339: + cat
 339: + cc -o out/test/arm/z-stack-size/a.o -c -xc -
-336: + grep -q '\.dynamic.* A '
-336: + on_exit
-336: + echo OK
-336: OK
-336: + exit 0
-337/341 Test #336: arm-z-rodynamic ..................................   Passed    0.28 sec
+338: + cc -B. -o out/test/arm/z-separate-code/exe1 out/test/arm/z-separate-code/a.o -Wl,-z,separate-loadable-segments
+336: + grep -q '\.dynamic.* WA '
+336: + readelf -WS out/test/arm/z-rodynamic/exe1
+336: + cc -B. -o out/test/arm/z-rodynamic/exe2 out/test/arm/z-rodynamic/a.o -Wl,-z,rodynamic
+339: + cc -B. -o out/test/arm/z-stack-size/exe out/test/arm/z-stack-size/a.o -Wl,-z,stack-size=0x900000
+337: + out/test/arm/z-sectionheader/exe
+337: + grep -q 'Hello world'
+337: + grep -Eq 'Size of section headers:\s+0 '
+337: + readelf -h out/test/arm/z-sectionheader/exe
+337: + on_exit
+337: + echo OK
+337: OK
+337: + exit 0
+336/341 Test #337: arm-z-sectionheader ..............................   Passed    0.50 sec
 test 340
         Start 340: arm-z-start-stop-visibility
 
@@ -39342,6 +39370,9 @@
 340: ++ case $MACHINE in
 340: ++ tlsdesc_opt=-mtls-dialect=gnu2
 340: +++ uname
+338: + grep -q 'Hello world'
+338: + out/test/arm/z-separate-code/exe1
+338: + cc -B. -o out/test/arm/z-separate-code/exe2 out/test/arm/z-separate-code/a.o -Wl,-z,separate-code -Wl,-z,norelro
 340: ++ '[' Linux = FreeBSD ']'
 340: ++ trap 'on_error $LINENO' ERR
 340: ++ trap on_exit EXIT
@@ -39351,22 +39382,15 @@
 340: Testing z-start-stop-visibility ... ++ t=out/test/arm/z-start-stop-visibility
 340: ++ mkdir -p out/test/arm/z-start-stop-visibility
 340: ++ set -x
-340: + cat
 340: + cc -o out/test/arm/z-start-stop-visibility/a.o -c -xc -
-339: + cc -B. -o out/test/arm/z-stack-size/exe out/test/arm/z-stack-size/a.o -Wl,-z,stack-size=0x900000
-338: + cc -B. -o out/test/arm/z-separate-code/exe1 out/test/arm/z-separate-code/a.o -Wl,-z,separate-loadable-segments
-340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe1 out/test/arm/z-start-stop-visibility/a.o
-339: + grep -q 'GNU_STACK .* 0x900000 RW'
-338: + grep -q 'Hello world'
-338: + out/test/arm/z-separate-code/exe1
-339: + readelf -W --segments out/test/arm/z-stack-size/exe
-339: + on_exit
-339: + echo OK
-339: OK
-339: + exit 0
-338: + cc -B. -o out/test/arm/z-separate-code/exe2 out/test/arm/z-separate-code/a.o -Wl,-z,separate-code -Wl,-z,norelro
-338/341 Test #339: arm-z-stack-size .................................   Passed    0.30 sec
-340: + readelf -W --dyn-syms out/test/arm/z-start-stop-visibility/exe1
+340: + cat
+336: + grep -q '\.dynamic.* A '
+336: + readelf -WS out/test/arm/z-rodynamic/exe2
+336: + on_exit
+336: + echo OK
+336: OK
+336: + exit 0
+337/341 Test #336: arm-z-rodynamic ..................................   Passed    0.77 sec
 test 341
         Start 341: arm-z-unknown
 
@@ -39376,9 +39400,6 @@
 341:  MACHINE=arm
 341:  CPU=
 341: Test timeout computed to be: 1500
-340: + grep -q __start_hello out/test/arm/z-start-stop-visibility/log1
-340: + grep -q __stop_hello out/test/arm/z-start-stop-visibility/log1
-340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe2 out/test/arm/z-start-stop-visibility/a.o -Wl,-z,start-stop-visibility=hidden
 341: ++ dirname /build/reproducible-path/mold-2.36.0+dfsg/test/z-unknown.sh
 341: + . /build/reproducible-path/mold-2.36.0+dfsg/test/common.inc
 341: ++ export LC_ALL=C
@@ -39396,7 +39417,14 @@
 341: ++ QEMU=
 341: ++ case $MACHINE in
 341: ++ tlsdesc_opt=-mtls-dialect=gnu2
+339: + readelf -W --segments out/test/arm/z-stack-size/exe
+339: + grep -q 'GNU_STACK .* 0x900000 RW'
 341: +++ uname
+339: + on_exit
+339: + echo OK
+339: OK
+339: + exit 0
+338/341 Test #339: arm-z-stack-size .................................   Passed    0.48 sec
 341: ++ '[' Linux = FreeBSD ']'
 341: ++ trap 'on_error $LINENO' ERR
 341: ++ trap on_exit EXIT
@@ -39410,25 +39438,30 @@
 341: + grep -q 'unknown command line option: -z no-such-opt'
 341: + grep -q 'unknown command line option: -zno-such-opt'
 341: + ./mold -zno-such-opt
+338: + grep -q 'Hello world'
+338: + out/test/arm/z-separate-code/exe2
+338: + cc -B. -o out/test/arm/z-separate-code/exe3 out/test/arm/z-separate-code/a.o -Wl,-z,noseparate-code -Wl,-z,norelro
 341: + on_exit
 341: + echo OK
 341: OK
 341: + exit 0
-339/341 Test #341: arm-z-unknown ....................................   Passed    0.05 sec
-338: + out/test/arm/z-separate-code/exe2
-338: + grep -q 'Hello world'
-338: + cc -B. -o out/test/arm/z-separate-code/exe3 out/test/arm/z-separate-code/a.o -Wl,-z,noseparate-code -Wl,-z,norelro
-340: + readelf -W --dyn-syms out/test/arm/z-start-stop-visibility/exe2
-340: + grep -q __start_hello out/test/arm/z-start-stop-visibility/log2
-340: + grep -q __stop_hello out/test/arm/z-start-stop-visibility/log2
-340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe3 out/test/arm/z-start-stop-visibility/a.o -Wl,-z,start-stop-visibility=protected
+340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe1 out/test/arm/z-start-stop-visibility/a.o
+339/341 Test #341: arm-z-unknown ....................................   Passed    0.14 sec
 338: + grep -q 'Hello world'
 338: + out/test/arm/z-separate-code/exe3
 338: + on_exit
 338: + echo OK
 338: OK
 338: + exit 0
-340/341 Test #338: arm-z-separate-code ..............................   Passed    0.54 sec
+340/341 Test #338: arm-z-separate-code ..............................   Passed    0.91 sec
+340: + readelf -W --dyn-syms out/test/arm/z-start-stop-visibility/exe1
+340: + grep -q __start_hello out/test/arm/z-start-stop-visibility/log1
+340: + grep -q __stop_hello out/test/arm/z-start-stop-visibility/log1
+340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe2 out/test/arm/z-start-stop-visibility/a.o -Wl,-z,start-stop-visibility=hidden
+340: + readelf -W --dyn-syms out/test/arm/z-start-stop-visibility/exe2
+340: + grep -q __start_hello out/test/arm/z-start-stop-visibility/log2
+340: + grep -q __stop_hello out/test/arm/z-start-stop-visibility/log2
+340: + cc -B. -o out/test/arm/z-start-stop-visibility/exe3 out/test/arm/z-start-stop-visibility/a.o -Wl,-z,start-stop-visibility=protected
 340: + readelf -W --dyn-syms out/test/arm/z-start-stop-visibility/exe3
 340: + grep -q __start_hello out/test/arm/z-start-stop-visibility/log3
 340: + grep -q __stop_hello out/test/arm/z-start-stop-visibility/log3
@@ -39436,11 +39469,11 @@
 340: + echo OK
 340: OK
 340: + exit 0
-341/341 Test #340: arm-z-start-stop-visibility ......................   Passed    0.44 sec
+341/341 Test #340: arm-z-start-stop-visibility ......................   Passed    0.77 sec
 
 100% tests passed, 0 tests failed out of 341
 
-Total Test time (real) =  58.27 sec
+Total Test time (real) =  98.42 sec
 
 The following tests did not run:
 	 29 - arm-compress-debug-sections-zstd (Skipped)
@@ -39459,7 +39492,7 @@
    create-stamp debian/debhelper-build-stamp
    dh_prep
    dh_auto_install --destdir=debian/mold/
-	cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/mold-2.36.0\+dfsg/debian/mold AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/mold-2.36.0\+dfsg/debian/mold AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[1]: Entering directory '/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -P /build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf/CMakeFiles/VerifyGlobs.cmake
 /usr/bin/cmake -S/build/reproducible-path/mold-2.36.0+dfsg -B/build/reproducible-path/mold-2.36.0+dfsg/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
@@ -39505,8 +39538,8 @@
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'mold' in '../mold_2.36.0+dfsg-1_armhf.deb'.
 dpkg-deb: building package 'mold-dbgsym' in '../mold-dbgsym_2.36.0+dfsg-1_armhf.deb'.
+dpkg-deb: building package 'mold' in '../mold_2.36.0+dfsg-1_armhf.deb'.
  dpkg-genbuildinfo --build=binary -O../mold_2.36.0+dfsg-1_armhf.buildinfo
  dpkg-genchanges --build=binary -O../mold_2.36.0+dfsg-1_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -39514,12 +39547,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2850/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/30051 and its subdirectories
-I: Current time: Wed Jan 15 06:03:40 -12 2025
-I: pbuilder-time-stamp: 1736964220
+I: removing directory /srv/workspace/pbuilder/2850 and its subdirectories
+I: Current time: Thu Jan 16 10:06:07 +14 2025
+I: pbuilder-time-stamp: 1736971567