Diff of the two buildlogs: -- --- b1/build.log 2025-11-02 22:13:00.350575896 +0000 +++ b2/build.log 2025-11-02 22:17:46.106930968 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Nov 2 10:04:57 -12 2025 -I: pbuilder-time-stamp: 1762121097 +I: Current time: Sun Dec 6 18:36:02 +14 2026 +I: pbuilder-time-stamp: 1796531762 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -24,53 +24,85 @@ dpkg-source: info: applying debian-changes I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/86263/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/965552/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +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 Dec 6 04:36 /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/965552/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/965552/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='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + 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]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='57c3878f1020409293f845a472b1098a' - 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='86263' - PS1='# ' - PS2='> ' + INVOCATION_ID=3869ab6cff134d5a9130d108210dc561 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + 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=965552 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.bspfV6KR/pbuilderrc_8bY1 --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bspfV6KR/b1 --logfile b1/build.log mksh_59c-41.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + 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.bspfV6KR/pbuilderrc_VCM4 --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bspfV6KR/b2 --logfile b2/build.log mksh_59c-41.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/86263/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/965552/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -154,7 +186,7 @@ Get: 34 http://deb.debian.org/debian unstable/main arm64 musl arm64 1.2.5-3 [412 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 musl-dev arm64 1.2.5-3 [597 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 musl-tools arm64 1.2.5-3 [41.8 kB] -Fetched 12.8 MB in 0s (180 MB/s) +Fetched 12.8 MB in 0s (79.1 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (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 ... 19968 files and directories currently installed.) @@ -315,7 +347,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/mksh-59c/ && 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 > ../mksh_59c-41_source.changes +I: user script /srv/workspace/pbuilder/965552/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/965552/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/mksh-59c/ && 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 > ../mksh_59c-41_source.changes dpkg-buildpackage: info: source package mksh dpkg-buildpackage: info: source version 59c-41 dpkg-buildpackage: info: source distribution unstable @@ -384,16 +420,16 @@ D:loglibc:update(?Present)lksh:dietlibc D:loglibc:update(✓ Absent)mksh:glibc D:loglibc:update(✓ Absent)lksh:glibc -I: Building the package 'mksh' on 'arm64' for 'arm64' with DEB_BUILD_OPTIONS 'buildinfo=+all reproducible=+all' +I: Building the package 'mksh' on 'arm64' for 'arm64' with DEB_BUILD_OPTIONS 'buildinfo=+all reproducible=+all nocheck' I: Values (not used) from environment: CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS='-Wl,-z,relro' I: Using compiler: 'gcc' I: Values from dpkg-buildflags: CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS='-Wl,-z,relro -Wl,-z,now' I: building with klibc '2.0.14-1', testing on Linux '6.12.48+deb13-cloud-arm64' I: using static-pie in musl builds -N: main = 0xFFFF95BB07A8 -N: main = 0xFFFFBF1007A8 -N: main = 0xFFFF957E07A8 -N: main = 0xFFFFAA2007A8 +N: main = 0xFFFFA7DB07A8 +N: main = 0xFFFFB5CB07A8 +N: main = 0xFFFFA85E07A8 +N: main = 0xFFFF874407A8 N: 1 N: t.exe: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), static-pie linked, with debug_info, not stripped N: 1 @@ -404,10 +440,10 @@ N: CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT' N: LDFLAGS='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' N: LDSTATIC='' LIBS='' -+ env CC=gcc CFLAGS=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed LDSTATIC= LIBS= sh ../../Build.sh -r ++ env CC=gcc 'CFLAGS=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' LDSTATIC= LIBS= sh ../../Build.sh -r For the build logs, demonstrate that /dev/null and /dev/tty exist: -crw-rw-rw- 1 root root 1, 3 Nov 1 07:42 /dev/null -crw-rw-rw- 1 root root 5, 0 Nov 1 07:42 /dev/tty +crw-rw-rw- 1 root root 1, 3 Dec 4 14:05 /dev/null +crw-rw-rw- 1 root root 5, 0 Dec 4 14:05 /dev/tty Flags on entry (plus HAVE_* which are not shown here): - CC - CFLAGS <-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra> @@ -419,11 +455,11 @@ Hi from $MirOS: src/bin/mksh/Build.sh,v 1.859 2025/04/25 23:14:48 tg Exp $ on: $ uname -a >&2 -| Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux +| Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux Build.sh: Building The MirBSD Korn Shell (mksh) R59 2025/04/26 on Linux 6.12.48+deb13-cloud-arm64... Build.sh: Scanning for functions... please ignore any errors. ... which compiler type seems to be used -$ gcc -E -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */=/p' | tr -d \015 >x +$ gcc -E -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */\1=/p' | tr -d \\015 >x [ ct="gcc" [ et="unknown" $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -v conftest.c @@ -438,7 +474,7 @@ | Supported LTO compression algorithms: zlib zstd | gcc version 15.2.0 (Debian 15.2.0-7) | COLLECT_GCC_OPTIONS='-g' '-O2' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-protector-strong' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o /tmp/ccYRx0XF.s +| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -fasynchronous-unwind-tables -o /tmp/ccopoEws.s | GNU C23 (Debian 15.2.0-7) version 15.2.0 (aarch64-linux-gnu) | compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP | @@ -458,12 +494,12 @@ | End of search list. | Compiler executable checksum: f36388b70331c1ae18d7fa4c5db0d16a | COLLECT_GCC_OPTIONS='-g' '-O2' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-protector-strong' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/cc9zZSeU.o /tmp/ccYRx0XF.s +| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccej86qW.o /tmp/ccopoEws.s | GNU assembler version 2.45 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.45 | COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/ | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../:/lib/:/usr/lib/ | COLLECT_GCC_OPTIONS='-g' '-O2' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-protector-strong' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' -| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccD7JF97.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib -z relro -z now --as-needed /tmp/cc9zZSeU.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crtn.o +| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccl14fxf.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib -z relro -z now --as-needed /tmp/ccej86qW.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crtn.o | COLLECT_GCC_OPTIONS='-g' '-O2' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-protector-strong' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' $ eval echo "\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpmachine\`" \ "gcc\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpversion\`" @@ -474,7 +510,7 @@ ==> if the compiler works... yes ... if the compiler does not fail correctly $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cc9WsVbE.o: in function `main': +] /usr/bin/ld: /tmp/ccM9JxYa.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the compiler does not fail correctly... no @@ -531,38 +567,38 @@ ==> for __attribute__((__used__))... yes ... if a reduced-feature mksh is requested $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cc9CsTJA.o: in function `main': +] /usr/bin/ld: /tmp/cc4OkSDP.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if a reduced-feature mksh is requested... no ... if invoking as sh should be handled specially $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccGyfioA.o: in function `main': +] /usr/bin/ld: /tmp/cc69a62B.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if invoking as sh should be handled specially... no ... if mksh will be built without job control $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccmcqx5C.o: in function `main': +] /usr/bin/ld: /tmp/cc79BRoQ.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job control... no ... if mksh will be built without job signals $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cc9hCJQK.o: in function `main': +] /usr/bin/ld: /tmp/ccVFr3OK.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job signals... no ... if the default UTF-8 mode is specified $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccWcRyLM.o: in function `main': +] /usr/bin/ld: /tmp/cc62zRA1.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the default UTF-8 mode is specified... no ==> if the default UTF-8 mode is disabled... no (implied) ... if the MidnightBSD 0.1 ash compatibility mode is requested $ gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cclPNYJr.o: in function `main': +] /usr/bin/ld: /tmp/ccNYcQoN.o: in function `main': ] ./builddir/full/./builddir/full/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the MidnightBSD 0.1 ash compatibility mode is requested... no @@ -859,606 +895,6 @@ Total passed: 6 I: Simple tests okay. D:loglibc:update(✗ MTEST-passed)mksh:system -I: Running mksh regression test suite. -W: WARNING: script(1) not found, results inconclusive. -Testing mksh for conformance: -# $MirOS: src/bin/mksh/check.t,v 1.922 2025/04/26 22:40:47 tg Exp $ - KSH R59 2025/04/26 -This shell is actually: - @(#)MIRBSD KSH R59 2025/04/26 +Debian -test.sh built for mksh R59 2025/04/26 -Trying Perl interpreter 'perl5'... -E: ./test.sh[91]: perl5: inaccessible or not found -Errorlevel 127, running on '' -=> not using -Trying Perl interpreter 'perl'... -Errorlevel 0, running on 'linux, Perl version 5.040001' -=> using it -+ perl ../../check.pl -p /build/reproducible-path/mksh-59c/builddir/full/mksh -C shell:legacy-no,int:32,shell:textmode-no,shell:binmode-yes,stdout-ed,no-stderr-ed,have:select:1,regress:no-ctty,system:fast-yes -U C.UTF-8 -v -s ../../check.t -info v[testing begins] -pass ../../check.t:KSH_VERSION -pass ../../check.t:KSH_VERSION-modern -pass ../../check.t:KSH_VERSION-ascii -pass ../../check.t:KSH_VERSION-binmode -pass ../../check.t:selftest-1 -pass ../../check.t:selftest-2 -pass ../../check.t:selftest-3 -pass ../../check.t:selftest-exec -pass ../../check.t:selftest-exec-perl -pass ../../check.t:selftest-exec-a -pass ../../check.t:selftest-direct-builtin-call -pass ../../check.t:selftest-pathsep-unix -pass ../../check.t:selftest-tools -pass ../../check.t:selftest-tty-absent -pass ../../check.t:alias-1 -pass ../../check.t:alias-2 -pass ../../check.t:alias-3 -pass ../../check.t:alias-4 -pass ../../check.t:alias-5 -pass ../../check.t:alias-6 -pass ../../check.t:alias-7 -pass ../../check.t:alias-8 -pass ../../check.t:alias-9 -pass ../../check.t:alias-10 -pass ../../check.t:alias-11 -pass ../../check.t:alias-12 -pass ../../check.t:arith-compound -pass ../../check.t:arith-divnull -pass ../../check.t:arith-lazy-1 -pass ../../check.t:arith-lazy-2 -pass ../../check.t:arith-lazy-3 -pass ../../check.t:arith-lazy-4 -pass ../../check.t:arith-lazy-5-arr-n -pass ../../check.t:arith-lazy-5-arr-p -pass ../../check.t:arith-lazy-5-str-n -pass ../../check.t:arith-lazy-5-str-p -pass ../../check.t:arith-lazy-5-tern-l-n -pass ../../check.t:arith-lazy-5-tern-l-p -pass ../../check.t:arith-lazy-5-tern-r-n -pass ../../check.t:arith-lazy-5-tern-r-p -pass ../../check.t:arith-ternary-prec-1 -pass ../../check.t:arith-ternary-prec-2 -pass ../../check.t:arith-prec-1 -pass ../../check.t:arith-div-assoc-1 -pass ../../check.t:arith-div-byzero -pass ../../check.t:arith-div-intmin-by-minusone -pass ../../check.t:arith-assop-assoc-1 -pass ../../check.t:arith-mandatory -pass ../../check.t:arith-unsigned-1 -pass ../../check.t:arith-limit32-1 -pass ../../check.t:bksl-nl-ign-1 -pass ../../check.t:bksl-nl-ign-2 -pass ../../check.t:bksl-nl-ign-3 -pass ../../check.t:bksl-nl-ign-4 -pass ../../check.t:bksl-nl-ign-5 -pass ../../check.t:bksl-nl-1 -pass ../../check.t:bksl-nl-2 -pass ../../check.t:bksl-nl-3 -pass ../../check.t:bksl-nl-4 -pass ../../check.t:bksl-nl-5 -pass ../../check.t:bksl-nl-6 -pass ../../check.t:bksl-nl-7 -pass ../../check.t:bksl-nl-8 -pass ../../check.t:bksl-nl-9 -pass ../../check.t:bksl-nl-10 -pass ../../check.t:bksl-nl-ksh-1 -pass ../../check.t:bksl-nl-ksh-2 -pass ../../check.t:break-1 -pass ../../check.t:break-2 -pass ../../check.t:break-3 -pass ../../check.t:break-4 -pass ../../check.t:break-5 -pass ../../check.t:continue-1 -pass ../../check.t:continue-2 -pass ../../check.t:continue-3 -pass ../../check.t:continue-4 -pass ../../check.t:continue-5 -pass ../../check.t:cd-history -info v[test is flaky on at least Cygwin, LynxOS, z/OS, Hurd, QNX, ...] -pass ../../check.t:cd-pe -pass ../../check.t:env-prompt -pass ../../check.t:expand-ugly -pass ../../check.t:expand-unglob-dblq -pass ../../check.t:expand-unglob-unq -pass ../../check.t:expand-threecolons-dblq -pass ../../check.t:expand-threecolons-unq -pass ../../check.t:expand-weird-1 -pass ../../check.t:expand-weird-2 -pass ../../check.t:expand-weird-3 -pass ../../check.t:expand-weird-4 -pass ../../check.t:expand-bang-1 -pass ../../check.t:expand-bang-2 -pass ../../check.t:expand-number-1 -pass ../../check.t:expand-slashes-1 -pass ../../check.t:expand-slashes-2 -pass ../../check.t:expand-slashes-3 -pass ../../check.t:eglob-bad-1 -pass ../../check.t:eglob-bad-2 -pass ../../check.t:eglob-infinite-plus -pass ../../check.t:eglob-subst-1 -pass ../../check.t:eglob-nomatch-1 -pass ../../check.t:eglob-match-1 -pass ../../check.t:eglob-case-1 -pass ../../check.t:eglob-case-2 -pass ../../check.t:eglob-trim-1 -pass ../../check.t:eglob-trim-2 -pass ../../check.t:eglob-trim-3 -pass ../../check.t:eglob-substrpl-1 -pass ../../check.t:eglob-substrpl-2 -pass ../../check.t:eglob-substrpl-3a -pass ../../check.t:eglob-substrpl-3b -pass ../../check.t:eglob-substrpl-3c -pass ../../check.t:eglob-utf8-1 -pass ../../check.t:glob-bad-1 -pass ../../check.t:glob-bad-2 -pass ../../check.t:glob-bad-3 -pass ../../check.t:glob-range-1 -pass ../../check.t:glob-range-2 -info v[test breaks on non-POSIX filesystems, weird locales, etc.] -pass ../../check.t:glob-range-3 -pass ../../check.t:glob-range-4 -pass ../../check.t:glob-range-5 -pass ../../check.t:glob-range-6 -pass ../../check.t:glob-word-1 -pass ../../check.t:glob-trim-1 -pass ../../check.t:heredoc-1 -pass ../../check.t:heredoc-2 -pass ../../check.t:heredoc-3 -pass ../../check.t:heredoc-4a -pass ../../check.t:heredoc-4an -pass ../../check.t:heredoc-4b -pass ../../check.t:heredoc-4bn -pass ../../check.t:heredoc-5 -pass ../../check.t:heredoc-6 -pass ../../check.t:heredoc-7 -pass ../../check.t:heredoc-8 -pass ../../check.t:heredoc-9 -pass ../../check.t:heredoc-10 -pass ../../check.t:heredoc-11 -pass ../../check.t:heredoc-12 -pass ../../check.t:heredoc-14 -pass ../../check.t:heredoc-15 -pass ../../check.t:heredoc-comsub-1 -pass ../../check.t:heredoc-comsub-2 -pass ../../check.t:heredoc-comsub-3 -pass ../../check.t:heredoc-comsub-4 -pass ../../check.t:heredoc-comsub-5 -pass ../../check.t:heredoc-comsub-6 -pass ../../check.t:heredoc-subshell-1 -pass ../../check.t:heredoc-subshell-2 -pass ../../check.t:heredoc-subshell-3 -pass ../../check.t:heredoc-weird-1 -pass ../../check.t:heredoc-weird-2 -pass ../../check.t:heredoc-weird-4 -pass ../../check.t:heredoc-weird-5 -info v[next couple of tests sleep for a few seconds each] -pass ../../check.t:heredoc-tmpfile-1 -pass ../../check.t:heredoc-tmpfile-2 -pass ../../check.t:heredoc-tmpfile-3 -pass ../../check.t:heredoc-tmpfile-4 -pass ../../check.t:heredoc-tmpfile-5 -pass ../../check.t:heredoc-tmpfile-6 -pass ../../check.t:heredoc-tmpfile-7 -pass ../../check.t:heredoc-tmpfile-8 -info ^[can fail on slow (<100 MHz) or Cygwin, but ought not to] -pass ../../check.t:heredoc-quoting-unsubst -pass ../../check.t:heredoc-quoting-subst -pass ../../check.t:single-quotes-in-braces -pass ../../check.t:single-quotes-in-quoted-braces -pass ../../check.t:single-quotes-in-braces-nested -pass ../../check.t:single-quotes-in-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-braces -pass ../../check.t:single-quotes-in-nested-braces -pass ../../check.t:single-quotes-in-nested-quoted-braces -pass ../../check.t:single-quotes-in-nested-braces-nested -pass ../../check.t:single-quotes-in-nested-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-nested-braces -pass ../../check.t:single-quotes-in-heredoc-trim -pass ../../check.t:IFS-space-1 -pass ../../check.t:IFS-colon-1 -pass ../../check.t:IFS-null-1 -pass ../../check.t:IFS-space-colon-1 -pass ../../check.t:IFS-space-colon-2 -pass ../../check.t:IFS-space-colon-4 -pass ../../check.t:IFS-space-colon-5 -pass ../../check.t:IFS-subst-1 -pass ../../check.t:IFS-subst-2 -pass ../../check.t:IFS-subst-3-arr -pass ../../check.t:IFS-subst-3-ass -pass ../../check.t:IFS-subst-3-lcl -pass ../../check.t:IFS-subst-4-1 -pass ../../check.t:IFS-subst-4-2 -pass ../../check.t:IFS-subst-4-3 -pass ../../check.t:IFS-subst-4-4 -pass ../../check.t:IFS-subst-4-4p -pass ../../check.t:IFS-subst-4-5 -pass ../../check.t:IFS-subst-4-5p -pass ../../check.t:IFS-subst-5 -pass ../../check.t:IFS-subst-6 -pass ../../check.t:IFS-subst-7 -pass ../../check.t:IFS-subst-8 -pass ../../check.t:IFS-subst-9 -pass ../../check.t:IFS-subst-10 -pass ../../check.t:IFS-subst-11 -pass ../../check.t:IFS-arith-1 -pass ../../check.t:integer-base-err-1 -pass ../../check.t:integer-base-err-2 -pass ../../check.t:integer-base-err-3 -pass ../../check.t:integer-base-err-4 -pass ../../check.t:integer-base-1 -pass ../../check.t:integer-base-2 -pass ../../check.t:integer-base-3 -pass ../../check.t:integer-base-4 -pass ../../check.t:integer-base-5 -pass ../../check.t:integer-base-6 -pass ../../check.t:integer-base-7 -pass ../../check.t:integer-base-8 -pass ../../check.t:integer-base-check-flat -pass ../../check.t:integer-base-check-numeric-from-1 -pass ../../check.t:integer-base-check-numeric-from-2 -pass ../../check.t:integer-base-check-numeric-to-1 -pass ../../check.t:integer-base-check-numeric-to-2 -pass ../../check.t:integer-arithmetic-span-signed -pass ../../check.t:integer-arithmetic-span-32 -pass ../../check.t:lineno-stdin -pass ../../check.t:lineno-inc -pass ../../check.t:lineno-func -pass ../../check.t:lineno-unset -pass ../../check.t:lineno-unset-use -pass ../../check.t:lineno-trap -pass ../../check.t:lineno-eval-alias -pass ../../check.t:unknown-trap -pass ../../check.t:uncatchable-trap -pass ../../check.t:read-IFS-1 -pass ../../check.t:read-IFS-2 -pass ../../check.t:read-ksh-1 -pass ../../check.t:read-regress-1 -pass ../../check.t:read-delim-1 -pass ../../check.t:read-ext-1 -pass ../../check.t:regression-1 -pass ../../check.t:regression-2 -pass ../../check.t:regression-6 -pass ../../check.t:regression-9 -pass ../../check.t:regression-10 -pass ../../check.t:regression-11 -pass ../../check.t:regression-12 -pass ../../check.t:regression-13 -pass ../../check.t:regression-14 -pass ../../check.t:regression-15 -pass ../../check.t:regression-16 -pass ../../check.t:regression-17 -pass ../../check.t:regression-19 -pass ../../check.t:regression-21 -pass ../../check.t:regression-22 -pass ../../check.t:regression-23 -pass ../../check.t:regression-25 -pass ../../check.t:regression-26 -pass ../../check.t:regression-27 -pass ../../check.t:regression-28 -pass ../../check.t:regression-29 -pass ../../check.t:regression-30 -pass ../../check.t:regression-31 -pass ../../check.t:regression-32 -pass ../../check.t:regression-33 -pass ../../check.t:regression-35 -pass ../../check.t:regression-36 -pass ../../check.t:regression-37 -pass ../../check.t:regression-38 -pass ../../check.t:regression-39 -pass ../../check.t:regression-40 -pass ../../check.t:regression-41 -pass ../../check.t:regression-42 -pass ../../check.t:regression-43 -pass ../../check.t:regression-45 -pass ../../check.t:regression-46 -pass ../../check.t:regression-47 -pass ../../check.t:regression-48 -pass ../../check.t:regression-49 -pass ../../check.t:regression-51 -pass ../../check.t:regression-53 -pass ../../check.t:regression-54 -pass ../../check.t:regression-55 -pass ../../check.t:regression-57 -pass ../../check.t:regression-58 -pass ../../check.t:regression-59 -pass ../../check.t:regression-60 -pass ../../check.t:regression-61 -pass ../../check.t:regression-62 -pass ../../check.t:regression-63 -pass ../../check.t:regression-64 -pass ../../check.t:regression-66 -pass ../../check.t:regression-67 -pass ../../check.t:regression-68 -pass ../../check.t:regression-68-nolksh -pass ../../check.t:regression-69 -pass ../../check.t:export-1 -pass ../../check.t:readonly-0 -pass ../../check.t:readonly-1 -pass ../../check.t:readonly-2a -pass ../../check.t:readonly-2b -pass ../../check.t:readonly-3 -pass ../../check.t:readonly-4 -pass ../../check.t:readonly-5 -pass ../../check.t:syntax-1 -pass ../../check.t:xxx-quoted-newline-1 -pass ../../check.t:xxx-quoted-newline-2 -pass ../../check.t:xxx-quoted-newline-3 -pass ../../check.t:xxx-multi-assignment-cmd -pass ../../check.t:xxx-multi-assignment-posix-cmd -pass ../../check.t:xxx-multi-assignment-posix-nocmd -pass ../../check.t:xxx-multi-assignment-posix-subassign -pass ../../check.t:xxx-exec-environment-1 -pass ../../check.t:xxx-exec-environment-2 -pass ../../check.t:exec-function-environment-1 -pass ../../check.t:exec-modern -pass ../../check.t:exec-ksh88 -pass ../../check.t:xxx-what-do-you-call-this-1 -pass ../../check.t:xxx-prefix-strip-1 -pass ../../check.t:xxx-prefix-strip-2 -pass ../../check.t:xxx-variable-syntax-1 -pass ../../check.t:xxx-variable-syntax-2 -pass ../../check.t:xxx-variable-syntax-3 -pass ../../check.t:xxx-variable-syntax-4 -pass ../../check.t:xxx-substitution-eval-order -pass ../../check.t:xxx-substitution-eval-order-2 -pass ../../check.t:xxx-set-option-1 -pass ../../check.t:xxx-while-1 -pass ../../check.t:xxx-status-2 -pass ../../check.t:xxx-clean-chars-1 -pass ../../check.t:xxx-param-subst-qmark-1 -pass ../../check.t:xxx-param-subst-qmark-namespec -pass ../../check.t:xxx-param-_-1 -pass ../../check.t:tilde-expand-1 -pass ../../check.t:tilde-expand-2 -pass ../../check.t:tilde-expand-3 -pass ../../check.t:exit-err-1 -pass ../../check.t:exit-err-2 -pass ../../check.t:exit-err-3 -pass ../../check.t:exit-err-4 -pass ../../check.t:exit-err-5 -pass ../../check.t:exit-err-7 -pass ../../check.t:exit-err-8 -pass ../../check.t:exit-err-9 -pass ../../check.t:exit-err-10 -pass ../../check.t:exit-err-11 -pass ../../check.t:exit-enoent-1 -pass ../../check.t:exit-enoent-2 -pass ../../check.t:exit-eval-1 -pass ../../check.t:exit-stdout-1 -pass ../../check.t:exit-stdout-2 -pass ../../check.t:exit-trap-1 -pass ../../check.t:exit-trap-2 -pass ../../check.t:exit-trap-3 -pass ../../check.t:exit-trap-interactive -pass ../../check.t:test-stlt-1 -pass ../../check.t:test-str-pattern -pass ../../check.t:test-precedence-1 -pass ../../check.t:test-option-1 -pass ../../check.t:test-varset-1 -pass ../../check.t:test-varset-2 -pass ../../check.t:test-stnze-1 -pass ../../check.t:test-stnze-2 -pass ../../check.t:test-numeq -pass ../../check.t:mkshrc-1 -pass ../../check.t:mkshrc-2a -pass ../../check.t:mkshrc-3 -pass ../../check.t:sh-mode-1 -pass ../../check.t:sh-mode-1-exec-a -pass ../../check.t:sh-mode-2a -pass ../../check.t:sh-options -pass ../../check.t:pipeline-1 -pass ../../check.t:pipeline-2 -pass ../../check.t:pipeline-3 -pass ../../check.t:pipeline-4 -pass ../../check.t:typeset-1 -pass ../../check.t:typeset-2 -pass ../../check.t:typeset-padding-1 -pass ../../check.t:typeset-padding-2 -pass ../../check.t:typeset-padding-3 -pass ../../check.t:typeset-unset -pass ../../check.t:utf8bom-1 -info v[this test is deprecated, will go away with R60] -FAIL ../../check.t:utf8bom-2 (ignored) - Description: - Check that we cannot any more execute BOM-shebangs (failures not fatal) - XXX if the OS can already execute them, we lose - note: cygwin execve(2) doesn't return to us with ENOEXEC, we lose - note: Ultrix perl5 t4 returns 65280 (exit-code 255) and no text - note: A/UX perl5 returns 6400 (exit-code 25), passes #1-3 - XXX fails when LD_PRELOAD is set with -e and Perl chokes it (ASan) - unexpected stdout - first difference: line 1, char 14 (wanted 0x61 ('a'), got 0x69 ('i') - wanted: - 1 a=/nonexistant{FOO} - 3 a=BAR - . - got: - 1 a=/nonexisting{FOO} - 3 a=BAR - . -pass ../../check.t:utf8opt-1 -pass ../../check.t:utf8opt-3a -pass ../../check.t:utf8bug-1 -pass ../../check.t:aliases-1 -pass ../../check.t:aliases-2b -pass ../../check.t:aliases-3b -pass ../../check.t:aliases-cmdline -pass ../../check.t:aliases-funcdef-1 -pass ../../check.t:aliases-funcdef-2 -pass ../../check.t:aliases-funcdef-3 -pass ../../check.t:aliases-funcdef-4 -pass ../../check.t:arrays-1 -pass ../../check.t:arrays-2a -pass ../../check.t:arrays-2b -pass ../../check.t:arrays-3 -pass ../../check.t:arrays-4 -pass ../../check.t:arrays-6 -pass ../../check.t:arrays-7 -pass ../../check.t:arrays-8 -pass ../../check.t:arrays-9a -pass ../../check.t:arrays-9b -pass ../../check.t:arrassign-basic -pass ../../check.t:arrassign-eol -pass ../../check.t:arrassign-fnc-none -pass ../../check.t:arrassign-fnc-local -pass ../../check.t:arrassign-fnc-global -pass ../../check.t:strassign-fnc-none -pass ../../check.t:strassign-fnc-local -pass ../../check.t:strassign-fnc-global -pass ../../check.t:unset-fnc-local-ksh -pass ../../check.t:unset-fnc-local-sh -pass ../../check.t:varexpand-substr-1 -pass ../../check.t:varexpand-substr-2 -pass ../../check.t:varexpand-substr-3 -pass ../../check.t:varexpand-substr-4 -pass ../../check.t:varexpand-substr-5A -pass ../../check.t:varexpand-substr-5W -pass ../../check.t:varexpand-substr-6 -pass ../../check.t:varexpand-special-hash -pass ../../check.t:varexpand-special-quote -pass ../../check.t:varexpand-special-caret -pass ../../check.t:varexpand-null-1 -pass ../../check.t:varexpand-null-2 -pass ../../check.t:varexpand-null-3 -pass ../../check.t:varexpand-funny-chars -pass ../../check.t:print-funny-chars -pass ../../check.t:print-bksl-c -pass ../../check.t:print-cr -pass ../../check.t:print-crlf -pass ../../check.t:print-lf -pass ../../check.t:print-nul-chars -pass ../../check.t:print-array -pass ../../check.t:print-escapes -pass ../../check.t:dollar-doublequoted-strings -pass ../../check.t:dollar-quoted-strings -pass ../../check.t:dollar-quotes-in-heredocs-strings -pass ../../check.t:dot-needs-argument -pass ../../check.t:dot-errorlevel -pass ../../check.t:dot-args -pass ../../check.t:alias-function-no-conflict -pass ../../check.t:bash-function-parens -pass ../../check.t:integer-base-one-1 -pass ../../check.t:integer-base-one-2a -pass ../../check.t:integer-base-one-2b -pass ../../check.t:integer-base-one-2c1 -pass ../../check.t:integer-base-one-2c2 -pass ../../check.t:integer-base-one-2d1 -pass ../../check.t:integer-base-one-2d2 -pass ../../check.t:integer-base-one-2d3 -pass ../../check.t:integer-base-one-2d4 -pass ../../check.t:integer-base-one-2d5 -pass ../../check.t:integer-base-one-2d6 -pass ../../check.t:integer-base-one-3As -pass ../../check.t:integer-base-one-3Ws -pass ../../check.t:integer-base-one-3Ar -pass ../../check.t:integer-base-one-3Wr -pass ../../check.t:integer-base-one-4 -pass ../../check.t:integer-base-one-5A -pass ../../check.t:integer-base-one-5W -pass ../../check.t:ulimit-1 -pass ../../check.t:ulimit-2 -pass ../../check.t:ulimit-3 -pass ../../check.t:redir-1 -pass ../../check.t:bashiop-1 -pass ../../check.t:bashiop-2a -pass ../../check.t:bashiop-2b -pass ../../check.t:bashiop-2c -pass ../../check.t:bashiop-3a -pass ../../check.t:bashiop-3b -pass ../../check.t:bashiop-4 -pass ../../check.t:bashiop-5 -pass ../../check.t:oksh-eval -pass ../../check.t:oksh-and-list-error-1 -pass ../../check.t:oksh-and-list-error-2 -pass ../../check.t:oksh-or-list-error-1 -pass ../../check.t:oksh-longline-crash -pass ../../check.t:oksh-seterror-1 -pass ../../check.t:oksh-seterror-2 -pass ../../check.t:oksh-seterror-3 -pass ../../check.t:oksh-seterror-4 -pass ../../check.t:oksh-seterror-5 -pass ../../check.t:oksh-seterror-6 -pass ../../check.t:oksh-seterror-7 -pass ../../check.t:oksh-input-comsub -pass ../../check.t:oksh-empty-for-list -pass ../../check.t:for-without-list -pass ../../check.t:oksh-varfunction-mod1 -pass ../../check.t:fd-cloexec-1 -pass ../../check.t:fd-cloexec-2 -pass ../../check.t:fd-cloexec-3 -pass ../../check.t:comsub-1a -pass ../../check.t:comsub-1b -pass ../../check.t:comsub-2 -pass ../../check.t:comsub-3 -pass ../../check.t:comsub-4 -pass ../../check.t:comsub-5 -pass ../../check.t:comsub-torture -pass ../../check.t:comsub-torture-io -pass ../../check.t:funsub-1 -pass ../../check.t:funsub-2 -pass ../../check.t:funsub-3 -pass ../../check.t:valsub-1 -pass ../../check.t:valsub-2 -pass ../../check.t:funsub-valsub-1 -pass ../../check.t:event-subst-3 -pass ../../check.t:nounset-1 -pass ../../check.t:nameref-1 -pass ../../check.t:nameref-2da -pass ../../check.t:nameref-3 -pass ../../check.t:nameref-4 -pass ../../check.t:better-parens-1a -pass ../../check.t:better-parens-1b -pass ../../check.t:better-parens-1c -pass ../../check.t:better-parens-2a -pass ../../check.t:better-parens-2b -pass ../../check.t:better-parens-2c -pass ../../check.t:better-parens-3a -pass ../../check.t:better-parens-3b -pass ../../check.t:better-parens-3c -pass ../../check.t:better-parens-4a -pass ../../check.t:better-parens-4b -pass ../../check.t:better-parens-4c -pass ../../check.t:better-parens-5 -pass ../../check.t:echo-test-1 -pass ../../check.t:echo-test-2 -pass ../../check.t:echo-test-3-normal -pass ../../check.t:env-intvars -pass ../../check.t:utilities-getopts-1 -pass ../../check.t:utilities-getopts-2 -pass ../../check.t:utilities-getopts-3 -pass ../../check.t:wcswidth-1 -pass ../../check.t:wcswidth-2 -pass ../../check.t:wcswidth-3 -pass ../../check.t:wcswidth-4a -pass ../../check.t:wcswidth-4b -pass ../../check.t:wcswidth-4c -pass ../../check.t:crash-2 -pass ../../check.t:debian-117-1 -pass ../../check.t:debian-117-2 -pass ../../check.t:debian-117-3 -pass ../../check.t:debian-117-4 -pass ../../check.t:case-zsh -pass ../../check.t:case-braces -pass ../../check.t:command-shift -pass ../../check.t:command-set -pass ../../check.t:command-readonly -pass ../../check.t:command-dot-regression -pass ../../check.t:command-pvV-posix-priorities -pass ../../check.t:duffs-device -info v[takes very long on retro systems] -pass ../../check.t:stateptr-underflow -pass ../../check.t:xtrace-1 -pass ../../check.t:xtrace-2 -pass ../../check.t:fksh-flags -pass ../../check.t:fsh-flags -pass ../../check.t:read-timeout-1 -info v[takes 15, at most 20, seconds] -pass ../../check.t:read-timeout-slow -pass ../../check.t:exit-trap-noninteractive -info ^[that was the last test] -Total failed: 1 (1 ignored) -Total passed: 554 -I: Regression test suite run. Errorlevel: 0 -D:loglibc:update(✓ passed-but-notty)mksh:system I: Building mksh-static with musl D:loglibc:update(⁇ attempted)mksh:musl I: Attempting compilation of mksh in static-musl with CC='musl-gcc' @@ -1466,10 +902,10 @@ N: CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' N: LDFLAGS='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' N: LDSTATIC='-static -static-pie -Wl,-z,text' LIBS='' -+ env CC=musl-gcc CFLAGS=-Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed LDSTATIC=-static -static-pie -Wl,-z,text LIBS= sh ../../Build.sh -r -c trace ++ env CC=musl-gcc 'CFLAGS=-Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' 'LDSTATIC=-static -static-pie -Wl,-z,text' LIBS= sh ../../Build.sh -r -c trace For the build logs, demonstrate that /dev/null and /dev/tty exist: -crw-rw-rw- 1 root root 1, 3 Nov 1 07:42 /dev/null -crw-rw-rw- 1 root root 5, 0 Nov 1 07:42 /dev/tty +crw-rw-rw- 1 root root 1, 3 Dec 4 14:05 /dev/null +crw-rw-rw- 1 root root 5, 0 Dec 4 14:05 /dev/tty Flags on entry (plus HAVE_* which are not shown here): - CC - CFLAGS <-Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE> @@ -1481,11 +917,11 @@ Hi from $MirOS: src/bin/mksh/Build.sh,v 1.859 2025/04/25 23:14:48 tg Exp $ on: $ uname -a >&2 -| Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux +| Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux Build.sh: Building The MirBSD Korn Shell (mksh) R59 2025/04/26 on Linux 6.12.48+deb13-cloud-arm64... Build.sh: Scanning for functions... please ignore any errors. ... which compiler type seems to be used -$ musl-gcc -E -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */=/p' | tr -d \015 >x +$ musl-gcc -E -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */\1=/p' | tr -d \\015 >x [ ct="gcc" [ et="unknown" $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -v conftest.c @@ -1502,7 +938,7 @@ | Supported LTO compression algorithms: zlib zstd | gcc version 15.2.0 (Debian 15.2.0-7) | COLLECT_GCC_OPTIONS='-Os' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -nostdinc -isystem /usr/include/aarch64-linux-musl -isystem /usr/lib/gcc/aarch64-linux-gnu/15/include -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fPIE -fasynchronous-unwind-tables -o /tmp/ccYxWfwX.s +| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -nostdinc -isystem /usr/include/aarch64-linux-musl -isystem /usr/lib/gcc/aarch64-linux-gnu/15/include -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fPIE -fasynchronous-unwind-tables -o /tmp/ccUSzZcC.s | GNU C23 (Debian 15.2.0-7) version 15.2.0 (aarch64-linux-gnu) | compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP | @@ -1516,12 +952,12 @@ | End of search list. | Compiler executable checksum: f36388b70331c1ae18d7fa4c5db0d16a | COLLECT_GCC_OPTIONS='-Os' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccIcKvkK.o /tmp/ccYxWfwX.s +| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccq4TlAf.o /tmp/ccUSzZcC.s | GNU assembler version 2.45 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.45 | COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/ | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../:/lib/:/usr/lib/ | COLLECT_GCC_OPTIONS='-Os' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' -| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccFVyhoU.res -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -plugin-opt=-pass-through=-lc -dynamic-linker /lib/ld-musl-aarch64.so.1 -nostdlib -static -static -pie --no-dynamic-linker /usr/lib/aarch64-linux-musl/rcrt1.o /usr/lib/aarch64-linux-musl/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/aarch64-linux-musl -L /usr/lib/gcc/aarch64-linux-gnu/15/. -z relro -z now --as-needed -z text /tmp/ccIcKvkK.o --start-group /usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a /usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -lc --end-group /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/aarch64-linux-musl/crtn.o +| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLeoHA1.res -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -plugin-opt=-pass-through=-lc -dynamic-linker /lib/ld-musl-aarch64.so.1 -nostdlib -static -static -pie --no-dynamic-linker /usr/lib/aarch64-linux-musl/rcrt1.o /usr/lib/aarch64-linux-musl/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/aarch64-linux-musl -L /usr/lib/gcc/aarch64-linux-gnu/15/. -z relro -z now --as-needed -z text /tmp/ccq4TlAf.o --start-group /usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a /usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -lc --end-group /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/aarch64-linux-musl/crtn.o | COLLECT_GCC_OPTIONS='-Os' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' $ eval echo "\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpmachine\`" \ "gcc\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpversion\`" @@ -1532,7 +968,7 @@ ==> if the compiler works... yes ... if the compiler does not fail correctly $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccjca4PT.o: in function `main': +] /usr/bin/ld: /tmp/ccGzLH22.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the compiler does not fail correctly... no @@ -1595,26 +1031,26 @@ ==> if invoking as sh should be handled specially... yes ... if mksh will be built without job control $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccDytycA.o: in function `main': +] /usr/bin/ld: /tmp/ccCPxJVD.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job control... no ... if mksh will be built without job signals $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccynusgL.o: in function `main': +] /usr/bin/ld: /tmp/ccNTYXcY.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job signals... no ... if the default UTF-8 mode is specified $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccmu4x6G.o: in function `main': +] /usr/bin/ld: /tmp/ccKHcR3a.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the default UTF-8 mode is specified... no ==> if the default UTF-8 mode is disabled... no (implied) ... if the MidnightBSD 0.1 ash compatibility mode is requested $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccgNtOjy.o: in function `main': +] /usr/bin/ld: /tmp/cc6MWrTP.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the MidnightBSD 0.1 ash compatibility mode is requested... no @@ -1773,13 +1209,13 @@ ==> if the final link command may succeed... yes ... GNU strerrordesc_np() $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cckcEOye.o: in function `main': +] /usr/bin/ld: /tmp/cc9AfYVI.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:9:(.text.startup+0x14): undefined reference to `strerrordesc_np' ] collect2: error: ld returned 1 exit status ==> GNU strerrordesc_np()... no ... the sys_errlist[] array and sys_nerr $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccaalq6V.o: in function `main': +] /usr/bin/ld: /tmp/cct1TuKU.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x4): undefined reference to `sys_nerr' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x8): undefined reference to `sys_nerr' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x1c): undefined reference to `sys_errlist' @@ -1788,7 +1224,7 @@ ==> the sys_errlist[] array and sys_nerr... no ... the _sys_errlist[] array and _sys_nerr $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cc1ArGpE.o: in function `main': +] /usr/bin/ld: /tmp/ccp0L57W.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x4): undefined reference to `_sys_nerr' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x8): undefined reference to `_sys_nerr' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:11:(.text.startup+0x1c): undefined reference to `_sys_errlist' @@ -1797,40 +1233,40 @@ ==> the _sys_errlist[] array and _sys_nerr... no ... GNU sigabbrev_np() $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccnmKpqz.o: in function `main': +] /usr/bin/ld: /tmp/ccqJEfwR.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:9:(.text.startup+0x14): undefined reference to `sigabbrev_np' ] collect2: error: ld returned 1 exit status ==> GNU sigabbrev_np()... no ... the sys_signame[] array $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccmmiSHo.o: in function `main': +] /usr/bin/ld: /tmp/ccz8j0zJ.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x4): undefined reference to `sys_signame' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x8): undefined reference to `sys_signame' ] collect2: error: ld returned 1 exit status ==> the sys_signame[] array... no ... the _sys_signame[] array $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccLA2lyr.o: in function `main': +] /usr/bin/ld: /tmp/cceYc1p4.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x4): undefined reference to `_sys_signame' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x8): undefined reference to `_sys_signame' ] collect2: error: ld returned 1 exit status ==> the _sys_signame[] array... no ... GNU sigdescr_np() $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccUO6puX.o: in function `main': +] /usr/bin/ld: /tmp/cc9nr7m4.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:9:(.text.startup+0x14): undefined reference to `sigdescr_np' ] collect2: error: ld returned 1 exit status ==> GNU sigdescr_np()... no ... the sys_siglist[] array $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -DHAVE_SIGDESCR_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccMuizEb.o: in function `main': +] /usr/bin/ld: /tmp/ccXT065n.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x4): undefined reference to `sys_siglist' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x8): undefined reference to `sys_siglist' ] collect2: error: ld returned 1 exit status ==> the sys_siglist[] array... no ... the _sys_siglist[] array $ musl-gcc -Os -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -DHAVE_SIGDESCR_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccZG8Grt.o: in function `main': +] /usr/bin/ld: /tmp/cczIdESN.o: in function `main': ] ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x4): undefined reference to `_sys_siglist' ] /usr/bin/ld: ./builddir/static-musl/./builddir/static-musl/conftest.c:10:(.text.startup+0x8): undefined reference to `_sys_siglist' ] collect2: error: ld returned 1 exit status @@ -2264,586 +1700,6 @@ Total passed: 6 I: Simple tests okay. D:loglibc:update(✗ MTEST-passed)mksh:musl -I: Running mksh regression test suite. -W: WARNING: script(1) not found, results inconclusive. -Testing mksh for conformance: -# $MirOS: src/bin/mksh/check.t,v 1.922 2025/04/26 22:40:47 tg Exp $ - KSH R59 2025/04/26 -This shell is actually: - @(#)MIRBSD KSH R59 2025/04/26 +Debian -test.sh built for mksh R59 2025/04/26 -Trying Perl interpreter 'perl5'... -E: ./test.sh[91]: perl5: inaccessible or not found -Errorlevel 127, running on '' -=> not using -Trying Perl interpreter 'perl'... -Errorlevel 0, running on 'linux, Perl version 5.040001' -=> using it -+ perl ../../check.pl -p /build/reproducible-path/mksh-59c/builddir/static-musl/mksh -C shell:legacy-no,int:32,shell:textmode-no,shell:binmode-yes,smksh,binsh,no-histfile,stdout-ed,no-stderr-ed,have:select:1,regress:no-ctty,system:fast-yes -U C.UTF-8 -v -s ../../check.t -info v[testing begins] -pass ../../check.t:KSH_VERSION -pass ../../check.t:KSH_VERSION-modern -pass ../../check.t:KSH_VERSION-ascii -pass ../../check.t:KSH_VERSION-binmode -pass ../../check.t:selftest-1 -pass ../../check.t:selftest-2 -pass ../../check.t:selftest-3 -pass ../../check.t:selftest-exec -pass ../../check.t:selftest-exec-perl -pass ../../check.t:selftest-exec-a -pass ../../check.t:selftest-direct-builtin-call -pass ../../check.t:selftest-pathsep-unix -pass ../../check.t:selftest-tools -pass ../../check.t:selftest-tty-absent -pass ../../check.t:alias-1 -pass ../../check.t:alias-2 -pass ../../check.t:alias-3 -pass ../../check.t:alias-4 -pass ../../check.t:alias-5 -pass ../../check.t:alias-6 -pass ../../check.t:alias-7 -pass ../../check.t:alias-8 -pass ../../check.t:alias-9 -pass ../../check.t:alias-10 -pass ../../check.t:alias-11 -pass ../../check.t:alias-12 -pass ../../check.t:arith-compound -pass ../../check.t:arith-divnull -pass ../../check.t:arith-lazy-1 -pass ../../check.t:arith-lazy-2 -pass ../../check.t:arith-lazy-3 -pass ../../check.t:arith-lazy-4 -pass ../../check.t:arith-lazy-5-arr-n -pass ../../check.t:arith-lazy-5-arr-p -pass ../../check.t:arith-lazy-5-str-n -pass ../../check.t:arith-lazy-5-str-p -pass ../../check.t:arith-lazy-5-tern-l-n -pass ../../check.t:arith-lazy-5-tern-l-p -pass ../../check.t:arith-lazy-5-tern-r-n -pass ../../check.t:arith-lazy-5-tern-r-p -pass ../../check.t:arith-ternary-prec-1 -pass ../../check.t:arith-ternary-prec-2 -pass ../../check.t:arith-prec-1 -pass ../../check.t:arith-div-assoc-1 -pass ../../check.t:arith-div-byzero -pass ../../check.t:arith-div-intmin-by-minusone -pass ../../check.t:arith-assop-assoc-1 -pass ../../check.t:arith-mandatory -pass ../../check.t:arith-unsigned-1 -pass ../../check.t:arith-limit32-1 -pass ../../check.t:bksl-nl-ign-1 -pass ../../check.t:bksl-nl-ign-2 -pass ../../check.t:bksl-nl-ign-3 -pass ../../check.t:bksl-nl-ign-4 -pass ../../check.t:bksl-nl-ign-5 -pass ../../check.t:bksl-nl-1 -pass ../../check.t:bksl-nl-2 -pass ../../check.t:bksl-nl-3 -pass ../../check.t:bksl-nl-4 -pass ../../check.t:bksl-nl-5 -pass ../../check.t:bksl-nl-6 -pass ../../check.t:bksl-nl-7 -pass ../../check.t:bksl-nl-8 -pass ../../check.t:bksl-nl-9 -pass ../../check.t:bksl-nl-10 -pass ../../check.t:bksl-nl-ksh-1 -pass ../../check.t:bksl-nl-ksh-2 -pass ../../check.t:break-1 -pass ../../check.t:break-2 -pass ../../check.t:break-3 -pass ../../check.t:break-4 -pass ../../check.t:break-5 -pass ../../check.t:continue-1 -pass ../../check.t:continue-2 -pass ../../check.t:continue-3 -pass ../../check.t:continue-4 -pass ../../check.t:continue-5 -pass ../../check.t:cd-history -info v[test is flaky on at least Cygwin, LynxOS, z/OS, Hurd, QNX, ...] -pass ../../check.t:cd-pe -pass ../../check.t:env-prompt -pass ../../check.t:expand-ugly -pass ../../check.t:expand-unglob-dblq -pass ../../check.t:expand-unglob-unq -pass ../../check.t:expand-threecolons-dblq -pass ../../check.t:expand-threecolons-unq -pass ../../check.t:expand-weird-1 -pass ../../check.t:expand-weird-2 -pass ../../check.t:expand-weird-3 -pass ../../check.t:expand-weird-4 -pass ../../check.t:expand-bang-1 -pass ../../check.t:expand-bang-2 -pass ../../check.t:expand-number-1 -pass ../../check.t:expand-slashes-1 -pass ../../check.t:expand-slashes-2 -pass ../../check.t:expand-slashes-3 -pass ../../check.t:eglob-bad-1 -pass ../../check.t:eglob-bad-2 -pass ../../check.t:eglob-infinite-plus -pass ../../check.t:eglob-subst-1 -pass ../../check.t:eglob-nomatch-1 -pass ../../check.t:eglob-match-1 -pass ../../check.t:eglob-case-1 -pass ../../check.t:eglob-case-2 -pass ../../check.t:eglob-trim-1 -pass ../../check.t:eglob-trim-2 -pass ../../check.t:eglob-trim-3 -pass ../../check.t:eglob-substrpl-1 -pass ../../check.t:eglob-substrpl-2 -pass ../../check.t:eglob-substrpl-3a -pass ../../check.t:eglob-substrpl-3b -pass ../../check.t:eglob-substrpl-3c -pass ../../check.t:eglob-utf8-1 -pass ../../check.t:glob-bad-1 -pass ../../check.t:glob-bad-2 -pass ../../check.t:glob-bad-3 -pass ../../check.t:glob-range-1 -pass ../../check.t:glob-range-2 -info v[test breaks on non-POSIX filesystems, weird locales, etc.] -pass ../../check.t:glob-range-3 -pass ../../check.t:glob-range-4 -pass ../../check.t:glob-range-5 -pass ../../check.t:glob-range-6 -pass ../../check.t:glob-word-1 -pass ../../check.t:glob-trim-1 -pass ../../check.t:heredoc-1 -pass ../../check.t:heredoc-2 -pass ../../check.t:heredoc-3 -pass ../../check.t:heredoc-4a -pass ../../check.t:heredoc-4an -pass ../../check.t:heredoc-4b -pass ../../check.t:heredoc-4bn -pass ../../check.t:heredoc-5 -pass ../../check.t:heredoc-6 -pass ../../check.t:heredoc-7 -pass ../../check.t:heredoc-8 -pass ../../check.t:heredoc-9 -pass ../../check.t:heredoc-10 -pass ../../check.t:heredoc-11 -pass ../../check.t:heredoc-12 -pass ../../check.t:heredoc-14 -pass ../../check.t:heredoc-15 -pass ../../check.t:heredoc-comsub-1 -pass ../../check.t:heredoc-comsub-2 -pass ../../check.t:heredoc-comsub-3 -pass ../../check.t:heredoc-comsub-4 -pass ../../check.t:heredoc-comsub-5 -pass ../../check.t:heredoc-comsub-6 -pass ../../check.t:heredoc-subshell-1 -pass ../../check.t:heredoc-subshell-2 -pass ../../check.t:heredoc-subshell-3 -pass ../../check.t:heredoc-weird-1 -pass ../../check.t:heredoc-weird-2 -pass ../../check.t:heredoc-weird-4 -pass ../../check.t:heredoc-weird-5 -info v[next couple of tests sleep for a few seconds each] -pass ../../check.t:heredoc-tmpfile-1 -pass ../../check.t:heredoc-tmpfile-2 -pass ../../check.t:heredoc-tmpfile-3 -pass ../../check.t:heredoc-tmpfile-4 -pass ../../check.t:heredoc-tmpfile-5 -pass ../../check.t:heredoc-tmpfile-6 -pass ../../check.t:heredoc-tmpfile-7 -pass ../../check.t:heredoc-tmpfile-8 -info ^[can fail on slow (<100 MHz) or Cygwin, but ought not to] -pass ../../check.t:heredoc-quoting-unsubst -pass ../../check.t:heredoc-quoting-subst -pass ../../check.t:single-quotes-in-braces -pass ../../check.t:single-quotes-in-quoted-braces -pass ../../check.t:single-quotes-in-braces-nested -pass ../../check.t:single-quotes-in-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-braces -pass ../../check.t:single-quotes-in-nested-braces -pass ../../check.t:single-quotes-in-nested-quoted-braces -pass ../../check.t:single-quotes-in-nested-braces-nested -pass ../../check.t:single-quotes-in-nested-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-nested-braces -pass ../../check.t:single-quotes-in-heredoc-trim -pass ../../check.t:IFS-space-1 -pass ../../check.t:IFS-colon-1 -pass ../../check.t:IFS-null-1 -pass ../../check.t:IFS-space-colon-1 -pass ../../check.t:IFS-space-colon-2 -pass ../../check.t:IFS-space-colon-4 -pass ../../check.t:IFS-space-colon-5 -pass ../../check.t:IFS-subst-1 -pass ../../check.t:IFS-subst-2 -pass ../../check.t:IFS-subst-3-arr -pass ../../check.t:IFS-subst-3-ass -pass ../../check.t:IFS-subst-3-lcl -pass ../../check.t:IFS-subst-4-1 -pass ../../check.t:IFS-subst-4-2 -pass ../../check.t:IFS-subst-4-3 -pass ../../check.t:IFS-subst-4-4 -pass ../../check.t:IFS-subst-4-4p -pass ../../check.t:IFS-subst-4-5 -pass ../../check.t:IFS-subst-4-5p -pass ../../check.t:IFS-subst-5 -pass ../../check.t:IFS-subst-6 -pass ../../check.t:IFS-subst-7 -pass ../../check.t:IFS-subst-8 -pass ../../check.t:IFS-subst-9 -pass ../../check.t:IFS-subst-10 -pass ../../check.t:IFS-subst-11 -pass ../../check.t:IFS-arith-1 -pass ../../check.t:integer-base-err-1 -pass ../../check.t:integer-base-err-2 -pass ../../check.t:integer-base-err-3 -pass ../../check.t:integer-base-err-4 -pass ../../check.t:integer-base-1 -pass ../../check.t:integer-base-2 -pass ../../check.t:integer-base-3 -pass ../../check.t:integer-base-4 -pass ../../check.t:integer-base-5 -pass ../../check.t:integer-base-6 -pass ../../check.t:integer-base-7 -pass ../../check.t:integer-base-8 -pass ../../check.t:integer-base-check-flat -pass ../../check.t:integer-base-check-numeric-from-1 -pass ../../check.t:integer-base-check-numeric-from-2 -pass ../../check.t:integer-base-check-numeric-to-1 -pass ../../check.t:integer-base-check-numeric-to-2 -pass ../../check.t:integer-arithmetic-span-signed -pass ../../check.t:integer-arithmetic-span-32 -pass ../../check.t:lineno-stdin -pass ../../check.t:lineno-inc -pass ../../check.t:lineno-func -pass ../../check.t:lineno-unset -pass ../../check.t:lineno-unset-use -pass ../../check.t:lineno-trap -pass ../../check.t:lineno-eval-alias -pass ../../check.t:unknown-trap -pass ../../check.t:uncatchable-trap -pass ../../check.t:read-IFS-1 -pass ../../check.t:read-IFS-2 -pass ../../check.t:read-ksh-1 -pass ../../check.t:read-regress-1 -pass ../../check.t:read-delim-1 -pass ../../check.t:read-ext-1 -pass ../../check.t:regression-1 -pass ../../check.t:regression-2 -pass ../../check.t:regression-6 -pass ../../check.t:regression-9 -pass ../../check.t:regression-10 -pass ../../check.t:regression-11 -pass ../../check.t:regression-12 -pass ../../check.t:regression-13 -pass ../../check.t:regression-14 -pass ../../check.t:regression-15 -pass ../../check.t:regression-16 -pass ../../check.t:regression-17 -pass ../../check.t:regression-19 -pass ../../check.t:regression-21 -pass ../../check.t:regression-22 -pass ../../check.t:regression-23 -pass ../../check.t:regression-25 -pass ../../check.t:regression-26 -pass ../../check.t:regression-27 -pass ../../check.t:regression-28 -pass ../../check.t:regression-29 -pass ../../check.t:regression-30 -pass ../../check.t:regression-31 -pass ../../check.t:regression-32 -pass ../../check.t:regression-33 -pass ../../check.t:regression-35 -pass ../../check.t:regression-36 -pass ../../check.t:regression-37 -pass ../../check.t:regression-38 -pass ../../check.t:regression-39 -pass ../../check.t:regression-40 -pass ../../check.t:regression-41 -pass ../../check.t:regression-42 -pass ../../check.t:regression-43 -pass ../../check.t:regression-45 -pass ../../check.t:regression-46 -pass ../../check.t:regression-47 -pass ../../check.t:regression-48 -pass ../../check.t:regression-49 -pass ../../check.t:regression-51 -pass ../../check.t:regression-53 -pass ../../check.t:regression-54 -pass ../../check.t:regression-55 -pass ../../check.t:regression-57 -pass ../../check.t:regression-58 -pass ../../check.t:regression-59 -pass ../../check.t:regression-60 -pass ../../check.t:regression-61 -pass ../../check.t:regression-62 -pass ../../check.t:regression-63 -pass ../../check.t:regression-64 -pass ../../check.t:regression-66 -pass ../../check.t:regression-67 -pass ../../check.t:regression-68 -pass ../../check.t:regression-68-nolksh -pass ../../check.t:regression-69 -pass ../../check.t:export-1 -pass ../../check.t:readonly-0 -pass ../../check.t:readonly-1 -pass ../../check.t:readonly-2a -pass ../../check.t:readonly-2b -pass ../../check.t:readonly-3 -pass ../../check.t:readonly-4 -pass ../../check.t:readonly-5 -pass ../../check.t:syntax-1 -pass ../../check.t:xxx-quoted-newline-1 -pass ../../check.t:xxx-quoted-newline-2 -pass ../../check.t:xxx-quoted-newline-3 -pass ../../check.t:xxx-multi-assignment-cmd -pass ../../check.t:xxx-multi-assignment-posix-cmd -pass ../../check.t:xxx-multi-assignment-posix-nocmd -pass ../../check.t:xxx-multi-assignment-posix-subassign -pass ../../check.t:xxx-exec-environment-1 -pass ../../check.t:xxx-exec-environment-2 -pass ../../check.t:exec-function-environment-1 -pass ../../check.t:exec-modern -pass ../../check.t:exec-ksh88 -pass ../../check.t:xxx-what-do-you-call-this-1 -pass ../../check.t:xxx-prefix-strip-1 -pass ../../check.t:xxx-prefix-strip-2 -pass ../../check.t:xxx-variable-syntax-1 -pass ../../check.t:xxx-variable-syntax-2 -pass ../../check.t:xxx-variable-syntax-3 -pass ../../check.t:xxx-variable-syntax-4 -pass ../../check.t:xxx-substitution-eval-order -pass ../../check.t:xxx-substitution-eval-order-2 -pass ../../check.t:xxx-set-option-1 -pass ../../check.t:xxx-while-1 -pass ../../check.t:xxx-status-2 -pass ../../check.t:xxx-clean-chars-1 -pass ../../check.t:xxx-param-subst-qmark-1 -pass ../../check.t:xxx-param-subst-qmark-namespec -pass ../../check.t:xxx-param-_-1 -pass ../../check.t:tilde-expand-1 -pass ../../check.t:tilde-expand-2 -pass ../../check.t:tilde-expand-3 -pass ../../check.t:exit-err-1 -pass ../../check.t:exit-err-2 -pass ../../check.t:exit-err-3 -pass ../../check.t:exit-err-4 -pass ../../check.t:exit-err-5 -pass ../../check.t:exit-err-7 -pass ../../check.t:exit-err-8 -pass ../../check.t:exit-err-9 -pass ../../check.t:exit-err-10 -pass ../../check.t:exit-err-11 -pass ../../check.t:exit-enoent-1 -pass ../../check.t:exit-enoent-2 -pass ../../check.t:exit-eval-1 -pass ../../check.t:exit-stdout-1 -pass ../../check.t:exit-stdout-2 -pass ../../check.t:exit-trap-1 -pass ../../check.t:exit-trap-2 -pass ../../check.t:exit-trap-3 -pass ../../check.t:exit-trap-interactive -pass ../../check.t:test-stlt-1 -pass ../../check.t:test-str-pattern -pass ../../check.t:test-precedence-1 -pass ../../check.t:test-option-1 -pass ../../check.t:test-varset-1 -pass ../../check.t:test-varset-2 -pass ../../check.t:test-stnze-1 -pass ../../check.t:test-stnze-2 -pass ../../check.t:test-numeq -pass ../../check.t:mkshrc-1 -pass ../../check.t:mkshrc-2a -pass ../../check.t:mkshrc-3 -pass ../../check.t:sh-mode-1 -pass ../../check.t:sh-mode-1-exec-a -pass ../../check.t:sh-mode-2b -pass ../../check.t:sh-options -pass ../../check.t:pipeline-1 -pass ../../check.t:pipeline-2 -pass ../../check.t:pipeline-3 -pass ../../check.t:pipeline-4 -pass ../../check.t:typeset-1 -pass ../../check.t:typeset-2 -pass ../../check.t:typeset-padding-1 -pass ../../check.t:typeset-padding-2 -pass ../../check.t:typeset-padding-3 -pass ../../check.t:typeset-unset -pass ../../check.t:utf8bom-1 -pass ../../check.t:utf8opt-1 -pass ../../check.t:utf8opt-3a -pass ../../check.t:utf8bug-1 -pass ../../check.t:aliases-1 -pass ../../check.t:aliases-2b -pass ../../check.t:aliases-3b -pass ../../check.t:aliases-cmdline -pass ../../check.t:aliases-funcdef-1 -pass ../../check.t:aliases-funcdef-2 -pass ../../check.t:aliases-funcdef-3 -pass ../../check.t:aliases-funcdef-4 -pass ../../check.t:arrays-1 -pass ../../check.t:arrays-2a -pass ../../check.t:arrays-2b -pass ../../check.t:arrays-3 -pass ../../check.t:arrays-4 -pass ../../check.t:arrays-6 -pass ../../check.t:arrays-7 -pass ../../check.t:arrays-8 -pass ../../check.t:arrays-9a -pass ../../check.t:arrays-9b -pass ../../check.t:arrassign-basic -pass ../../check.t:arrassign-eol -pass ../../check.t:arrassign-fnc-none -pass ../../check.t:arrassign-fnc-local -pass ../../check.t:arrassign-fnc-global -pass ../../check.t:strassign-fnc-none -pass ../../check.t:strassign-fnc-local -pass ../../check.t:strassign-fnc-global -pass ../../check.t:unset-fnc-local-ksh -pass ../../check.t:unset-fnc-local-sh -pass ../../check.t:varexpand-substr-1 -pass ../../check.t:varexpand-substr-2 -pass ../../check.t:varexpand-substr-3 -pass ../../check.t:varexpand-substr-4 -pass ../../check.t:varexpand-substr-5A -pass ../../check.t:varexpand-substr-5W -pass ../../check.t:varexpand-substr-6 -pass ../../check.t:varexpand-special-hash -pass ../../check.t:varexpand-special-quote -pass ../../check.t:varexpand-special-caret -pass ../../check.t:varexpand-null-1 -pass ../../check.t:varexpand-null-2 -pass ../../check.t:varexpand-null-3 -pass ../../check.t:varexpand-funny-chars -pass ../../check.t:print-funny-chars -pass ../../check.t:print-bksl-c -pass ../../check.t:print-cr -pass ../../check.t:print-crlf -pass ../../check.t:print-lf -pass ../../check.t:print-nul-chars -pass ../../check.t:print-array -pass ../../check.t:print-escapes -pass ../../check.t:dollar-doublequoted-strings -pass ../../check.t:dollar-quoted-strings -pass ../../check.t:dollar-quotes-in-heredocs-strings -pass ../../check.t:dot-needs-argument -pass ../../check.t:dot-errorlevel -pass ../../check.t:dot-args -pass ../../check.t:alias-function-no-conflict -pass ../../check.t:bash-function-parens -pass ../../check.t:integer-base-one-1 -pass ../../check.t:integer-base-one-2a -pass ../../check.t:integer-base-one-2b -pass ../../check.t:integer-base-one-2c1 -pass ../../check.t:integer-base-one-2c2 -pass ../../check.t:integer-base-one-2d1 -pass ../../check.t:integer-base-one-2d2 -pass ../../check.t:integer-base-one-2d3 -pass ../../check.t:integer-base-one-2d4 -pass ../../check.t:integer-base-one-2d5 -pass ../../check.t:integer-base-one-2d6 -pass ../../check.t:integer-base-one-3As -pass ../../check.t:integer-base-one-3Ws -pass ../../check.t:integer-base-one-3Ar -pass ../../check.t:integer-base-one-3Wr -pass ../../check.t:integer-base-one-5A -pass ../../check.t:integer-base-one-5W -pass ../../check.t:ulimit-1 -pass ../../check.t:ulimit-2 -pass ../../check.t:ulimit-3 -pass ../../check.t:redir-1 -pass ../../check.t:bashiop-1 -pass ../../check.t:bashiop-2a -pass ../../check.t:bashiop-2b -pass ../../check.t:bashiop-2c -pass ../../check.t:bashiop-3a -pass ../../check.t:bashiop-3b -pass ../../check.t:bashiop-4 -pass ../../check.t:bashiop-5 -pass ../../check.t:oksh-eval -pass ../../check.t:oksh-and-list-error-1 -pass ../../check.t:oksh-and-list-error-2 -pass ../../check.t:oksh-or-list-error-1 -pass ../../check.t:oksh-longline-crash -pass ../../check.t:oksh-seterror-1 -pass ../../check.t:oksh-seterror-2 -pass ../../check.t:oksh-seterror-3 -pass ../../check.t:oksh-seterror-4 -pass ../../check.t:oksh-seterror-5 -pass ../../check.t:oksh-seterror-6 -pass ../../check.t:oksh-seterror-7 -pass ../../check.t:oksh-input-comsub -pass ../../check.t:oksh-empty-for-list -pass ../../check.t:for-without-list -pass ../../check.t:oksh-varfunction-mod1 -pass ../../check.t:fd-cloexec-1 -pass ../../check.t:fd-cloexec-2 -pass ../../check.t:fd-cloexec-3 -pass ../../check.t:comsub-1a -pass ../../check.t:comsub-1b -pass ../../check.t:comsub-2 -pass ../../check.t:comsub-3 -pass ../../check.t:comsub-5 -pass ../../check.t:comsub-torture -pass ../../check.t:comsub-torture-io -pass ../../check.t:funsub-1 -pass ../../check.t:funsub-2 -pass ../../check.t:funsub-3 -pass ../../check.t:valsub-1 -pass ../../check.t:valsub-2 -pass ../../check.t:funsub-valsub-1 -pass ../../check.t:event-subst-3 -pass ../../check.t:nounset-1 -pass ../../check.t:nameref-1 -pass ../../check.t:nameref-2da -pass ../../check.t:nameref-3 -pass ../../check.t:nameref-4 -pass ../../check.t:better-parens-1a -pass ../../check.t:better-parens-1b -pass ../../check.t:better-parens-1c -pass ../../check.t:better-parens-2a -pass ../../check.t:better-parens-2b -pass ../../check.t:better-parens-2c -pass ../../check.t:better-parens-3a -pass ../../check.t:better-parens-3b -pass ../../check.t:better-parens-3c -pass ../../check.t:better-parens-4a -pass ../../check.t:better-parens-4b -pass ../../check.t:better-parens-4c -pass ../../check.t:better-parens-5 -pass ../../check.t:echo-test-1 -pass ../../check.t:echo-test-2 -pass ../../check.t:echo-test-3-normal -pass ../../check.t:env-intvars -pass ../../check.t:utilities-getopts-1 -pass ../../check.t:utilities-getopts-2 -pass ../../check.t:utilities-getopts-3 -pass ../../check.t:wcswidth-1 -pass ../../check.t:wcswidth-2 -pass ../../check.t:wcswidth-3 -pass ../../check.t:wcswidth-4a -pass ../../check.t:wcswidth-4b -pass ../../check.t:wcswidth-4c -pass ../../check.t:crash-2 -pass ../../check.t:debian-117-1 -pass ../../check.t:debian-117-2 -pass ../../check.t:debian-117-3 -pass ../../check.t:debian-117-4 -pass ../../check.t:case-zsh -pass ../../check.t:case-braces -pass ../../check.t:command-shift -pass ../../check.t:command-set -pass ../../check.t:command-readonly -pass ../../check.t:command-dot-regression -pass ../../check.t:command-pvV-posix-priorities -pass ../../check.t:duffs-device -info v[takes very long on retro systems] -pass ../../check.t:stateptr-underflow -pass ../../check.t:xtrace-1 -pass ../../check.t:xtrace-2 -pass ../../check.t:fksh-flags -pass ../../check.t:fsh-flags -pass ../../check.t:read-timeout-1 -info v[takes 15, at most 20, seconds] -pass ../../check.t:read-timeout-slow -pass ../../check.t:exit-trap-noninteractive -info ^[that was the last test] -Total failed: 0 -Total passed: 552 -I: Regression test suite run. Errorlevel: 0 -D:loglibc:update(✓ passed-but-notty)mksh:musl I: Building mksh-static with klibc D:loglibc:update(⁇ attempted)mksh:klibc I: Attempting compilation of mksh in static-klibc with CC='klcc' @@ -2851,10 +1707,10 @@ N: CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' N: LDFLAGS='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' N: LDSTATIC='-static' LIBS='' -+ env CC=klcc CFLAGS=-g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed LDSTATIC=-static LIBS= sh ../../Build.sh -r -c trace ++ env CC=klcc 'CFLAGS=-g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' LDSTATIC=-static LIBS= sh ../../Build.sh -r -c trace For the build logs, demonstrate that /dev/null and /dev/tty exist: -crw-rw-rw- 1 root root 1, 3 Nov 1 07:42 /dev/null -crw-rw-rw- 1 root root 5, 0 Nov 1 07:42 /dev/tty +crw-rw-rw- 1 root root 1, 3 Dec 4 14:05 /dev/null +crw-rw-rw- 1 root root 5, 0 Dec 4 14:05 /dev/tty Flags on entry (plus HAVE_* which are not shown here): - CC - CFLAGS <-g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra> @@ -2866,11 +1722,11 @@ Hi from $MirOS: src/bin/mksh/Build.sh,v 1.859 2025/04/25 23:14:48 tg Exp $ on: $ uname -a >&2 -| Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux +| Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux Build.sh: Building The MirBSD Korn Shell (mksh) R59 2025/04/26 on Linux 6.12.48+deb13-cloud-arm64... Build.sh: Scanning for functions... please ignore any errors. ... which compiler type seems to be used -$ klcc -E -g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */=/p' | tr -d \015 >x +$ klcc -E -g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */\1=/p' | tr -d \\015 >x [ ct="gcc" [ et="klibc" $ klcc -g -Os -march=armv8-a -mtune=generic -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -v conftest.c @@ -2885,7 +1741,7 @@ | Supported LTO compression algorithms: zlib zstd | gcc version 15.2.0 (Debian 15.2.0-7) | COLLECT_GCC_OPTIONS='-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-fno-stack-protector' '-fwrapv' '-fno-PIE' '-fno-builtin-bcmp' '-fcommon' '-ggdb' '-fno-exceptions' '-mgeneral-regs-only' '-nostdinc' '-iwithprefix' 'include' '-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-I' '/usr/lib/klibc/include/arch/arm64' '-I' '/usr/lib/klibc/include/bits64' '-I' '/usr/lib/klibc/include' '-O' '-g' '-Os' '-march=armv8-a' '-mtune=generic' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -nostdinc -v -I /usr/lib/klibc/include/arch/arm64 -I /usr/lib/klibc/include/bits64 -I /usr/lib/klibc/include -I . -I ../.. -imultiarch aarch64-linux-gnu -D __KLIBC__=2 -D __KLIBC_MINOR__=0 -D _BITSIZE=64 -D __KLIBC__=2 -D __KLIBC_MINOR__=0 -D _BITSIZE=64 -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 -iwithprefix include conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mgeneral-regs-only -march=armv8-a -mtune=generic -mbranch-protection=standard -mlittle-endian -mabi=lp64 -ggdb -g -g -O -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -fno-stack-protector -fwrapv -fno-PIE -fno-builtin-bcmp -fcommon -fno-exceptions -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fasynchronous-unwind-tables -o /tmp/cceNnnl7.s +| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -nostdinc -v -I /usr/lib/klibc/include/arch/arm64 -I /usr/lib/klibc/include/bits64 -I /usr/lib/klibc/include -I . -I ../.. -imultiarch aarch64-linux-gnu -D __KLIBC__=2 -D __KLIBC_MINOR__=0 -D _BITSIZE=64 -D __KLIBC__=2 -D __KLIBC_MINOR__=0 -D _BITSIZE=64 -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 -iwithprefix include conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mgeneral-regs-only -march=armv8-a -mtune=generic -mbranch-protection=standard -mlittle-endian -mabi=lp64 -ggdb -g -g -O -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -fno-stack-protector -fwrapv -fno-PIE -fno-builtin-bcmp -fcommon -fno-exceptions -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fasynchronous-unwind-tables -o /tmp/ccW3zyL6.s | GNU C23 (Debian 15.2.0-7) version 15.2.0 (aarch64-linux-gnu) | compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP | @@ -2901,12 +1757,12 @@ | End of search list. | Compiler executable checksum: f36388b70331c1ae18d7fa4c5db0d16a | COLLECT_GCC_OPTIONS='-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-fno-stack-protector' '-fwrapv' '-fno-PIE' '-fno-builtin-bcmp' '-fcommon' '-ggdb' '-fno-exceptions' '-mgeneral-regs-only' '-nostdinc' '-iwithprefix' 'include' '-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-I' '/usr/lib/klibc/include/arch/arm64' '-I' '/usr/lib/klibc/include/bits64' '-I' '/usr/lib/klibc/include' '-O' '-g' '-Os' '-march=armv8-a' '-mtune=generic' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/bin/aarch64-linux-gnu-as -v -I /usr/lib/klibc/include/arch/arm64 -I /usr/lib/klibc/include/bits64 -I /usr/lib/klibc/include -I . -I ../.. --gdwarf-5 -EL -march=armv8-a -mabi=lp64 -o /tmp/ccTG02Cq.o /tmp/cceNnnl7.s +| /usr/bin/aarch64-linux-gnu-as -v -I /usr/lib/klibc/include/arch/arm64 -I /usr/lib/klibc/include/bits64 -I /usr/lib/klibc/include -I . -I ../.. --gdwarf-5 -EL -march=armv8-a -mabi=lp64 -o /tmp/cct42Ilf.o /tmp/ccW3zyL6.s | GNU assembler version 2.45 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.45 | COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/ | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../:/lib/:/usr/lib/ | COLLECT_GCC_OPTIONS='-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-fno-stack-protector' '-fwrapv' '-fno-PIE' '-fno-builtin-bcmp' '-fcommon' '-ggdb' '-fno-exceptions' '-mgeneral-regs-only' '-nostdinc' '-iwithprefix' 'include' '-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-I' '/usr/lib/klibc/include/arch/arm64' '-I' '/usr/lib/klibc/include/bits64' '-I' '/usr/lib/klibc/include' '-O' '-g' '-Os' '-march=armv8-a' '-mtune=generic' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' -| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccw1dtH5.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib /tmp/ccTG02Cq.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crtn.o +| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccOR6DtC.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib /tmp/cct42Ilf.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/crtn.o | COLLECT_GCC_OPTIONS='-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-fno-stack-protector' '-fwrapv' '-fno-PIE' '-fno-builtin-bcmp' '-fcommon' '-ggdb' '-fno-exceptions' '-mgeneral-regs-only' '-nostdinc' '-iwithprefix' 'include' '-D' '__KLIBC__=2' '-D' '__KLIBC_MINOR__=0' '-D' '_BITSIZE=64' '-I' '/usr/lib/klibc/include/arch/arm64' '-I' '/usr/lib/klibc/include/bits64' '-I' '/usr/lib/klibc/include' '-O' '-g' '-Os' '-march=armv8-a' '-mtune=generic' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' $ eval echo "\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpmachine\`" \ "gcc\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpversion\`" @@ -3701,586 +2557,6 @@ Total passed: 6 I: Simple tests okay. D:loglibc:update(✗ MTEST-passed)mksh:klibc -I: Running mksh regression test suite. -W: WARNING: script(1) not found, results inconclusive. -Testing mksh for conformance: -# $MirOS: src/bin/mksh/check.t,v 1.922 2025/04/26 22:40:47 tg Exp $ - KSH R59 2025/04/26 -This shell is actually: - @(#)MIRBSD KSH R59 2025/04/26 +Debian -test.sh built for mksh R59 2025/04/26 -Trying Perl interpreter 'perl5'... -E: ./test.sh[91]: perl5: inaccessible or not found -Errorlevel 127, running on '' -=> not using -Trying Perl interpreter 'perl'... -Errorlevel 0, running on 'linux, Perl version 5.040001' -=> using it -+ perl ../../check.pl -p /build/reproducible-path/mksh-59c/builddir/static-klibc/mksh -C shell:legacy-no,int:32,shell:textmode-no,shell:binmode-yes,smksh,binsh,no-histfile,stdout-ed,no-stderr-ed,have:select:1,regress:no-ctty,system:fast-yes -U C.UTF-8 -v -s ../../check.t -info v[testing begins] -pass ../../check.t:KSH_VERSION -pass ../../check.t:KSH_VERSION-modern -pass ../../check.t:KSH_VERSION-ascii -pass ../../check.t:KSH_VERSION-binmode -pass ../../check.t:selftest-1 -pass ../../check.t:selftest-2 -pass ../../check.t:selftest-3 -pass ../../check.t:selftest-exec -pass ../../check.t:selftest-exec-perl -pass ../../check.t:selftest-exec-a -pass ../../check.t:selftest-direct-builtin-call -pass ../../check.t:selftest-pathsep-unix -pass ../../check.t:selftest-tools -pass ../../check.t:selftest-tty-absent -pass ../../check.t:alias-1 -pass ../../check.t:alias-2 -pass ../../check.t:alias-3 -pass ../../check.t:alias-4 -pass ../../check.t:alias-5 -pass ../../check.t:alias-6 -pass ../../check.t:alias-7 -pass ../../check.t:alias-8 -pass ../../check.t:alias-9 -pass ../../check.t:alias-10 -pass ../../check.t:alias-11 -pass ../../check.t:alias-12 -pass ../../check.t:arith-compound -pass ../../check.t:arith-divnull -pass ../../check.t:arith-lazy-1 -pass ../../check.t:arith-lazy-2 -pass ../../check.t:arith-lazy-3 -pass ../../check.t:arith-lazy-4 -pass ../../check.t:arith-lazy-5-arr-n -pass ../../check.t:arith-lazy-5-arr-p -pass ../../check.t:arith-lazy-5-str-n -pass ../../check.t:arith-lazy-5-str-p -pass ../../check.t:arith-lazy-5-tern-l-n -pass ../../check.t:arith-lazy-5-tern-l-p -pass ../../check.t:arith-lazy-5-tern-r-n -pass ../../check.t:arith-lazy-5-tern-r-p -pass ../../check.t:arith-ternary-prec-1 -pass ../../check.t:arith-ternary-prec-2 -pass ../../check.t:arith-prec-1 -pass ../../check.t:arith-div-assoc-1 -pass ../../check.t:arith-div-byzero -pass ../../check.t:arith-div-intmin-by-minusone -pass ../../check.t:arith-assop-assoc-1 -pass ../../check.t:arith-mandatory -pass ../../check.t:arith-unsigned-1 -pass ../../check.t:arith-limit32-1 -pass ../../check.t:bksl-nl-ign-1 -pass ../../check.t:bksl-nl-ign-2 -pass ../../check.t:bksl-nl-ign-3 -pass ../../check.t:bksl-nl-ign-4 -pass ../../check.t:bksl-nl-ign-5 -pass ../../check.t:bksl-nl-1 -pass ../../check.t:bksl-nl-2 -pass ../../check.t:bksl-nl-3 -pass ../../check.t:bksl-nl-4 -pass ../../check.t:bksl-nl-5 -pass ../../check.t:bksl-nl-6 -pass ../../check.t:bksl-nl-7 -pass ../../check.t:bksl-nl-8 -pass ../../check.t:bksl-nl-9 -pass ../../check.t:bksl-nl-10 -pass ../../check.t:bksl-nl-ksh-1 -pass ../../check.t:bksl-nl-ksh-2 -pass ../../check.t:break-1 -pass ../../check.t:break-2 -pass ../../check.t:break-3 -pass ../../check.t:break-4 -pass ../../check.t:break-5 -pass ../../check.t:continue-1 -pass ../../check.t:continue-2 -pass ../../check.t:continue-3 -pass ../../check.t:continue-4 -pass ../../check.t:continue-5 -pass ../../check.t:cd-history -info v[test is flaky on at least Cygwin, LynxOS, z/OS, Hurd, QNX, ...] -pass ../../check.t:cd-pe -pass ../../check.t:env-prompt -pass ../../check.t:expand-ugly -pass ../../check.t:expand-unglob-dblq -pass ../../check.t:expand-unglob-unq -pass ../../check.t:expand-threecolons-dblq -pass ../../check.t:expand-threecolons-unq -pass ../../check.t:expand-weird-1 -pass ../../check.t:expand-weird-2 -pass ../../check.t:expand-weird-3 -pass ../../check.t:expand-weird-4 -pass ../../check.t:expand-bang-1 -pass ../../check.t:expand-bang-2 -pass ../../check.t:expand-number-1 -pass ../../check.t:expand-slashes-1 -pass ../../check.t:expand-slashes-2 -pass ../../check.t:expand-slashes-3 -pass ../../check.t:eglob-bad-1 -pass ../../check.t:eglob-bad-2 -pass ../../check.t:eglob-infinite-plus -pass ../../check.t:eglob-subst-1 -pass ../../check.t:eglob-nomatch-1 -pass ../../check.t:eglob-match-1 -pass ../../check.t:eglob-case-1 -pass ../../check.t:eglob-case-2 -pass ../../check.t:eglob-trim-1 -pass ../../check.t:eglob-trim-2 -pass ../../check.t:eglob-trim-3 -pass ../../check.t:eglob-substrpl-1 -pass ../../check.t:eglob-substrpl-2 -pass ../../check.t:eglob-substrpl-3a -pass ../../check.t:eglob-substrpl-3b -pass ../../check.t:eglob-substrpl-3c -pass ../../check.t:eglob-utf8-1 -pass ../../check.t:glob-bad-1 -pass ../../check.t:glob-bad-2 -pass ../../check.t:glob-bad-3 -pass ../../check.t:glob-range-1 -pass ../../check.t:glob-range-2 -info v[test breaks on non-POSIX filesystems, weird locales, etc.] -pass ../../check.t:glob-range-3 -pass ../../check.t:glob-range-4 -pass ../../check.t:glob-range-5 -pass ../../check.t:glob-range-6 -pass ../../check.t:glob-word-1 -pass ../../check.t:glob-trim-1 -pass ../../check.t:heredoc-1 -pass ../../check.t:heredoc-2 -pass ../../check.t:heredoc-3 -pass ../../check.t:heredoc-4a -pass ../../check.t:heredoc-4an -pass ../../check.t:heredoc-4b -pass ../../check.t:heredoc-4bn -pass ../../check.t:heredoc-5 -pass ../../check.t:heredoc-6 -pass ../../check.t:heredoc-7 -pass ../../check.t:heredoc-8 -pass ../../check.t:heredoc-9 -pass ../../check.t:heredoc-10 -pass ../../check.t:heredoc-11 -pass ../../check.t:heredoc-12 -pass ../../check.t:heredoc-14 -pass ../../check.t:heredoc-15 -pass ../../check.t:heredoc-comsub-1 -pass ../../check.t:heredoc-comsub-2 -pass ../../check.t:heredoc-comsub-3 -pass ../../check.t:heredoc-comsub-4 -pass ../../check.t:heredoc-comsub-5 -pass ../../check.t:heredoc-comsub-6 -pass ../../check.t:heredoc-subshell-1 -pass ../../check.t:heredoc-subshell-2 -pass ../../check.t:heredoc-subshell-3 -pass ../../check.t:heredoc-weird-1 -pass ../../check.t:heredoc-weird-2 -pass ../../check.t:heredoc-weird-4 -pass ../../check.t:heredoc-weird-5 -info v[next couple of tests sleep for a few seconds each] -pass ../../check.t:heredoc-tmpfile-1 -pass ../../check.t:heredoc-tmpfile-2 -pass ../../check.t:heredoc-tmpfile-3 -pass ../../check.t:heredoc-tmpfile-4 -pass ../../check.t:heredoc-tmpfile-5 -pass ../../check.t:heredoc-tmpfile-6 -pass ../../check.t:heredoc-tmpfile-7 -pass ../../check.t:heredoc-tmpfile-8 -info ^[can fail on slow (<100 MHz) or Cygwin, but ought not to] -pass ../../check.t:heredoc-quoting-unsubst -pass ../../check.t:heredoc-quoting-subst -pass ../../check.t:single-quotes-in-braces -pass ../../check.t:single-quotes-in-quoted-braces -pass ../../check.t:single-quotes-in-braces-nested -pass ../../check.t:single-quotes-in-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-braces -pass ../../check.t:single-quotes-in-nested-braces -pass ../../check.t:single-quotes-in-nested-quoted-braces -pass ../../check.t:single-quotes-in-nested-braces-nested -pass ../../check.t:single-quotes-in-nested-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-nested-braces -pass ../../check.t:single-quotes-in-heredoc-trim -pass ../../check.t:IFS-space-1 -pass ../../check.t:IFS-colon-1 -pass ../../check.t:IFS-null-1 -pass ../../check.t:IFS-space-colon-1 -pass ../../check.t:IFS-space-colon-2 -pass ../../check.t:IFS-space-colon-4 -pass ../../check.t:IFS-space-colon-5 -pass ../../check.t:IFS-subst-1 -pass ../../check.t:IFS-subst-2 -pass ../../check.t:IFS-subst-3-arr -pass ../../check.t:IFS-subst-3-ass -pass ../../check.t:IFS-subst-3-lcl -pass ../../check.t:IFS-subst-4-1 -pass ../../check.t:IFS-subst-4-2 -pass ../../check.t:IFS-subst-4-3 -pass ../../check.t:IFS-subst-4-4 -pass ../../check.t:IFS-subst-4-4p -pass ../../check.t:IFS-subst-4-5 -pass ../../check.t:IFS-subst-4-5p -pass ../../check.t:IFS-subst-5 -pass ../../check.t:IFS-subst-6 -pass ../../check.t:IFS-subst-7 -pass ../../check.t:IFS-subst-8 -pass ../../check.t:IFS-subst-9 -pass ../../check.t:IFS-subst-10 -pass ../../check.t:IFS-subst-11 -pass ../../check.t:IFS-arith-1 -pass ../../check.t:integer-base-err-1 -pass ../../check.t:integer-base-err-2 -pass ../../check.t:integer-base-err-3 -pass ../../check.t:integer-base-err-4 -pass ../../check.t:integer-base-1 -pass ../../check.t:integer-base-2 -pass ../../check.t:integer-base-3 -pass ../../check.t:integer-base-4 -pass ../../check.t:integer-base-5 -pass ../../check.t:integer-base-6 -pass ../../check.t:integer-base-7 -pass ../../check.t:integer-base-8 -pass ../../check.t:integer-base-check-flat -pass ../../check.t:integer-base-check-numeric-from-1 -pass ../../check.t:integer-base-check-numeric-from-2 -pass ../../check.t:integer-base-check-numeric-to-1 -pass ../../check.t:integer-base-check-numeric-to-2 -pass ../../check.t:integer-arithmetic-span-signed -pass ../../check.t:integer-arithmetic-span-32 -pass ../../check.t:lineno-stdin -pass ../../check.t:lineno-inc -pass ../../check.t:lineno-func -pass ../../check.t:lineno-unset -pass ../../check.t:lineno-unset-use -pass ../../check.t:lineno-trap -pass ../../check.t:lineno-eval-alias -pass ../../check.t:unknown-trap -pass ../../check.t:uncatchable-trap -pass ../../check.t:read-IFS-1 -pass ../../check.t:read-IFS-2 -pass ../../check.t:read-ksh-1 -pass ../../check.t:read-regress-1 -pass ../../check.t:read-delim-1 -pass ../../check.t:read-ext-1 -pass ../../check.t:regression-1 -pass ../../check.t:regression-2 -pass ../../check.t:regression-6 -pass ../../check.t:regression-9 -pass ../../check.t:regression-10 -pass ../../check.t:regression-11 -pass ../../check.t:regression-12 -pass ../../check.t:regression-13 -pass ../../check.t:regression-14 -pass ../../check.t:regression-15 -pass ../../check.t:regression-16 -pass ../../check.t:regression-17 -pass ../../check.t:regression-19 -pass ../../check.t:regression-21 -pass ../../check.t:regression-22 -pass ../../check.t:regression-23 -pass ../../check.t:regression-25 -pass ../../check.t:regression-26 -pass ../../check.t:regression-27 -pass ../../check.t:regression-28 -pass ../../check.t:regression-29 -pass ../../check.t:regression-30 -pass ../../check.t:regression-31 -pass ../../check.t:regression-32 -pass ../../check.t:regression-33 -pass ../../check.t:regression-35 -pass ../../check.t:regression-36 -pass ../../check.t:regression-37 -pass ../../check.t:regression-38 -pass ../../check.t:regression-39 -pass ../../check.t:regression-40 -pass ../../check.t:regression-41 -pass ../../check.t:regression-42 -pass ../../check.t:regression-43 -pass ../../check.t:regression-45 -pass ../../check.t:regression-46 -pass ../../check.t:regression-47 -pass ../../check.t:regression-48 -pass ../../check.t:regression-49 -pass ../../check.t:regression-51 -pass ../../check.t:regression-53 -pass ../../check.t:regression-54 -pass ../../check.t:regression-55 -pass ../../check.t:regression-57 -pass ../../check.t:regression-58 -pass ../../check.t:regression-59 -pass ../../check.t:regression-60 -pass ../../check.t:regression-61 -pass ../../check.t:regression-62 -pass ../../check.t:regression-63 -pass ../../check.t:regression-64 -pass ../../check.t:regression-66 -pass ../../check.t:regression-67 -pass ../../check.t:regression-68 -pass ../../check.t:regression-68-nolksh -pass ../../check.t:regression-69 -pass ../../check.t:export-1 -pass ../../check.t:readonly-0 -pass ../../check.t:readonly-1 -pass ../../check.t:readonly-2a -pass ../../check.t:readonly-2b -pass ../../check.t:readonly-3 -pass ../../check.t:readonly-4 -pass ../../check.t:readonly-5 -pass ../../check.t:syntax-1 -pass ../../check.t:xxx-quoted-newline-1 -pass ../../check.t:xxx-quoted-newline-2 -pass ../../check.t:xxx-quoted-newline-3 -pass ../../check.t:xxx-multi-assignment-cmd -pass ../../check.t:xxx-multi-assignment-posix-cmd -pass ../../check.t:xxx-multi-assignment-posix-nocmd -pass ../../check.t:xxx-multi-assignment-posix-subassign -pass ../../check.t:xxx-exec-environment-1 -pass ../../check.t:xxx-exec-environment-2 -pass ../../check.t:exec-function-environment-1 -pass ../../check.t:exec-modern -pass ../../check.t:exec-ksh88 -pass ../../check.t:xxx-what-do-you-call-this-1 -pass ../../check.t:xxx-prefix-strip-1 -pass ../../check.t:xxx-prefix-strip-2 -pass ../../check.t:xxx-variable-syntax-1 -pass ../../check.t:xxx-variable-syntax-2 -pass ../../check.t:xxx-variable-syntax-3 -pass ../../check.t:xxx-variable-syntax-4 -pass ../../check.t:xxx-substitution-eval-order -pass ../../check.t:xxx-substitution-eval-order-2 -pass ../../check.t:xxx-set-option-1 -pass ../../check.t:xxx-while-1 -pass ../../check.t:xxx-status-2 -pass ../../check.t:xxx-clean-chars-1 -pass ../../check.t:xxx-param-subst-qmark-1 -pass ../../check.t:xxx-param-subst-qmark-namespec -pass ../../check.t:xxx-param-_-1 -pass ../../check.t:tilde-expand-1 -pass ../../check.t:tilde-expand-2 -pass ../../check.t:tilde-expand-3 -pass ../../check.t:exit-err-1 -pass ../../check.t:exit-err-2 -pass ../../check.t:exit-err-3 -pass ../../check.t:exit-err-4 -pass ../../check.t:exit-err-5 -pass ../../check.t:exit-err-7 -pass ../../check.t:exit-err-8 -pass ../../check.t:exit-err-9 -pass ../../check.t:exit-err-10 -pass ../../check.t:exit-err-11 -pass ../../check.t:exit-enoent-1 -pass ../../check.t:exit-enoent-2 -pass ../../check.t:exit-eval-1 -pass ../../check.t:exit-stdout-1 -pass ../../check.t:exit-stdout-2 -pass ../../check.t:exit-trap-1 -pass ../../check.t:exit-trap-2 -pass ../../check.t:exit-trap-3 -pass ../../check.t:exit-trap-interactive -pass ../../check.t:test-stlt-1 -pass ../../check.t:test-str-pattern -pass ../../check.t:test-precedence-1 -pass ../../check.t:test-option-1 -pass ../../check.t:test-varset-1 -pass ../../check.t:test-varset-2 -pass ../../check.t:test-stnze-1 -pass ../../check.t:test-stnze-2 -pass ../../check.t:test-numeq -pass ../../check.t:mkshrc-1 -pass ../../check.t:mkshrc-2a -pass ../../check.t:mkshrc-3 -pass ../../check.t:sh-mode-1 -pass ../../check.t:sh-mode-1-exec-a -pass ../../check.t:sh-mode-2b -pass ../../check.t:sh-options -pass ../../check.t:pipeline-1 -pass ../../check.t:pipeline-2 -pass ../../check.t:pipeline-3 -pass ../../check.t:pipeline-4 -pass ../../check.t:typeset-1 -pass ../../check.t:typeset-2 -pass ../../check.t:typeset-padding-1 -pass ../../check.t:typeset-padding-2 -pass ../../check.t:typeset-padding-3 -pass ../../check.t:typeset-unset -pass ../../check.t:utf8bom-1 -pass ../../check.t:utf8opt-1 -pass ../../check.t:utf8opt-3a -pass ../../check.t:utf8bug-1 -pass ../../check.t:aliases-1 -pass ../../check.t:aliases-2b -pass ../../check.t:aliases-3b -pass ../../check.t:aliases-cmdline -pass ../../check.t:aliases-funcdef-1 -pass ../../check.t:aliases-funcdef-2 -pass ../../check.t:aliases-funcdef-3 -pass ../../check.t:aliases-funcdef-4 -pass ../../check.t:arrays-1 -pass ../../check.t:arrays-2a -pass ../../check.t:arrays-2b -pass ../../check.t:arrays-3 -pass ../../check.t:arrays-4 -pass ../../check.t:arrays-6 -pass ../../check.t:arrays-7 -pass ../../check.t:arrays-8 -pass ../../check.t:arrays-9a -pass ../../check.t:arrays-9b -pass ../../check.t:arrassign-basic -pass ../../check.t:arrassign-eol -pass ../../check.t:arrassign-fnc-none -pass ../../check.t:arrassign-fnc-local -pass ../../check.t:arrassign-fnc-global -pass ../../check.t:strassign-fnc-none -pass ../../check.t:strassign-fnc-local -pass ../../check.t:strassign-fnc-global -pass ../../check.t:unset-fnc-local-ksh -pass ../../check.t:unset-fnc-local-sh -pass ../../check.t:varexpand-substr-1 -pass ../../check.t:varexpand-substr-2 -pass ../../check.t:varexpand-substr-3 -pass ../../check.t:varexpand-substr-4 -pass ../../check.t:varexpand-substr-5A -pass ../../check.t:varexpand-substr-5W -pass ../../check.t:varexpand-substr-6 -pass ../../check.t:varexpand-special-hash -pass ../../check.t:varexpand-special-quote -pass ../../check.t:varexpand-special-caret -pass ../../check.t:varexpand-null-1 -pass ../../check.t:varexpand-null-2 -pass ../../check.t:varexpand-null-3 -pass ../../check.t:varexpand-funny-chars -pass ../../check.t:print-funny-chars -pass ../../check.t:print-bksl-c -pass ../../check.t:print-cr -pass ../../check.t:print-crlf -pass ../../check.t:print-lf -pass ../../check.t:print-nul-chars -pass ../../check.t:print-array -pass ../../check.t:print-escapes -pass ../../check.t:dollar-doublequoted-strings -pass ../../check.t:dollar-quoted-strings -pass ../../check.t:dollar-quotes-in-heredocs-strings -pass ../../check.t:dot-needs-argument -pass ../../check.t:dot-errorlevel -pass ../../check.t:dot-args -pass ../../check.t:alias-function-no-conflict -pass ../../check.t:bash-function-parens -pass ../../check.t:integer-base-one-1 -pass ../../check.t:integer-base-one-2a -pass ../../check.t:integer-base-one-2b -pass ../../check.t:integer-base-one-2c1 -pass ../../check.t:integer-base-one-2c2 -pass ../../check.t:integer-base-one-2d1 -pass ../../check.t:integer-base-one-2d2 -pass ../../check.t:integer-base-one-2d3 -pass ../../check.t:integer-base-one-2d4 -pass ../../check.t:integer-base-one-2d5 -pass ../../check.t:integer-base-one-2d6 -pass ../../check.t:integer-base-one-3As -pass ../../check.t:integer-base-one-3Ws -pass ../../check.t:integer-base-one-3Ar -pass ../../check.t:integer-base-one-3Wr -pass ../../check.t:integer-base-one-5A -pass ../../check.t:integer-base-one-5W -pass ../../check.t:ulimit-1 -pass ../../check.t:ulimit-2 -pass ../../check.t:ulimit-3 -pass ../../check.t:redir-1 -pass ../../check.t:bashiop-1 -pass ../../check.t:bashiop-2a -pass ../../check.t:bashiop-2b -pass ../../check.t:bashiop-2c -pass ../../check.t:bashiop-3a -pass ../../check.t:bashiop-3b -pass ../../check.t:bashiop-4 -pass ../../check.t:bashiop-5 -pass ../../check.t:oksh-eval -pass ../../check.t:oksh-and-list-error-1 -pass ../../check.t:oksh-and-list-error-2 -pass ../../check.t:oksh-or-list-error-1 -pass ../../check.t:oksh-longline-crash -pass ../../check.t:oksh-seterror-1 -pass ../../check.t:oksh-seterror-2 -pass ../../check.t:oksh-seterror-3 -pass ../../check.t:oksh-seterror-4 -pass ../../check.t:oksh-seterror-5 -pass ../../check.t:oksh-seterror-6 -pass ../../check.t:oksh-seterror-7 -pass ../../check.t:oksh-input-comsub -pass ../../check.t:oksh-empty-for-list -pass ../../check.t:for-without-list -pass ../../check.t:oksh-varfunction-mod1 -pass ../../check.t:fd-cloexec-1 -pass ../../check.t:fd-cloexec-2 -pass ../../check.t:fd-cloexec-3 -pass ../../check.t:comsub-1a -pass ../../check.t:comsub-1b -pass ../../check.t:comsub-2 -pass ../../check.t:comsub-3 -pass ../../check.t:comsub-5 -pass ../../check.t:comsub-torture -pass ../../check.t:comsub-torture-io -pass ../../check.t:funsub-1 -pass ../../check.t:funsub-2 -pass ../../check.t:funsub-3 -pass ../../check.t:valsub-1 -pass ../../check.t:valsub-2 -pass ../../check.t:funsub-valsub-1 -pass ../../check.t:event-subst-3 -pass ../../check.t:nounset-1 -pass ../../check.t:nameref-1 -pass ../../check.t:nameref-2da -pass ../../check.t:nameref-3 -pass ../../check.t:nameref-4 -pass ../../check.t:better-parens-1a -pass ../../check.t:better-parens-1b -pass ../../check.t:better-parens-1c -pass ../../check.t:better-parens-2a -pass ../../check.t:better-parens-2b -pass ../../check.t:better-parens-2c -pass ../../check.t:better-parens-3a -pass ../../check.t:better-parens-3b -pass ../../check.t:better-parens-3c -pass ../../check.t:better-parens-4a -pass ../../check.t:better-parens-4b -pass ../../check.t:better-parens-4c -pass ../../check.t:better-parens-5 -pass ../../check.t:echo-test-1 -pass ../../check.t:echo-test-2 -pass ../../check.t:echo-test-3-normal -pass ../../check.t:env-intvars -pass ../../check.t:utilities-getopts-1 -pass ../../check.t:utilities-getopts-2 -pass ../../check.t:utilities-getopts-3 -pass ../../check.t:wcswidth-1 -pass ../../check.t:wcswidth-2 -pass ../../check.t:wcswidth-3 -pass ../../check.t:wcswidth-4a -pass ../../check.t:wcswidth-4b -pass ../../check.t:wcswidth-4c -pass ../../check.t:crash-2 -pass ../../check.t:debian-117-1 -pass ../../check.t:debian-117-2 -pass ../../check.t:debian-117-3 -pass ../../check.t:debian-117-4 -pass ../../check.t:case-zsh -pass ../../check.t:case-braces -pass ../../check.t:command-shift -pass ../../check.t:command-set -pass ../../check.t:command-readonly -pass ../../check.t:command-dot-regression -pass ../../check.t:command-pvV-posix-priorities -pass ../../check.t:duffs-device -info v[takes very long on retro systems] -pass ../../check.t:stateptr-underflow -pass ../../check.t:xtrace-1 -pass ../../check.t:xtrace-2 -pass ../../check.t:fksh-flags -pass ../../check.t:fsh-flags -pass ../../check.t:read-timeout-1 -info v[takes 15, at most 20, seconds] -pass ../../check.t:read-timeout-slow -pass ../../check.t:exit-trap-noninteractive -info ^[that was the last test] -Total failed: 0 -Total passed: 552 -I: Regression test suite run. Errorlevel: 0 -D:loglibc:update(✓ passed-but-notty)mksh:klibc I: Building mksh-static with dietlibc D:loglibc:update(⁇ attempted)mksh:dietlibc I: Attempting compilation of mksh in static-dietlibc with CC='diet -v -Os gcc' @@ -4288,10 +2564,10 @@ N: CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' N: LDFLAGS='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' N: LDSTATIC=' ' LIBS='' -+ env CC=diet -v -Os gcc CFLAGS=-g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed LDSTATIC= LIBS= sh ../../Build.sh -r -c trace ++ env 'CC=diet -v -Os gcc' 'CFLAGS=-g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' 'LDSTATIC= ' LIBS= sh ../../Build.sh -r -c trace For the build logs, demonstrate that /dev/null and /dev/tty exist: -crw-rw-rw- 1 root root 1, 3 Nov 1 07:42 /dev/null -crw-rw-rw- 1 root root 5, 0 Nov 1 07:42 /dev/tty +crw-rw-rw- 1 root root 1, 3 Dec 4 14:05 /dev/null +crw-rw-rw- 1 root root 5, 0 Dec 4 14:05 /dev/tty Flags on entry (plus HAVE_* which are not shown here): - CC - CFLAGS <-g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra> @@ -4303,11 +2579,11 @@ Hi from $MirOS: src/bin/mksh/Build.sh,v 1.859 2025/04/25 23:14:48 tg Exp $ on: $ uname -a >&2 -| Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux +| Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux Build.sh: Building The MirBSD Korn Shell (mksh) R59 2025/04/26 on Linux 6.12.48+deb13-cloud-arm64... Build.sh: Scanning for functions... please ignore any errors. ... which compiler type seems to be used -$ diet -v -Os gcc -E -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */=/p' | tr -d \015 >x +$ diet -v -Os gcc -E -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */\1=/p' | tr -d \\015 >x ] gcc -E -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer [ ct="gcc" [ et="dietlibc" @@ -4324,7 +2600,7 @@ | Supported LTO compression algorithms: zlib zstd | gcc version 15.2.0 (Debian 15.2.0-7) | COLLECT_GCC_OPTIONS='-nostdlib' '-static' '-L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64' '-L/usr/lib/diet/lib' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-isystem' '/usr/lib/aarch64-linux-gnu/diet/include' '-D' '__dietlibc__' '-D' '_DISTRO_EVADE_TIME_BITS' '-Os' '-fomit-frame-pointer' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 -D __dietlibc__ -D _DISTRO_EVADE_TIME_BITS -isystem /usr/lib/aarch64-linux-gnu/diet/include conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fomit-frame-pointer -fasynchronous-unwind-tables -o /tmp/ccgxLFoZ.s +| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_SMALL -D MKSH_SMALL_BUT_FAST -D MKSH_BUILDSH=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 -D __dietlibc__ -D _DISTRO_EVADE_TIME_BITS -isystem /usr/lib/aarch64-linux-gnu/diet/include conftest.c -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -Os -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fomit-frame-pointer -fasynchronous-unwind-tables -o /tmp/cc8bPPKk.s | GNU C23 (Debian 15.2.0-7) version 15.2.0 (aarch64-linux-gnu) | compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP | @@ -4345,12 +2621,12 @@ | End of search list. | Compiler executable checksum: f36388b70331c1ae18d7fa4c5db0d16a | COLLECT_GCC_OPTIONS='-nostdlib' '-static' '-L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64' '-L/usr/lib/diet/lib' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-isystem' '/usr/lib/aarch64-linux-gnu/diet/include' '-D' '__dietlibc__' '-D' '_DISTRO_EVADE_TIME_BITS' '-Os' '-fomit-frame-pointer' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccUBC0KI.o /tmp/ccgxLFoZ.s +| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccEzQsfy.o /tmp/cc8bPPKk.s | GNU assembler version 2.45 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.45 | COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/ | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../:/lib/:/usr/lib/ | COLLECT_GCC_OPTIONS='-nostdlib' '-static' '-L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64' '-L/usr/lib/diet/lib' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-isystem' '/usr/lib/aarch64-linux-gnu/diet/include' '-D' '__dietlibc__' '-D' '_DISTRO_EVADE_TIME_BITS' '-Os' '-fomit-frame-pointer' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' -| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccNL1Msx.res --build-id --hash-style=gnu --as-needed -Bstatic -X -EL -maarch64linux --fix-cortex-a53-843419 -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -z relro -z now --as-needed /tmp/ccUBC0KI.o /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc +| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8EsmMT.res --build-id --hash-style=gnu --as-needed -Bstatic -X -EL -maarch64linux --fix-cortex-a53-843419 -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib -L/usr/lib/gcc/aarch64-linux-gnu/15 -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/15/../../.. -L/lib -L/usr/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -z relro -z now --as-needed /tmp/ccEzQsfy.o /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc | COLLECT_GCC_OPTIONS='-nostdlib' '-static' '-L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64' '-L/usr/lib/diet/lib' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_SMALL' '-D' 'MKSH_SMALL_BUT_FAST' '-D' 'MKSH_BUILDSH=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-v' '-isystem' '/usr/lib/aarch64-linux-gnu/diet/include' '-D' '__dietlibc__' '-D' '_DISTRO_EVADE_TIME_BITS' '-Os' '-fomit-frame-pointer' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' $ eval echo "\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpmachine\`" \ "gcc\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpversion\`" @@ -4365,7 +2641,7 @@ ... if the compiler does not fail correctly $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -Wl,-z,relro -Wl,-z,now -Wl,--as-needed conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -Wl,-z,relro -Wl,-z,now -Wl,--as-needed conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccM0V34n.o: in function `main': +] /usr/bin/ld: /tmp/ccoG3dg8.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:15:(.text.startup+0x14): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the compiler does not fail correctly... no @@ -4449,21 +2725,21 @@ ... if mksh will be built without job control $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccu9DYAg.o: in function `main': +] /usr/bin/ld: /tmp/cc3cjJpb.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:15:(.text.startup+0x14): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job control... no ... if mksh will be built without job signals $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/cctIac2T.o: in function `main': +] /usr/bin/ld: /tmp/ccfAU0Mz.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:15:(.text.startup+0x14): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job signals... no ... if the default UTF-8 mode is specified $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccJBMrzr.o: in function `main': +] /usr/bin/ld: /tmp/ccMuMVNU.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:15:(.text.startup+0x14): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the default UTF-8 mode is specified... no @@ -4471,7 +2747,7 @@ ... if the MidnightBSD 0.1 ash compatibility mode is requested $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/cc1274Pa.o: in function `main': +] /usr/bin/ld: /tmp/cc5Vkwh1.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:15:(.text.startup+0x14): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the MidnightBSD 0.1 ash compatibility mode is requested... no @@ -4639,7 +2915,7 @@ ... GNU strerrordesc_np() $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccWJHnSu.o: in function `main': +] /usr/bin/ld: /tmp/ccQeifZS.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:9:(.text.startup+0x10): undefined reference to `strerrordesc_np' ] collect2: error: ld returned 1 exit status ==> GNU strerrordesc_np()... no @@ -4651,14 +2927,14 @@ ... GNU sigabbrev_np() $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccAJDPhE.o: in function `main': +] /usr/bin/ld: /tmp/cc5IrqoC.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:9:(.text.startup+0x10): undefined reference to `sigabbrev_np' ] collect2: error: ld returned 1 exit status ==> GNU sigabbrev_np()... no ... the sys_signame[] array $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccxrsHf7.o: in function `main': +] /usr/bin/ld: /tmp/ccJGLPqc.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:10:(.text.startup+0x4): undefined reference to `sys_signame' ] /usr/bin/ld: ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:10:(.text.startup+0x8): undefined reference to `sys_signame' ] collect2: error: ld returned 1 exit status @@ -4666,7 +2942,7 @@ ... the _sys_signame[] array $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccKI40fr.o: in function `main': +] /usr/bin/ld: /tmp/ccXKQwgU.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:10:(.text.startup+0x4): undefined reference to `_sys_signame' ] /usr/bin/ld: ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:10:(.text.startup+0x8): undefined reference to `_sys_signame' ] collect2: error: ld returned 1 exit status @@ -4674,7 +2950,7 @@ ... GNU sigdescr_np() $ diet -v -Os gcc -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done ] gcc -nostdlib -static -L/usr/lib/aarch64-linux-gnu/diet/lib-aarch64 -L/usr/lib/diet/lib /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/start.o -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=" +Debian" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_SMALL -DMKSH_SMALL_BUT_FAST -DMKSH_BUILDSH=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -D_BSD_SOURCE -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=1 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fno-lto -Wno-error conftest.c -isystem /usr/lib/aarch64-linux-gnu/diet/include -D__dietlibc__ -D_DISTRO_EVADE_TIME_BITS -Os -fomit-frame-pointer /usr/lib/aarch64-linux-gnu/diet/lib-aarch64/libc.a -lgcc -] /usr/bin/ld: /tmp/ccIZ43KP.o: in function `main': +] /usr/bin/ld: /tmp/ccFFTL7O.o: in function `main': ] ./builddir/static-dietlibc/./builddir/static-dietlibc/conftest.c:9:(.text.startup+0x10): undefined reference to `sigdescr_np' ] collect2: error: ld returned 1 exit status ==> GNU sigdescr_np()... no @@ -5702,586 +3978,6 @@ Total passed: 6 I: Simple tests okay. D:loglibc:update(✗ MTEST-passed)mksh:dietlibc -I: Running mksh regression test suite. -W: WARNING: script(1) not found, results inconclusive. -Testing mksh for conformance: -# $MirOS: src/bin/mksh/check.t,v 1.922 2025/04/26 22:40:47 tg Exp $ - KSH R59 2025/04/26 -This shell is actually: - @(#)MIRBSD KSH R59 2025/04/26 +Debian -test.sh built for mksh R59 2025/04/26 -Trying Perl interpreter 'perl5'... -E: ./test.sh[91]: perl5: inaccessible or not found -Errorlevel 127, running on '' -=> not using -Trying Perl interpreter 'perl'... -Errorlevel 0, running on 'linux, Perl version 5.040001' -=> using it -+ perl ../../check.pl -p /build/reproducible-path/mksh-59c/builddir/static-dietlibc/mksh -C shell:legacy-no,int:32,shell:textmode-no,shell:binmode-yes,smksh,binsh,no-histfile,stdout-ed,no-stderr-ed,have:select:1,regress:no-ctty,system:fast-yes -U C.UTF-8 -v -s ../../check.t -info v[testing begins] -pass ../../check.t:KSH_VERSION -pass ../../check.t:KSH_VERSION-modern -pass ../../check.t:KSH_VERSION-ascii -pass ../../check.t:KSH_VERSION-binmode -pass ../../check.t:selftest-1 -pass ../../check.t:selftest-2 -pass ../../check.t:selftest-3 -pass ../../check.t:selftest-exec -pass ../../check.t:selftest-exec-perl -pass ../../check.t:selftest-exec-a -pass ../../check.t:selftest-direct-builtin-call -pass ../../check.t:selftest-pathsep-unix -pass ../../check.t:selftest-tools -pass ../../check.t:selftest-tty-absent -pass ../../check.t:alias-1 -pass ../../check.t:alias-2 -pass ../../check.t:alias-3 -pass ../../check.t:alias-4 -pass ../../check.t:alias-5 -pass ../../check.t:alias-6 -pass ../../check.t:alias-7 -pass ../../check.t:alias-8 -pass ../../check.t:alias-9 -pass ../../check.t:alias-10 -pass ../../check.t:alias-11 -pass ../../check.t:alias-12 -pass ../../check.t:arith-compound -pass ../../check.t:arith-divnull -pass ../../check.t:arith-lazy-1 -pass ../../check.t:arith-lazy-2 -pass ../../check.t:arith-lazy-3 -pass ../../check.t:arith-lazy-4 -pass ../../check.t:arith-lazy-5-arr-n -pass ../../check.t:arith-lazy-5-arr-p -pass ../../check.t:arith-lazy-5-str-n -pass ../../check.t:arith-lazy-5-str-p -pass ../../check.t:arith-lazy-5-tern-l-n -pass ../../check.t:arith-lazy-5-tern-l-p -pass ../../check.t:arith-lazy-5-tern-r-n -pass ../../check.t:arith-lazy-5-tern-r-p -pass ../../check.t:arith-ternary-prec-1 -pass ../../check.t:arith-ternary-prec-2 -pass ../../check.t:arith-prec-1 -pass ../../check.t:arith-div-assoc-1 -pass ../../check.t:arith-div-byzero -pass ../../check.t:arith-div-intmin-by-minusone -pass ../../check.t:arith-assop-assoc-1 -pass ../../check.t:arith-mandatory -pass ../../check.t:arith-unsigned-1 -pass ../../check.t:arith-limit32-1 -pass ../../check.t:bksl-nl-ign-1 -pass ../../check.t:bksl-nl-ign-2 -pass ../../check.t:bksl-nl-ign-3 -pass ../../check.t:bksl-nl-ign-4 -pass ../../check.t:bksl-nl-ign-5 -pass ../../check.t:bksl-nl-1 -pass ../../check.t:bksl-nl-2 -pass ../../check.t:bksl-nl-3 -pass ../../check.t:bksl-nl-4 -pass ../../check.t:bksl-nl-5 -pass ../../check.t:bksl-nl-6 -pass ../../check.t:bksl-nl-7 -pass ../../check.t:bksl-nl-8 -pass ../../check.t:bksl-nl-9 -pass ../../check.t:bksl-nl-10 -pass ../../check.t:bksl-nl-ksh-1 -pass ../../check.t:bksl-nl-ksh-2 -pass ../../check.t:break-1 -pass ../../check.t:break-2 -pass ../../check.t:break-3 -pass ../../check.t:break-4 -pass ../../check.t:break-5 -pass ../../check.t:continue-1 -pass ../../check.t:continue-2 -pass ../../check.t:continue-3 -pass ../../check.t:continue-4 -pass ../../check.t:continue-5 -pass ../../check.t:cd-history -info v[test is flaky on at least Cygwin, LynxOS, z/OS, Hurd, QNX, ...] -pass ../../check.t:cd-pe -pass ../../check.t:env-prompt -pass ../../check.t:expand-ugly -pass ../../check.t:expand-unglob-dblq -pass ../../check.t:expand-unglob-unq -pass ../../check.t:expand-threecolons-dblq -pass ../../check.t:expand-threecolons-unq -pass ../../check.t:expand-weird-1 -pass ../../check.t:expand-weird-2 -pass ../../check.t:expand-weird-3 -pass ../../check.t:expand-weird-4 -pass ../../check.t:expand-bang-1 -pass ../../check.t:expand-bang-2 -pass ../../check.t:expand-number-1 -pass ../../check.t:expand-slashes-1 -pass ../../check.t:expand-slashes-2 -pass ../../check.t:expand-slashes-3 -pass ../../check.t:eglob-bad-1 -pass ../../check.t:eglob-bad-2 -pass ../../check.t:eglob-infinite-plus -pass ../../check.t:eglob-subst-1 -pass ../../check.t:eglob-nomatch-1 -pass ../../check.t:eglob-match-1 -pass ../../check.t:eglob-case-1 -pass ../../check.t:eglob-case-2 -pass ../../check.t:eglob-trim-1 -pass ../../check.t:eglob-trim-2 -pass ../../check.t:eglob-trim-3 -pass ../../check.t:eglob-substrpl-1 -pass ../../check.t:eglob-substrpl-2 -pass ../../check.t:eglob-substrpl-3a -pass ../../check.t:eglob-substrpl-3b -pass ../../check.t:eglob-substrpl-3c -pass ../../check.t:eglob-utf8-1 -pass ../../check.t:glob-bad-1 -pass ../../check.t:glob-bad-2 -pass ../../check.t:glob-bad-3 -pass ../../check.t:glob-range-1 -pass ../../check.t:glob-range-2 -info v[test breaks on non-POSIX filesystems, weird locales, etc.] -pass ../../check.t:glob-range-3 -pass ../../check.t:glob-range-4 -pass ../../check.t:glob-range-5 -pass ../../check.t:glob-range-6 -pass ../../check.t:glob-word-1 -pass ../../check.t:glob-trim-1 -pass ../../check.t:heredoc-1 -pass ../../check.t:heredoc-2 -pass ../../check.t:heredoc-3 -pass ../../check.t:heredoc-4a -pass ../../check.t:heredoc-4an -pass ../../check.t:heredoc-4b -pass ../../check.t:heredoc-4bn -pass ../../check.t:heredoc-5 -pass ../../check.t:heredoc-6 -pass ../../check.t:heredoc-7 -pass ../../check.t:heredoc-8 -pass ../../check.t:heredoc-9 -pass ../../check.t:heredoc-10 -pass ../../check.t:heredoc-11 -pass ../../check.t:heredoc-12 -pass ../../check.t:heredoc-14 -pass ../../check.t:heredoc-15 -pass ../../check.t:heredoc-comsub-1 -pass ../../check.t:heredoc-comsub-2 -pass ../../check.t:heredoc-comsub-3 -pass ../../check.t:heredoc-comsub-4 -pass ../../check.t:heredoc-comsub-5 -pass ../../check.t:heredoc-comsub-6 -pass ../../check.t:heredoc-subshell-1 -pass ../../check.t:heredoc-subshell-2 -pass ../../check.t:heredoc-subshell-3 -pass ../../check.t:heredoc-weird-1 -pass ../../check.t:heredoc-weird-2 -pass ../../check.t:heredoc-weird-4 -pass ../../check.t:heredoc-weird-5 -info v[next couple of tests sleep for a few seconds each] -pass ../../check.t:heredoc-tmpfile-1 -pass ../../check.t:heredoc-tmpfile-2 -pass ../../check.t:heredoc-tmpfile-3 -pass ../../check.t:heredoc-tmpfile-4 -pass ../../check.t:heredoc-tmpfile-5 -pass ../../check.t:heredoc-tmpfile-6 -pass ../../check.t:heredoc-tmpfile-7 -pass ../../check.t:heredoc-tmpfile-8 -info ^[can fail on slow (<100 MHz) or Cygwin, but ought not to] -pass ../../check.t:heredoc-quoting-unsubst -pass ../../check.t:heredoc-quoting-subst -pass ../../check.t:single-quotes-in-braces -pass ../../check.t:single-quotes-in-quoted-braces -pass ../../check.t:single-quotes-in-braces-nested -pass ../../check.t:single-quotes-in-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-braces -pass ../../check.t:single-quotes-in-nested-braces -pass ../../check.t:single-quotes-in-nested-quoted-braces -pass ../../check.t:single-quotes-in-nested-braces-nested -pass ../../check.t:single-quotes-in-nested-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-nested-braces -pass ../../check.t:single-quotes-in-heredoc-trim -pass ../../check.t:IFS-space-1 -pass ../../check.t:IFS-colon-1 -pass ../../check.t:IFS-null-1 -pass ../../check.t:IFS-space-colon-1 -pass ../../check.t:IFS-space-colon-2 -pass ../../check.t:IFS-space-colon-4 -pass ../../check.t:IFS-space-colon-5 -pass ../../check.t:IFS-subst-1 -pass ../../check.t:IFS-subst-2 -pass ../../check.t:IFS-subst-3-arr -pass ../../check.t:IFS-subst-3-ass -pass ../../check.t:IFS-subst-3-lcl -pass ../../check.t:IFS-subst-4-1 -pass ../../check.t:IFS-subst-4-2 -pass ../../check.t:IFS-subst-4-3 -pass ../../check.t:IFS-subst-4-4 -pass ../../check.t:IFS-subst-4-4p -pass ../../check.t:IFS-subst-4-5 -pass ../../check.t:IFS-subst-4-5p -pass ../../check.t:IFS-subst-5 -pass ../../check.t:IFS-subst-6 -pass ../../check.t:IFS-subst-7 -pass ../../check.t:IFS-subst-8 -pass ../../check.t:IFS-subst-9 -pass ../../check.t:IFS-subst-10 -pass ../../check.t:IFS-subst-11 -pass ../../check.t:IFS-arith-1 -pass ../../check.t:integer-base-err-1 -pass ../../check.t:integer-base-err-2 -pass ../../check.t:integer-base-err-3 -pass ../../check.t:integer-base-err-4 -pass ../../check.t:integer-base-1 -pass ../../check.t:integer-base-2 -pass ../../check.t:integer-base-3 -pass ../../check.t:integer-base-4 -pass ../../check.t:integer-base-5 -pass ../../check.t:integer-base-6 -pass ../../check.t:integer-base-7 -pass ../../check.t:integer-base-8 -pass ../../check.t:integer-base-check-flat -pass ../../check.t:integer-base-check-numeric-from-1 -pass ../../check.t:integer-base-check-numeric-from-2 -pass ../../check.t:integer-base-check-numeric-to-1 -pass ../../check.t:integer-base-check-numeric-to-2 -pass ../../check.t:integer-arithmetic-span-signed -pass ../../check.t:integer-arithmetic-span-32 -pass ../../check.t:lineno-stdin -pass ../../check.t:lineno-inc -pass ../../check.t:lineno-func -pass ../../check.t:lineno-unset -pass ../../check.t:lineno-unset-use -pass ../../check.t:lineno-trap -pass ../../check.t:lineno-eval-alias -pass ../../check.t:unknown-trap -pass ../../check.t:uncatchable-trap -pass ../../check.t:read-IFS-1 -pass ../../check.t:read-IFS-2 -pass ../../check.t:read-ksh-1 -pass ../../check.t:read-regress-1 -pass ../../check.t:read-delim-1 -pass ../../check.t:read-ext-1 -pass ../../check.t:regression-1 -pass ../../check.t:regression-2 -pass ../../check.t:regression-6 -pass ../../check.t:regression-9 -pass ../../check.t:regression-10 -pass ../../check.t:regression-11 -pass ../../check.t:regression-12 -pass ../../check.t:regression-13 -pass ../../check.t:regression-14 -pass ../../check.t:regression-15 -pass ../../check.t:regression-16 -pass ../../check.t:regression-17 -pass ../../check.t:regression-19 -pass ../../check.t:regression-21 -pass ../../check.t:regression-22 -pass ../../check.t:regression-23 -pass ../../check.t:regression-25 -pass ../../check.t:regression-26 -pass ../../check.t:regression-27 -pass ../../check.t:regression-28 -pass ../../check.t:regression-29 -pass ../../check.t:regression-30 -pass ../../check.t:regression-31 -pass ../../check.t:regression-32 -pass ../../check.t:regression-33 -pass ../../check.t:regression-35 -pass ../../check.t:regression-36 -pass ../../check.t:regression-37 -pass ../../check.t:regression-38 -pass ../../check.t:regression-39 -pass ../../check.t:regression-40 -pass ../../check.t:regression-41 -pass ../../check.t:regression-42 -pass ../../check.t:regression-43 -pass ../../check.t:regression-45 -pass ../../check.t:regression-46 -pass ../../check.t:regression-47 -pass ../../check.t:regression-48 -pass ../../check.t:regression-49 -pass ../../check.t:regression-51 -pass ../../check.t:regression-53 -pass ../../check.t:regression-54 -pass ../../check.t:regression-55 -pass ../../check.t:regression-57 -pass ../../check.t:regression-58 -pass ../../check.t:regression-59 -pass ../../check.t:regression-60 -pass ../../check.t:regression-61 -pass ../../check.t:regression-62 -pass ../../check.t:regression-63 -pass ../../check.t:regression-64 -pass ../../check.t:regression-66 -pass ../../check.t:regression-67 -pass ../../check.t:regression-68 -pass ../../check.t:regression-68-nolksh -pass ../../check.t:regression-69 -pass ../../check.t:export-1 -pass ../../check.t:readonly-0 -pass ../../check.t:readonly-1 -pass ../../check.t:readonly-2a -pass ../../check.t:readonly-2b -pass ../../check.t:readonly-3 -pass ../../check.t:readonly-4 -pass ../../check.t:readonly-5 -pass ../../check.t:syntax-1 -pass ../../check.t:xxx-quoted-newline-1 -pass ../../check.t:xxx-quoted-newline-2 -pass ../../check.t:xxx-quoted-newline-3 -pass ../../check.t:xxx-multi-assignment-cmd -pass ../../check.t:xxx-multi-assignment-posix-cmd -pass ../../check.t:xxx-multi-assignment-posix-nocmd -pass ../../check.t:xxx-multi-assignment-posix-subassign -pass ../../check.t:xxx-exec-environment-1 -pass ../../check.t:xxx-exec-environment-2 -pass ../../check.t:exec-function-environment-1 -pass ../../check.t:exec-modern -pass ../../check.t:exec-ksh88 -pass ../../check.t:xxx-what-do-you-call-this-1 -pass ../../check.t:xxx-prefix-strip-1 -pass ../../check.t:xxx-prefix-strip-2 -pass ../../check.t:xxx-variable-syntax-1 -pass ../../check.t:xxx-variable-syntax-2 -pass ../../check.t:xxx-variable-syntax-3 -pass ../../check.t:xxx-variable-syntax-4 -pass ../../check.t:xxx-substitution-eval-order -pass ../../check.t:xxx-substitution-eval-order-2 -pass ../../check.t:xxx-set-option-1 -pass ../../check.t:xxx-while-1 -pass ../../check.t:xxx-status-2 -pass ../../check.t:xxx-clean-chars-1 -pass ../../check.t:xxx-param-subst-qmark-1 -pass ../../check.t:xxx-param-subst-qmark-namespec -pass ../../check.t:xxx-param-_-1 -pass ../../check.t:tilde-expand-1 -pass ../../check.t:tilde-expand-2 -pass ../../check.t:tilde-expand-3 -pass ../../check.t:exit-err-1 -pass ../../check.t:exit-err-2 -pass ../../check.t:exit-err-3 -pass ../../check.t:exit-err-4 -pass ../../check.t:exit-err-5 -pass ../../check.t:exit-err-7 -pass ../../check.t:exit-err-8 -pass ../../check.t:exit-err-9 -pass ../../check.t:exit-err-10 -pass ../../check.t:exit-err-11 -pass ../../check.t:exit-enoent-1 -pass ../../check.t:exit-enoent-2 -pass ../../check.t:exit-eval-1 -pass ../../check.t:exit-stdout-1 -pass ../../check.t:exit-stdout-2 -pass ../../check.t:exit-trap-1 -pass ../../check.t:exit-trap-2 -pass ../../check.t:exit-trap-3 -pass ../../check.t:exit-trap-interactive -pass ../../check.t:test-stlt-1 -pass ../../check.t:test-str-pattern -pass ../../check.t:test-precedence-1 -pass ../../check.t:test-option-1 -pass ../../check.t:test-varset-1 -pass ../../check.t:test-varset-2 -pass ../../check.t:test-stnze-1 -pass ../../check.t:test-stnze-2 -pass ../../check.t:test-numeq -pass ../../check.t:mkshrc-1 -pass ../../check.t:mkshrc-2a -pass ../../check.t:mkshrc-3 -pass ../../check.t:sh-mode-1 -pass ../../check.t:sh-mode-1-exec-a -pass ../../check.t:sh-mode-2b -pass ../../check.t:sh-options -pass ../../check.t:pipeline-1 -pass ../../check.t:pipeline-2 -pass ../../check.t:pipeline-3 -pass ../../check.t:pipeline-4 -pass ../../check.t:typeset-1 -pass ../../check.t:typeset-2 -pass ../../check.t:typeset-padding-1 -pass ../../check.t:typeset-padding-2 -pass ../../check.t:typeset-padding-3 -pass ../../check.t:typeset-unset -pass ../../check.t:utf8bom-1 -pass ../../check.t:utf8opt-1 -pass ../../check.t:utf8opt-3a -pass ../../check.t:utf8bug-1 -pass ../../check.t:aliases-1 -pass ../../check.t:aliases-2b -pass ../../check.t:aliases-3b -pass ../../check.t:aliases-cmdline -pass ../../check.t:aliases-funcdef-1 -pass ../../check.t:aliases-funcdef-2 -pass ../../check.t:aliases-funcdef-3 -pass ../../check.t:aliases-funcdef-4 -pass ../../check.t:arrays-1 -pass ../../check.t:arrays-2a -pass ../../check.t:arrays-2b -pass ../../check.t:arrays-3 -pass ../../check.t:arrays-4 -pass ../../check.t:arrays-6 -pass ../../check.t:arrays-7 -pass ../../check.t:arrays-8 -pass ../../check.t:arrays-9a -pass ../../check.t:arrays-9b -pass ../../check.t:arrassign-basic -pass ../../check.t:arrassign-eol -pass ../../check.t:arrassign-fnc-none -pass ../../check.t:arrassign-fnc-local -pass ../../check.t:arrassign-fnc-global -pass ../../check.t:strassign-fnc-none -pass ../../check.t:strassign-fnc-local -pass ../../check.t:strassign-fnc-global -pass ../../check.t:unset-fnc-local-ksh -pass ../../check.t:unset-fnc-local-sh -pass ../../check.t:varexpand-substr-1 -pass ../../check.t:varexpand-substr-2 -pass ../../check.t:varexpand-substr-3 -pass ../../check.t:varexpand-substr-4 -pass ../../check.t:varexpand-substr-5A -pass ../../check.t:varexpand-substr-5W -pass ../../check.t:varexpand-substr-6 -pass ../../check.t:varexpand-special-hash -pass ../../check.t:varexpand-special-quote -pass ../../check.t:varexpand-special-caret -pass ../../check.t:varexpand-null-1 -pass ../../check.t:varexpand-null-2 -pass ../../check.t:varexpand-null-3 -pass ../../check.t:varexpand-funny-chars -pass ../../check.t:print-funny-chars -pass ../../check.t:print-bksl-c -pass ../../check.t:print-cr -pass ../../check.t:print-crlf -pass ../../check.t:print-lf -pass ../../check.t:print-nul-chars -pass ../../check.t:print-array -pass ../../check.t:print-escapes -pass ../../check.t:dollar-doublequoted-strings -pass ../../check.t:dollar-quoted-strings -pass ../../check.t:dollar-quotes-in-heredocs-strings -pass ../../check.t:dot-needs-argument -pass ../../check.t:dot-errorlevel -pass ../../check.t:dot-args -pass ../../check.t:alias-function-no-conflict -pass ../../check.t:bash-function-parens -pass ../../check.t:integer-base-one-1 -pass ../../check.t:integer-base-one-2a -pass ../../check.t:integer-base-one-2b -pass ../../check.t:integer-base-one-2c1 -pass ../../check.t:integer-base-one-2c2 -pass ../../check.t:integer-base-one-2d1 -pass ../../check.t:integer-base-one-2d2 -pass ../../check.t:integer-base-one-2d3 -pass ../../check.t:integer-base-one-2d4 -pass ../../check.t:integer-base-one-2d5 -pass ../../check.t:integer-base-one-2d6 -pass ../../check.t:integer-base-one-3As -pass ../../check.t:integer-base-one-3Ws -pass ../../check.t:integer-base-one-3Ar -pass ../../check.t:integer-base-one-3Wr -pass ../../check.t:integer-base-one-5A -pass ../../check.t:integer-base-one-5W -pass ../../check.t:ulimit-1 -pass ../../check.t:ulimit-2 -pass ../../check.t:ulimit-3 -pass ../../check.t:redir-1 -pass ../../check.t:bashiop-1 -pass ../../check.t:bashiop-2a -pass ../../check.t:bashiop-2b -pass ../../check.t:bashiop-2c -pass ../../check.t:bashiop-3a -pass ../../check.t:bashiop-3b -pass ../../check.t:bashiop-4 -pass ../../check.t:bashiop-5 -pass ../../check.t:oksh-eval -pass ../../check.t:oksh-and-list-error-1 -pass ../../check.t:oksh-and-list-error-2 -pass ../../check.t:oksh-or-list-error-1 -pass ../../check.t:oksh-longline-crash -pass ../../check.t:oksh-seterror-1 -pass ../../check.t:oksh-seterror-2 -pass ../../check.t:oksh-seterror-3 -pass ../../check.t:oksh-seterror-4 -pass ../../check.t:oksh-seterror-5 -pass ../../check.t:oksh-seterror-6 -pass ../../check.t:oksh-seterror-7 -pass ../../check.t:oksh-input-comsub -pass ../../check.t:oksh-empty-for-list -pass ../../check.t:for-without-list -pass ../../check.t:oksh-varfunction-mod1 -pass ../../check.t:fd-cloexec-1 -pass ../../check.t:fd-cloexec-2 -pass ../../check.t:fd-cloexec-3 -pass ../../check.t:comsub-1a -pass ../../check.t:comsub-1b -pass ../../check.t:comsub-2 -pass ../../check.t:comsub-3 -pass ../../check.t:comsub-5 -pass ../../check.t:comsub-torture -pass ../../check.t:comsub-torture-io -pass ../../check.t:funsub-1 -pass ../../check.t:funsub-2 -pass ../../check.t:funsub-3 -pass ../../check.t:valsub-1 -pass ../../check.t:valsub-2 -pass ../../check.t:funsub-valsub-1 -pass ../../check.t:event-subst-3 -pass ../../check.t:nounset-1 -pass ../../check.t:nameref-1 -pass ../../check.t:nameref-2da -pass ../../check.t:nameref-3 -pass ../../check.t:nameref-4 -pass ../../check.t:better-parens-1a -pass ../../check.t:better-parens-1b -pass ../../check.t:better-parens-1c -pass ../../check.t:better-parens-2a -pass ../../check.t:better-parens-2b -pass ../../check.t:better-parens-2c -pass ../../check.t:better-parens-3a -pass ../../check.t:better-parens-3b -pass ../../check.t:better-parens-3c -pass ../../check.t:better-parens-4a -pass ../../check.t:better-parens-4b -pass ../../check.t:better-parens-4c -pass ../../check.t:better-parens-5 -pass ../../check.t:echo-test-1 -pass ../../check.t:echo-test-2 -pass ../../check.t:echo-test-3-normal -pass ../../check.t:env-intvars -pass ../../check.t:utilities-getopts-1 -pass ../../check.t:utilities-getopts-2 -pass ../../check.t:utilities-getopts-3 -pass ../../check.t:wcswidth-1 -pass ../../check.t:wcswidth-2 -pass ../../check.t:wcswidth-3 -pass ../../check.t:wcswidth-4a -pass ../../check.t:wcswidth-4b -pass ../../check.t:wcswidth-4c -pass ../../check.t:crash-2 -pass ../../check.t:debian-117-1 -pass ../../check.t:debian-117-2 -pass ../../check.t:debian-117-3 -pass ../../check.t:debian-117-4 -pass ../../check.t:case-zsh -pass ../../check.t:case-braces -pass ../../check.t:command-shift -pass ../../check.t:command-set -pass ../../check.t:command-readonly -pass ../../check.t:command-dot-regression -pass ../../check.t:command-pvV-posix-priorities -pass ../../check.t:duffs-device -info v[takes very long on retro systems] -pass ../../check.t:stateptr-underflow -pass ../../check.t:xtrace-1 -pass ../../check.t:xtrace-2 -pass ../../check.t:fksh-flags -pass ../../check.t:fsh-flags -pass ../../check.t:read-timeout-1 -info v[takes 15, at most 20, seconds] -pass ../../check.t:read-timeout-slow -pass ../../check.t:exit-trap-noninteractive -info ^[that was the last test] -Total failed: 0 -Total passed: 552 -I: Regression test suite run. Errorlevel: 0 -D:loglibc:update(✓ passed-but-notty)mksh:dietlibc I: Building mksh-legacy with musl D:loglibc:update(⁇ attempted)lksh:musl I: Attempting compilation of mksh in legacy with CC='musl-gcc' @@ -6289,10 +3985,10 @@ N: CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED' N: LDFLAGS='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' N: LDSTATIC='-static -static-pie -Wl,-z,text' LIBS='' -+ env CC=musl-gcc CFLAGS=-O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed LDSTATIC=-static -static-pie -Wl,-z,text LIBS= sh ../../Build.sh -r -L -c trace ++ env CC=musl-gcc 'CFLAGS=-O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -Wl,--as-needed' 'LDSTATIC=-static -static-pie -Wl,-z,text' LIBS= sh ../../Build.sh -r -L -c trace For the build logs, demonstrate that /dev/null and /dev/tty exist: -crw-rw-rw- 1 root root 1, 3 Nov 1 07:42 /dev/null -crw-rw-rw- 1 root root 5, 0 Nov 1 07:42 /dev/tty +crw-rw-rw- 1 root root 1, 3 Dec 4 14:05 /dev/null +crw-rw-rw- 1 root root 5, 0 Dec 4 14:05 /dev/tty Flags on entry (plus HAVE_* which are not shown here): - CC - CFLAGS <-O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE> @@ -6304,11 +4000,11 @@ Hi from $MirOS: src/bin/mksh/Build.sh,v 1.859 2025/04/25 23:14:48 tg Exp $ on: $ uname -a >&2 -| Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux +| Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux Build.sh: Building The MirBSD Korn Shell (mksh) R59 2025/04/26 on Linux 6.12.48+deb13-cloud-arm64... Build.sh: Scanning for functions... please ignore any errors. ... which compiler type seems to be used -$ musl-gcc -E -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */=/p' | tr -d \015 >x +$ musl-gcc -E -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c | sed -n '/^ *[ce]t *= */s/^ *\([ce]t\) *= */\1=/p' | tr -d \\015 >x [ ct="gcc" [ et="unknown" $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -v conftest.c @@ -6325,7 +4021,7 @@ | Supported LTO compression algorithms: zlib zstd | gcc version 15.2.0 (Debian 15.2.0-7) | COLLECT_GCC_OPTIONS='-O2' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_BUILDSH=1' '-D' 'MKSH_LEGACY_MODE=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_BUILDSH=1 -D MKSH_LEGACY_MODE=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -nostdinc -isystem /usr/include/aarch64-linux-musl -isystem /usr/lib/gcc/aarch64-linux-gnu/15/include -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fPIE -fasynchronous-unwind-tables -o /tmp/cc4e44hv.s +| /usr/libexec/gcc/aarch64-linux-gnu/15/cc1 -quiet -v -I . -I ../.. -imultiarch aarch64-linux-gnu -D _FORTIFY_SOURCE=2 -D MKSH_EARLY_LOCALE_TRACKING -D KSH_VERSIONNAME_VENDOR_EXT=" +Debian" -D MKSH_BUILDMEAT -D MKSH_BINSHPOSIX -D MKSH_BINSHREDUCED -D MKSH_BUILDSH=1 -D MKSH_LEGACY_MODE=1 -D _GNU_SOURCE -D SETUID_CAN_FAIL_WITH_EAGAIN=1 conftest.c -nostdinc -isystem /usr/include/aarch64-linux-musl -isystem /usr/lib/gcc/aarch64-linux-gnu/15/include -quiet -dumpdir a- -dumpbase conftest.c -dumpbase-ext .c -mbranch-protection=standard -mlittle-endian -mabi=lp64 -g -O2 -Werror=implicit-function-declaration -Wformat=1 -Werror=format-security -Wall -Wextra -Wdate-time -version -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -fPIE -fasynchronous-unwind-tables -o /tmp/ccf1MRz0.s | GNU C23 (Debian 15.2.0-7) version 15.2.0 (aarch64-linux-gnu) | compiled by GNU C version 15.2.0, GMP version 6.3.0, MPFR version 4.2.2, MPC version 1.3.1, isl version isl-0.27-GMP | @@ -6339,12 +4035,12 @@ | End of search list. | Compiler executable checksum: f36388b70331c1ae18d7fa4c5db0d16a | COLLECT_GCC_OPTIONS='-O2' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_BUILDSH=1' '-D' 'MKSH_LEGACY_MODE=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a-' -| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccJnh31s.o /tmp/cc4e44hv.s +| /usr/bin/aarch64-linux-gnu-as -v -I . -I ../.. --gdwarf-5 -EL -mabi=lp64 -o /tmp/ccFhaoRr.o /tmp/ccf1MRz0.s | GNU assembler version 2.45 (aarch64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.45 | COMPILER_PATH=/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/15/:/usr/libexec/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/ | LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/15/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/15/../../../:/lib/:/usr/lib/ | COLLECT_GCC_OPTIONS='-O2' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_BUILDSH=1' '-D' 'MKSH_LEGACY_MODE=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' -| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/cc9Mycx1.res -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -plugin-opt=-pass-through=-lc -dynamic-linker /lib/ld-musl-aarch64.so.1 -nostdlib -static -static -pie --no-dynamic-linker /usr/lib/aarch64-linux-musl/rcrt1.o /usr/lib/aarch64-linux-musl/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/aarch64-linux-musl -L /usr/lib/gcc/aarch64-linux-gnu/15/. -z relro -z now --as-needed -z text /tmp/ccJnh31s.o --start-group /usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a /usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -lc --end-group /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/aarch64-linux-musl/crtn.o +| /usr/libexec/gcc/aarch64-linux-gnu/15/collect2 -plugin /usr/libexec/gcc/aarch64-linux-gnu/15/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/aarch64-linux-gnu/15/lto-wrapper -plugin-opt=-fresolution=/tmp/ccubAs0V.res -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a -plugin-opt=-pass-through=/usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -plugin-opt=-pass-through=-lc -dynamic-linker /lib/ld-musl-aarch64.so.1 -nostdlib -static -static -pie --no-dynamic-linker /usr/lib/aarch64-linux-musl/rcrt1.o /usr/lib/aarch64-linux-musl/crti.o /usr/lib/gcc/aarch64-linux-gnu/15/crtbeginS.o -L/usr/lib/aarch64-linux-musl -L /usr/lib/gcc/aarch64-linux-gnu/15/. -z relro -z now --as-needed -z text /tmp/ccFhaoRr.o --start-group /usr/lib/gcc/aarch64-linux-gnu/15/libgcc.a /usr/lib/gcc/aarch64-linux-gnu/15/libgcc_eh.a -lc --end-group /usr/lib/gcc/aarch64-linux-gnu/15/crtendS.o /usr/lib/aarch64-linux-musl/crtn.o | COLLECT_GCC_OPTIONS='-O2' '-g' '-Werror=implicit-function-declaration' '-ffile-prefix-map=/build/reproducible-path/mksh-59c=.' '-fstack-clash-protection' '-Wformat=1' '-Werror=format-security' '-mbranch-protection=standard' '-Wall' '-Wextra' '-fPIE' '-I' '.' '-I' '../..' '-Wdate-time' '-D' '_FORTIFY_SOURCE=2' '-D' 'MKSH_EARLY_LOCALE_TRACKING' '-D' 'KSH_VERSIONNAME_VENDOR_EXT=" +Debian"' '-D' 'MKSH_BUILDMEAT' '-D' 'MKSH_BINSHPOSIX' '-D' 'MKSH_BINSHREDUCED' '-D' 'MKSH_BUILDSH=1' '-D' 'MKSH_LEGACY_MODE=1' '-D' '_GNU_SOURCE' '-D' 'SETUID_CAN_FAIL_WITH_EAGAIN=1' '-static' '-static-pie' '-v' '-specs=/usr/lib/aarch64-linux-musl/musl-gcc.specs' '-mlittle-endian' '-mabi=lp64' '-dumpdir' 'a.' $ eval echo "\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpmachine\`" \ "gcc\`$CC $CFLAGS $Cg $CPPFLAGS $LDFLAGS $NOWARN $LIBS -dumpversion\`" @@ -6355,7 +4051,7 @@ ==> if the compiler works... yes ... if the compiler does not fail correctly $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccUOUpm0.o: in function `main': +] /usr/bin/ld: /tmp/ccq0M9Yp.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the compiler does not fail correctly... no @@ -6412,7 +4108,7 @@ ==> for __attribute__((__used__))... yes ... if a reduced-feature mksh is requested $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cc1POWfl.o: in function `main': +] /usr/bin/ld: /tmp/ccQ7VuZx.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if a reduced-feature mksh is requested... no @@ -6421,26 +4117,26 @@ ==> if invoking as sh should be handled specially... yes ... if mksh will be built without job control $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cchIEgdC.o: in function `main': +] /usr/bin/ld: /tmp/ccWz5PvV.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job control... no ... if mksh will be built without job signals $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/cctql6Iy.o: in function `main': +] /usr/bin/ld: /tmp/ccV3929N.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if mksh will be built without job signals... no ... if the default UTF-8 mode is specified $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccbqxPhg.o: in function `main': +] /usr/bin/ld: /tmp/ccTjPPjf.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the default UTF-8 mode is specified... no ==> if the default UTF-8 mode is disabled... no (implied) ... if the MidnightBSD 0.1 ash compatibility mode is requested $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccRf41D3.o: in function `main': +] /usr/bin/ld: /tmp/ccZg71Jk.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:15:(.text.startup+0x1c): undefined reference to `thiswillneverbedefinedIhope' ] collect2: error: ld returned 1 exit status ==> if the MidnightBSD 0.1 ash compatibility mode is requested... no @@ -6599,13 +4295,13 @@ ==> if the final link command may succeed... yes ... GNU strerrordesc_np() $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccWZmRYg.o: in function `main': +] /usr/bin/ld: /tmp/ccXIrLUU.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:9:(.text.startup+0x14): undefined reference to `strerrordesc_np' ] collect2: error: ld returned 1 exit status ==> GNU strerrordesc_np()... no ... the sys_errlist[] array and sys_nerr $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccySj1bZ.o: in function `main': +] /usr/bin/ld: /tmp/ccPArXAa.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x4): undefined reference to `sys_nerr' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x8): undefined reference to `sys_nerr' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x1c): undefined reference to `sys_errlist' @@ -6614,7 +4310,7 @@ ==> the sys_errlist[] array and sys_nerr... no ... the _sys_errlist[] array and _sys_nerr $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccIv6vpI.o: in function `main': +] /usr/bin/ld: /tmp/cc0F6c39.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x4): undefined reference to `_sys_nerr' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x8): undefined reference to `_sys_nerr' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:11:(.text.startup+0x1c): undefined reference to `_sys_errlist' @@ -6623,40 +4319,40 @@ ==> the _sys_errlist[] array and _sys_nerr... no ... GNU sigabbrev_np() $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccfLMnpT.o: in function `main': +] /usr/bin/ld: /tmp/cclH9mrE.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:9:(.text.startup+0x14): undefined reference to `sigabbrev_np' ] collect2: error: ld returned 1 exit status ==> GNU sigabbrev_np()... no ... the sys_signame[] array $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccwGyuSa.o: in function `main': +] /usr/bin/ld: /tmp/ccA6VSqv.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x4): undefined reference to `sys_signame' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x8): undefined reference to `sys_signame' ] collect2: error: ld returned 1 exit status ==> the sys_signame[] array... no ... the _sys_signame[] array $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccYry0z7.o: in function `main': +] /usr/bin/ld: /tmp/ccrqjrRP.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x4): undefined reference to `_sys_signame' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x8): undefined reference to `_sys_signame' ] collect2: error: ld returned 1 exit status ==> the _sys_signame[] array... no ... GNU sigdescr_np() $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccf41joj.o: in function `main': +] /usr/bin/ld: /tmp/ccB1NrLc.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:9:(.text.startup+0x14): undefined reference to `sigdescr_np' ] collect2: error: ld returned 1 exit status ==> GNU sigdescr_np()... no ... the sys_siglist[] array $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -DHAVE_SIGDESCR_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccj12zJP.o: in function `main': +] /usr/bin/ld: /tmp/ccyLW8fS.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x4): undefined reference to `sys_siglist' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x8): undefined reference to `sys_siglist' ] collect2: error: ld returned 1 exit status ==> the sys_siglist[] array... no ... the _sys_siglist[] array $ musl-gcc -O2 -g -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/mksh-59c=. -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wall -Wextra -fPIE -fno-lto -Wno-deprecated-declarations -fno-asynchronous-unwind-tables -fno-strict-aliasing -fstack-protector-strong -fwrapv -I. -I'../..' -Wdate-time -D_FORTIFY_SOURCE=2 -DMKSH_EARLY_LOCALE_TRACKING -DKSH_VERSIONNAME_VENDOR_EXT=\"\ +Debian\" -DMKSH_BUILDMEAT -DMKSH_BINSHPOSIX -DMKSH_BINSHREDUCED -DMKSH_BUILDSH=1 -DMKSH_LEGACY_MODE=1 -D_GNU_SOURCE -DSETUID_CAN_FAIL_WITH_EAGAIN=1 -DHAVE_STRING_POOLING=2 -DHAVE_ATTRIBUTE_BOUNDED=0 -DHAVE_ATTRIBUTE_FORMAT=1 -DHAVE_ATTRIBUTE_NORETURN=1 -DHAVE_ATTRIBUTE_UNUSED=1 -DHAVE_ATTRIBUTE_USED=1 -DHAVE_SYS_TIME_H=1 -DHAVE_TIME_H=1 -DHAVE_BOTH_TIME_H=1 -DHAVE_SYS_SELECT_H=1 -DHAVE_SELECT_TIME_H=1 -DHAVE_SYS_BSDTYPES_H=0 -DHAVE_SYS_FILE_H=1 -DHAVE_SYS_MKDEV_H=0 -DHAVE_SYS_MMAN_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_SYS_PTEM_H=0 -DHAVE_SYS_RESOURCE_H=1 -DHAVE_SYS_SYSMACROS_H=1 -DHAVE_BSTRING_H=0 -DHAVE_GRP_H=1 -DHAVE_IO_H=0 -DHAVE_LIBGEN_H=1 -DHAVE_LIBUTIL_H=0 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_TERMIOS_H=1 -DHAVE_ULIMIT_H=1 -DHAVE_CAN_INTTYPES=1 -DHAVE_SIG_T=1 -DHAVE_STRERRORDESC_NP=0 -DHAVE_SYS_ERRLIST=0 -DHAVE_SIGABBREV_NP=0 -DHAVE_SYS_SIGNAME=0 -DHAVE_SIGDESCR_NP=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -static -static-pie -Wl,-z,text -fno-lto -Wno-error conftest.c || for _f in ${tcfn}*; do case $_f in lksh.1|mksh.1|mksh.faq|mksh.ico) ;; *) rm -f "$_f" ;; esac; done -] /usr/bin/ld: /tmp/ccVo8iFO.o: in function `main': +] /usr/bin/ld: /tmp/cc7HY9Ex.o: in function `main': ] ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x4): undefined reference to `_sys_siglist' ] /usr/bin/ld: ./builddir/legacy/./builddir/legacy/conftest.c:10:(.text.startup+0x8): undefined reference to `_sys_siglist' ] collect2: error: ld returned 1 exit status @@ -7159,601 +4855,6 @@ Total passed: 6 I: Simple tests okay. D:loglibc:update(✗ MTEST-passed)lksh:musl -I: Running mksh regression test suite. -W: WARNING: script(1) not found, results inconclusive. -Testing mksh for conformance: -# $MirOS: src/bin/mksh/check.t,v 1.922 2025/04/26 22:40:47 tg Exp $ - KSH R59 2025/04/26 -This shell is actually: - @(#)LEGACY KSH R59 2025/04/26 +Debian -test.sh built for mksh R59 2025/04/26 -Trying Perl interpreter 'perl5'... -E: ./test.sh[91]: perl5: inaccessible or not found -Errorlevel 127, running on '' -=> not using -Trying Perl interpreter 'perl'... -Errorlevel 0, running on 'linux, Perl version 5.040001' -=> using it -+ perl ../../check.pl -p /build/reproducible-path/mksh-59c/builddir/legacy/lksh -C shell:legacy-yes,shell:textmode-no,shell:binmode-yes,binsh,no-histfile,int:64,stdout-ed,no-stderr-ed,have:select:1,printf-builtin,regress:no-ctty,system:fast-yes -U C.UTF-8 -v -s ../../check.t -info v[testing begins] -pass ../../check.t:KSH_VERSION -pass ../../check.t:KSH_VERSION-legacy -pass ../../check.t:KSH_VERSION-ascii -pass ../../check.t:KSH_VERSION-binmode -pass ../../check.t:selftest-1 -pass ../../check.t:selftest-2 -pass ../../check.t:selftest-3 -pass ../../check.t:selftest-exec -pass ../../check.t:selftest-exec-perl -pass ../../check.t:selftest-exec-a -pass ../../check.t:selftest-direct-builtin-call -pass ../../check.t:selftest-pathsep-unix -pass ../../check.t:selftest-tools -pass ../../check.t:selftest-tty-absent -pass ../../check.t:alias-1 -pass ../../check.t:alias-2 -pass ../../check.t:alias-3 -pass ../../check.t:alias-4 -pass ../../check.t:alias-5 -pass ../../check.t:alias-6 -pass ../../check.t:alias-7 -pass ../../check.t:alias-8 -pass ../../check.t:alias-9 -pass ../../check.t:alias-10 -pass ../../check.t:alias-11 -pass ../../check.t:alias-12 -pass ../../check.t:arith-compound -pass ../../check.t:arith-divnull -pass ../../check.t:arith-lazy-1 -pass ../../check.t:arith-lazy-2 -pass ../../check.t:arith-lazy-3 -pass ../../check.t:arith-lazy-4 -pass ../../check.t:arith-lazy-5-arr-n -pass ../../check.t:arith-lazy-5-arr-p -pass ../../check.t:arith-lazy-5-str-n -pass ../../check.t:arith-lazy-5-str-p -pass ../../check.t:arith-lazy-5-tern-l-n -pass ../../check.t:arith-lazy-5-tern-l-p -pass ../../check.t:arith-lazy-5-tern-r-n -pass ../../check.t:arith-lazy-5-tern-r-p -pass ../../check.t:arith-ternary-prec-1 -pass ../../check.t:arith-ternary-prec-2 -pass ../../check.t:arith-prec-1 -pass ../../check.t:arith-div-assoc-1 -pass ../../check.t:arith-div-byzero -pass ../../check.t:arith-assop-assoc-1 -pass ../../check.t:arith-limit64-1 -pass ../../check.t:bksl-nl-ign-1 -pass ../../check.t:bksl-nl-ign-2 -pass ../../check.t:bksl-nl-ign-3 -pass ../../check.t:bksl-nl-ign-4 -pass ../../check.t:bksl-nl-ign-5 -pass ../../check.t:bksl-nl-1 -pass ../../check.t:bksl-nl-2 -pass ../../check.t:bksl-nl-3 -pass ../../check.t:bksl-nl-4 -pass ../../check.t:bksl-nl-5 -pass ../../check.t:bksl-nl-6 -pass ../../check.t:bksl-nl-7 -pass ../../check.t:bksl-nl-8 -pass ../../check.t:bksl-nl-9 -pass ../../check.t:bksl-nl-10 -pass ../../check.t:bksl-nl-ksh-1 -pass ../../check.t:bksl-nl-ksh-2 -pass ../../check.t:break-1 -pass ../../check.t:break-2 -pass ../../check.t:break-3 -pass ../../check.t:break-4 -pass ../../check.t:break-5 -pass ../../check.t:continue-1 -pass ../../check.t:continue-2 -pass ../../check.t:continue-3 -pass ../../check.t:continue-4 -pass ../../check.t:continue-5 -pass ../../check.t:cd-history -info v[test is flaky on at least Cygwin, LynxOS, z/OS, Hurd, QNX, ...] -pass ../../check.t:cd-pe -pass ../../check.t:env-prompt -pass ../../check.t:expand-ugly -pass ../../check.t:expand-unglob-dblq -pass ../../check.t:expand-unglob-unq -pass ../../check.t:expand-threecolons-dblq -pass ../../check.t:expand-threecolons-unq -pass ../../check.t:expand-weird-1 -pass ../../check.t:expand-weird-2 -pass ../../check.t:expand-weird-3 -pass ../../check.t:expand-weird-4 -pass ../../check.t:expand-bang-1 -pass ../../check.t:expand-bang-2 -pass ../../check.t:expand-number-1 -pass ../../check.t:expand-slashes-1 -pass ../../check.t:expand-slashes-2 -pass ../../check.t:expand-slashes-3 -pass ../../check.t:eglob-bad-1 -pass ../../check.t:eglob-bad-2 -pass ../../check.t:eglob-infinite-plus -pass ../../check.t:eglob-subst-1 -pass ../../check.t:eglob-nomatch-1 -pass ../../check.t:eglob-match-1 -pass ../../check.t:eglob-case-1 -pass ../../check.t:eglob-case-2 -pass ../../check.t:eglob-trim-1 -pass ../../check.t:eglob-trim-2 -pass ../../check.t:eglob-trim-3 -pass ../../check.t:eglob-substrpl-1 -pass ../../check.t:eglob-substrpl-2 -pass ../../check.t:eglob-substrpl-3a -pass ../../check.t:eglob-substrpl-3b -pass ../../check.t:eglob-substrpl-3c -pass ../../check.t:eglob-utf8-1 -pass ../../check.t:glob-bad-1 -pass ../../check.t:glob-bad-2 -pass ../../check.t:glob-bad-3 -pass ../../check.t:glob-range-1 -pass ../../check.t:glob-range-2 -info v[test breaks on non-POSIX filesystems, weird locales, etc.] -pass ../../check.t:glob-range-3 -pass ../../check.t:glob-range-4 -pass ../../check.t:glob-range-5 -pass ../../check.t:glob-range-6 -pass ../../check.t:glob-word-1 -pass ../../check.t:glob-trim-1 -pass ../../check.t:heredoc-1 -pass ../../check.t:heredoc-2 -pass ../../check.t:heredoc-3 -pass ../../check.t:heredoc-4a -pass ../../check.t:heredoc-4an -pass ../../check.t:heredoc-4b -pass ../../check.t:heredoc-4bn -pass ../../check.t:heredoc-5 -pass ../../check.t:heredoc-6 -pass ../../check.t:heredoc-7 -pass ../../check.t:heredoc-8 -pass ../../check.t:heredoc-9 -pass ../../check.t:heredoc-10 -pass ../../check.t:heredoc-11 -pass ../../check.t:heredoc-12 -pass ../../check.t:heredoc-14 -pass ../../check.t:heredoc-15 -pass ../../check.t:heredoc-comsub-1 -pass ../../check.t:heredoc-comsub-2 -pass ../../check.t:heredoc-comsub-3 -pass ../../check.t:heredoc-comsub-4 -pass ../../check.t:heredoc-comsub-5 -pass ../../check.t:heredoc-comsub-6 -pass ../../check.t:heredoc-subshell-1 -pass ../../check.t:heredoc-subshell-2 -pass ../../check.t:heredoc-subshell-3 -pass ../../check.t:heredoc-weird-1 -pass ../../check.t:heredoc-weird-2 -pass ../../check.t:heredoc-weird-4 -pass ../../check.t:heredoc-weird-5 -info v[next couple of tests sleep for a few seconds each] -pass ../../check.t:heredoc-tmpfile-1 -pass ../../check.t:heredoc-tmpfile-2 -pass ../../check.t:heredoc-tmpfile-3 -pass ../../check.t:heredoc-tmpfile-4 -pass ../../check.t:heredoc-tmpfile-5 -pass ../../check.t:heredoc-tmpfile-6 -pass ../../check.t:heredoc-tmpfile-7 -pass ../../check.t:heredoc-tmpfile-8 -info ^[can fail on slow (<100 MHz) or Cygwin, but ought not to] -pass ../../check.t:heredoc-quoting-unsubst -pass ../../check.t:heredoc-quoting-subst -pass ../../check.t:single-quotes-in-braces -pass ../../check.t:single-quotes-in-quoted-braces -pass ../../check.t:single-quotes-in-braces-nested -pass ../../check.t:single-quotes-in-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-braces -pass ../../check.t:single-quotes-in-nested-braces -pass ../../check.t:single-quotes-in-nested-quoted-braces -pass ../../check.t:single-quotes-in-nested-braces-nested -pass ../../check.t:single-quotes-in-nested-brace-pattern -pass ../../check.t:single-quotes-in-heredoc-nested-braces -pass ../../check.t:single-quotes-in-heredoc-trim -pass ../../check.t:IFS-space-1 -pass ../../check.t:IFS-colon-1 -pass ../../check.t:IFS-null-1 -pass ../../check.t:IFS-space-colon-1 -pass ../../check.t:IFS-space-colon-2 -pass ../../check.t:IFS-space-colon-4 -pass ../../check.t:IFS-space-colon-5 -pass ../../check.t:IFS-subst-1 -pass ../../check.t:IFS-subst-2 -pass ../../check.t:IFS-subst-3-arr -pass ../../check.t:IFS-subst-3-ass -pass ../../check.t:IFS-subst-3-lcl -pass ../../check.t:IFS-subst-4-1 -pass ../../check.t:IFS-subst-4-2 -pass ../../check.t:IFS-subst-4-3 -pass ../../check.t:IFS-subst-4-4 -pass ../../check.t:IFS-subst-4-4p -pass ../../check.t:IFS-subst-4-5 -pass ../../check.t:IFS-subst-4-5p -pass ../../check.t:IFS-subst-5 -pass ../../check.t:IFS-subst-6 -pass ../../check.t:IFS-subst-7 -pass ../../check.t:IFS-subst-8 -pass ../../check.t:IFS-subst-9 -pass ../../check.t:IFS-subst-10 -pass ../../check.t:IFS-subst-11 -pass ../../check.t:IFS-arith-1 -pass ../../check.t:integer-base-err-1 -pass ../../check.t:integer-base-err-2 -pass ../../check.t:integer-base-err-3 -pass ../../check.t:integer-base-err-4 -pass ../../check.t:integer-base-1 -pass ../../check.t:integer-base-2 -pass ../../check.t:integer-base-3 -pass ../../check.t:integer-base-4 -pass ../../check.t:integer-base-5 -pass ../../check.t:integer-base-6 -pass ../../check.t:integer-base-7 -pass ../../check.t:integer-base-8 -pass ../../check.t:integer-base-check-flat -pass ../../check.t:integer-base-check-numeric-from-1 -pass ../../check.t:integer-base-check-numeric-from-2 -pass ../../check.t:integer-base-check-numeric-to-1 -pass ../../check.t:integer-base-check-numeric-to-2 -pass ../../check.t:integer-arithmetic-span-64 -pass ../../check.t:lineno-stdin -pass ../../check.t:lineno-inc -pass ../../check.t:lineno-func -pass ../../check.t:lineno-unset -pass ../../check.t:lineno-unset-use -pass ../../check.t:lineno-trap -pass ../../check.t:lineno-eval-alias -pass ../../check.t:unknown-trap -pass ../../check.t:uncatchable-trap -pass ../../check.t:read-IFS-1 -pass ../../check.t:read-IFS-2 -pass ../../check.t:read-ksh-1 -pass ../../check.t:read-regress-1 -pass ../../check.t:read-delim-1 -pass ../../check.t:read-ext-1 -pass ../../check.t:regression-1 -pass ../../check.t:regression-2 -pass ../../check.t:regression-6 -pass ../../check.t:regression-9 -pass ../../check.t:regression-10-legacy -pass ../../check.t:regression-11 -pass ../../check.t:regression-12 -pass ../../check.t:regression-13 -pass ../../check.t:regression-14 -pass ../../check.t:regression-15 -pass ../../check.t:regression-16 -pass ../../check.t:regression-17 -pass ../../check.t:regression-19 -pass ../../check.t:regression-21 -pass ../../check.t:regression-22 -pass ../../check.t:regression-23 -pass ../../check.t:regression-25 -pass ../../check.t:regression-26 -pass ../../check.t:regression-27 -pass ../../check.t:regression-28 -pass ../../check.t:regression-29 -pass ../../check.t:regression-30 -pass ../../check.t:regression-31 -pass ../../check.t:regression-32 -pass ../../check.t:regression-33 -pass ../../check.t:regression-35 -pass ../../check.t:regression-36 -pass ../../check.t:regression-37 -pass ../../check.t:regression-38 -pass ../../check.t:regression-39 -pass ../../check.t:regression-40 -pass ../../check.t:regression-41 -pass ../../check.t:regression-42 -pass ../../check.t:regression-43 -pass ../../check.t:regression-45 -pass ../../check.t:regression-46 -pass ../../check.t:regression-47 -pass ../../check.t:regression-48 -pass ../../check.t:regression-49 -pass ../../check.t:regression-51 -pass ../../check.t:regression-53 -pass ../../check.t:regression-54 -pass ../../check.t:regression-55 -pass ../../check.t:regression-57 -pass ../../check.t:regression-58 -pass ../../check.t:regression-59 -pass ../../check.t:regression-60 -pass ../../check.t:regression-61 -pass ../../check.t:regression-62 -pass ../../check.t:regression-63 -pass ../../check.t:regression-64 -pass ../../check.t:regression-66 -pass ../../check.t:regression-67 -pass ../../check.t:regression-68 -pass ../../check.t:export-1 -pass ../../check.t:readonly-0 -pass ../../check.t:readonly-1 -pass ../../check.t:readonly-2a -pass ../../check.t:readonly-2b -pass ../../check.t:readonly-3 -pass ../../check.t:readonly-4 -pass ../../check.t:readonly-5 -pass ../../check.t:syntax-1 -pass ../../check.t:xxx-quoted-newline-1 -pass ../../check.t:xxx-quoted-newline-2 -pass ../../check.t:xxx-quoted-newline-3 -pass ../../check.t:xxx-multi-assignment-cmd -pass ../../check.t:xxx-multi-assignment-posix-cmd -pass ../../check.t:xxx-multi-assignment-posix-nocmd -pass ../../check.t:xxx-multi-assignment-posix-subassign -pass ../../check.t:xxx-exec-environment-1 -pass ../../check.t:xxx-exec-environment-2 -pass ../../check.t:exec-function-environment-1 -pass ../../check.t:exec-modern -pass ../../check.t:exec-ksh88 -pass ../../check.t:xxx-what-do-you-call-this-1 -pass ../../check.t:xxx-prefix-strip-1 -pass ../../check.t:xxx-prefix-strip-2 -pass ../../check.t:xxx-variable-syntax-1 -pass ../../check.t:xxx-variable-syntax-2 -pass ../../check.t:xxx-variable-syntax-3 -pass ../../check.t:xxx-variable-syntax-4 -pass ../../check.t:xxx-substitution-eval-order -pass ../../check.t:xxx-substitution-eval-order-2 -pass ../../check.t:xxx-set-option-1 -pass ../../check.t:xxx-while-1 -pass ../../check.t:xxx-status-2 -pass ../../check.t:xxx-clean-chars-1 -pass ../../check.t:xxx-param-subst-qmark-1 -pass ../../check.t:xxx-param-subst-qmark-namespec -pass ../../check.t:xxx-param-_-1 -pass ../../check.t:tilde-expand-1 -pass ../../check.t:tilde-expand-2 -pass ../../check.t:tilde-expand-3 -pass ../../check.t:exit-err-1 -pass ../../check.t:exit-err-2 -pass ../../check.t:exit-err-3 -pass ../../check.t:exit-err-4 -pass ../../check.t:exit-err-5 -pass ../../check.t:exit-err-7 -pass ../../check.t:exit-err-8 -pass ../../check.t:exit-err-9 -pass ../../check.t:exit-err-10 -pass ../../check.t:exit-err-11 -pass ../../check.t:exit-enoent-1 -pass ../../check.t:exit-enoent-2 -pass ../../check.t:exit-eval-1 -pass ../../check.t:exit-stdout-1 -pass ../../check.t:exit-stdout-2 -pass ../../check.t:exit-trap-1 -pass ../../check.t:exit-trap-2 -pass ../../check.t:exit-trap-3 -pass ../../check.t:exit-trap-interactive -pass ../../check.t:test-stlt-1 -pass ../../check.t:test-str-pattern -pass ../../check.t:test-precedence-1 -pass ../../check.t:test-option-1 -pass ../../check.t:test-varset-1 -pass ../../check.t:test-varset-2 -pass ../../check.t:test-stnze-1 -pass ../../check.t:test-stnze-2 -pass ../../check.t:test-numeq -pass ../../check.t:mkshrc-1 -pass ../../check.t:mkshrc-2a -pass ../../check.t:mkshrc-3 -pass ../../check.t:sh-mode-1 -pass ../../check.t:sh-mode-1-exec-a -pass ../../check.t:sh-mode-2b -pass ../../check.t:sh-options -pass ../../check.t:pipeline-1 -pass ../../check.t:pipeline-2 -pass ../../check.t:pipeline-3 -pass ../../check.t:pipeline-4 -pass ../../check.t:typeset-1 -pass ../../check.t:typeset-2 -pass ../../check.t:typeset-padding-1 -pass ../../check.t:typeset-padding-2 -pass ../../check.t:typeset-padding-3 -pass ../../check.t:typeset-unset -pass ../../check.t:utf8bom-1 -info v[this test is deprecated, will go away with R60] -FAIL ../../check.t:utf8bom-2 (ignored) - Description: - Check that we cannot any more execute BOM-shebangs (failures not fatal) - XXX if the OS can already execute them, we lose - note: cygwin execve(2) doesn't return to us with ENOEXEC, we lose - note: Ultrix perl5 t4 returns 65280 (exit-code 255) and no text - note: A/UX perl5 returns 6400 (exit-code 25), passes #1-3 - XXX fails when LD_PRELOAD is set with -e and Perl chokes it (ASan) - unexpected stdout - first difference: line 1, char 14 (wanted 0x61 ('a'), got 0x69 ('i') - wanted: - 1 a=/nonexistant{FOO} - 3 a=BAR - . - got: - 1 a=/nonexisting{FOO} - 3 a=BAR - . -pass ../../check.t:utf8opt-1 -pass ../../check.t:utf8opt-3a -pass ../../check.t:utf8bug-1 -pass ../../check.t:aliases-1 -pass ../../check.t:aliases-2b -pass ../../check.t:aliases-3b -pass ../../check.t:aliases-cmdline -pass ../../check.t:aliases-funcdef-1 -pass ../../check.t:aliases-funcdef-2 -pass ../../check.t:aliases-funcdef-3 -pass ../../check.t:aliases-funcdef-4 -pass ../../check.t:arrays-1 -pass ../../check.t:arrays-2a -pass ../../check.t:arrays-2b -pass ../../check.t:arrays-3 -pass ../../check.t:arrays-4 -pass ../../check.t:arrays-6 -pass ../../check.t:arrays-7 -pass ../../check.t:arrays-8 -pass ../../check.t:arrays-9a -pass ../../check.t:arrays-9b -pass ../../check.t:arrassign-basic -pass ../../check.t:arrassign-eol -pass ../../check.t:arrassign-fnc-none -pass ../../check.t:arrassign-fnc-local -pass ../../check.t:arrassign-fnc-global -pass ../../check.t:strassign-fnc-none -pass ../../check.t:strassign-fnc-local -pass ../../check.t:strassign-fnc-global -pass ../../check.t:unset-fnc-local-ksh -pass ../../check.t:unset-fnc-local-sh -pass ../../check.t:varexpand-substr-1 -pass ../../check.t:varexpand-substr-2 -pass ../../check.t:varexpand-substr-3 -pass ../../check.t:varexpand-substr-4 -pass ../../check.t:varexpand-substr-5A -pass ../../check.t:varexpand-substr-5W -pass ../../check.t:varexpand-substr-6 -pass ../../check.t:varexpand-special-hash -pass ../../check.t:varexpand-special-quote -pass ../../check.t:varexpand-special-caret -pass ../../check.t:varexpand-null-1 -pass ../../check.t:varexpand-null-2 -pass ../../check.t:varexpand-null-3 -pass ../../check.t:varexpand-funny-chars -pass ../../check.t:print-funny-chars -pass ../../check.t:print-bksl-c -pass ../../check.t:print-cr -pass ../../check.t:print-crlf -pass ../../check.t:print-lf -pass ../../check.t:print-nul-chars -pass ../../check.t:print-array -pass ../../check.t:print-escapes -pass ../../check.t:dollar-doublequoted-strings -pass ../../check.t:dollar-quoted-strings -pass ../../check.t:dollar-quotes-in-heredocs-strings -pass ../../check.t:dot-needs-argument -pass ../../check.t:dot-errorlevel -pass ../../check.t:dot-args -pass ../../check.t:alias-function-no-conflict -pass ../../check.t:bash-function-parens -pass ../../check.t:integer-base-one-1 -pass ../../check.t:integer-base-one-2a -pass ../../check.t:integer-base-one-2b -pass ../../check.t:integer-base-one-2c1 -pass ../../check.t:integer-base-one-2c2 -pass ../../check.t:integer-base-one-2d1 -pass ../../check.t:integer-base-one-2d2 -pass ../../check.t:integer-base-one-2d3 -pass ../../check.t:integer-base-one-2d4 -pass ../../check.t:integer-base-one-2d5 -pass ../../check.t:integer-base-one-2d6 -pass ../../check.t:integer-base-one-3As -pass ../../check.t:integer-base-one-3Ws -pass ../../check.t:integer-base-one-3Ar -pass ../../check.t:integer-base-one-3Wr -pass ../../check.t:integer-base-one-4 -pass ../../check.t:integer-base-one-5A -pass ../../check.t:integer-base-one-5W -pass ../../check.t:ulimit-1 -pass ../../check.t:ulimit-2 -pass ../../check.t:ulimit-3 -pass ../../check.t:redir-1 -pass ../../check.t:bashiop-1 -pass ../../check.t:bashiop-2a -pass ../../check.t:bashiop-2b -pass ../../check.t:bashiop-2c -pass ../../check.t:bashiop-3a -pass ../../check.t:bashiop-3b -pass ../../check.t:bashiop-4 -pass ../../check.t:bashiop-5 -pass ../../check.t:oksh-eval -pass ../../check.t:oksh-and-list-error-1 -pass ../../check.t:oksh-and-list-error-2 -pass ../../check.t:oksh-or-list-error-1 -pass ../../check.t:oksh-longline-crash -pass ../../check.t:oksh-seterror-1 -pass ../../check.t:oksh-seterror-2 -pass ../../check.t:oksh-seterror-3 -pass ../../check.t:oksh-seterror-4 -pass ../../check.t:oksh-seterror-5 -pass ../../check.t:oksh-seterror-6 -pass ../../check.t:oksh-seterror-7 -pass ../../check.t:oksh-input-comsub -pass ../../check.t:oksh-empty-for-list -pass ../../check.t:for-without-list -pass ../../check.t:oksh-varfunction-mod1 -pass ../../check.t:fd-cloexec-1 -pass ../../check.t:fd-cloexec-2 -pass ../../check.t:fd-cloexec-3 -pass ../../check.t:comsub-1a -pass ../../check.t:comsub-1b -pass ../../check.t:comsub-2 -pass ../../check.t:comsub-3 -pass ../../check.t:comsub-4 -pass ../../check.t:comsub-5 -pass ../../check.t:comsub-torture -pass ../../check.t:comsub-torture-io -pass ../../check.t:funsub-1 -pass ../../check.t:funsub-2 -pass ../../check.t:funsub-3 -pass ../../check.t:valsub-1 -pass ../../check.t:valsub-2 -pass ../../check.t:funsub-valsub-1 -pass ../../check.t:event-subst-3 -pass ../../check.t:nounset-1 -pass ../../check.t:nameref-1 -pass ../../check.t:nameref-2da -pass ../../check.t:nameref-3 -pass ../../check.t:nameref-4 -pass ../../check.t:better-parens-1a -pass ../../check.t:better-parens-1b -pass ../../check.t:better-parens-1c -pass ../../check.t:better-parens-2a -pass ../../check.t:better-parens-2b -pass ../../check.t:better-parens-2c -pass ../../check.t:better-parens-3a -pass ../../check.t:better-parens-3b -pass ../../check.t:better-parens-3c -pass ../../check.t:better-parens-4a -pass ../../check.t:better-parens-4b -pass ../../check.t:better-parens-4c -pass ../../check.t:better-parens-5 -pass ../../check.t:echo-test-1 -pass ../../check.t:echo-test-2 -pass ../../check.t:echo-test-3-normal -pass ../../check.t:env-intvars -pass ../../check.t:utilities-getopts-1 -pass ../../check.t:utilities-getopts-2 -pass ../../check.t:utilities-getopts-3 -pass ../../check.t:wcswidth-1 -pass ../../check.t:wcswidth-2 -pass ../../check.t:wcswidth-3 -pass ../../check.t:wcswidth-4a -pass ../../check.t:wcswidth-4b -pass ../../check.t:wcswidth-4c -pass ../../check.t:crash-2 -pass ../../check.t:debian-117-1 -pass ../../check.t:debian-117-2 -pass ../../check.t:debian-117-3 -pass ../../check.t:debian-117-4 -pass ../../check.t:case-zsh -pass ../../check.t:case-braces -pass ../../check.t:command-shift -pass ../../check.t:command-set -pass ../../check.t:command-readonly -pass ../../check.t:command-dot-regression -pass ../../check.t:command-pvV-posix-priorities -pass ../../check.t:duffs-device -info v[takes very long on retro systems] -pass ../../check.t:stateptr-underflow -pass ../../check.t:xtrace-1 -pass ../../check.t:xtrace-2 -pass ../../check.t:fksh-flags-legacy -pass ../../check.t:fsh-flags -pass ../../check.t:read-timeout-1 -info v[takes 15, at most 20, seconds] -pass ../../check.t:read-timeout-slow -pass ../../check.t:optional-printf-builtin -pass ../../check.t:exit-trap-noninteractive -info ^[that was the last test] -Total failed: 1 (1 ignored) -Total passed: 549 -I: Regression test suite run. Errorlevel: 0 -D:loglibc:update(✓ passed-but-notty)lksh:musl D:loglibc:update(✓ Absent)lksh:dietlibc D:loglibc:update(✓ Absent)lksh:klibc I: Logging build information... @@ -7839,7 +4940,7 @@ N: built using (s): musl (1.2.5-3) > musl-dev (1.2.5-3) I: All builds complete. make[1]: Leaving directory '/build/reproducible-path/mksh-59c' - dh_auto_test -O--buildsystem=none +dh: command-omitted: The call to "dh_auto_test -O--buildsystem=none" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=none dh_prep -O--buildsystem=none @@ -7990,12 +5091,12 @@ chmod a-x usr/share/doc/mksh/NEWS.Debian usr/share/doc/mksh/changelog.Debian usr/share/doc/mksh/check.pl usr/share/doc/mksh/check.t usr/share/doc/mksh/srctrace usr/share/man/man1/lksh.1 usr/share/man/man1/mksh.1 gzip -9nf usr/share/doc/mksh/NEWS.Debian usr/share/doc/mksh/changelog.Debian usr/share/doc/mksh/check.pl usr/share/doc/mksh/check.t usr/share/doc/mksh/srctrace usr/share/man/man1/lksh.1 usr/share/man/man1/mksh.1 cd '/build/reproducible-path/mksh-59c' - rm -f debian/mksh/usr/share/man/man1/rlksh.1 debian/mksh/usr/share/man/man1/rlksh.1.gz - ln -s lksh.1.gz debian/mksh/usr/share/man/man1/rlksh.1.gz - rm -f debian/mksh/usr/share/man/man1/rmksh.1 debian/mksh/usr/share/man/man1/rmksh.1.gz - ln -s mksh.1.gz debian/mksh/usr/share/man/man1/rmksh.1.gz rm -f debian/mksh/usr/share/man/man1/mksh-static.1 debian/mksh/usr/share/man/man1/mksh-static.1.gz ln -s mksh.1.gz debian/mksh/usr/share/man/man1/mksh-static.1.gz + rm -f debian/mksh/usr/share/man/man1/rmksh.1 debian/mksh/usr/share/man/man1/rmksh.1.gz + ln -s mksh.1.gz debian/mksh/usr/share/man/man1/rmksh.1.gz + rm -f debian/mksh/usr/share/man/man1/rlksh.1 debian/mksh/usr/share/man/man1/rlksh.1.gz + ln -s lksh.1.gz debian/mksh/usr/share/man/man1/rlksh.1.gz dh_fixperms -O--buildsystem=none find debian/mksh ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/mksh/usr/share/doc -type f -a -true -a ! -regex 'debian/mksh/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 @@ -8100,15 +5201,15 @@ chmod 0644 -- debian/.debhelper/mksh/dbgsym-root/DEBIAN/md5sums dh_builddeb -O--buildsystem=none dpkg-deb --root-owner-group --build debian/mksh .. -dpkg-deb: building package 'mksh' in '../mksh_59c-41_arm64.deb'. dpkg-deb --root-owner-group --build debian/.debhelper/mksh/dbgsym-root .. +dpkg-deb: building package 'mksh' in '../mksh_59c-41_arm64.deb'. dpkg-deb: building package 'mksh-dbgsym' in '../mksh-dbgsym_59c-41_arm64.deb'. rm -f debian/mksh.debhelper.log debian/rules execute_after_dh_builddeb-arch make[1]: Entering directory '/build/reproducible-path/mksh-59c' #- cat builddir/loglibc.txt -D:loglibc:final(59c-41) system=✓ passed-but-notty[1_(1_ignored)f/554p] mksh_klibc=✓ passed-but-notty[0f/552p] mksh_musl=✓ passed-but-notty[0f/552p] mksh_dietlibc=✓ passed-but-notty[0f/552p] mksh_glibc=✓ Absent lksh_klibc=✓ Absent lksh_musl=✓ passed-but-notty[1_(1_ignored)f/549p] lksh_dietlibc=✓ Absent lksh_glibc=✓ Absent finishing +D:loglibc:final(59c-41) system=✗ MTEST-passed mksh_klibc=✗ MTEST-passed mksh_musl=✗ MTEST-passed mksh_dietlibc=✗ MTEST-passed mksh_glibc=✓ Absent lksh_klibc=✓ Absent lksh_musl=✗ MTEST-passed lksh_dietlibc=✓ Absent lksh_glibc=✓ Absent finishing gzip -d