Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/w/wcc/wcc_0.0.2+dfsg-4.1+b1_amd64.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/wcc-0.0.2+dfsg-4.1+b1j7rjy4ln/wcc_0.0.2+dfsg-4.1+b1_amd64.buildinfo Get source package info: wcc=0.0.2+dfsg-4.1 Source URL: http://snapshot.notset.fr/mr/package/wcc/0.0.2+dfsg-4.1/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.69-11.1 automake=1:1.16.3-1 autopoint=0.19.8.1-10 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.48 bash=5.1~rc3-1 binutils=2.35.1-4 binutils-common=2.35.1-4 binutils-dev=2.35.1-4 binutils-x86-64-linux-gnu=2.35.1-4 bsdextrautils=2.36.1-2 bsdutils=1:2.36.1-2 build-essential=12.8 bzip2=1.0.8-4 clang=1:11.0-51 clang-11=1:11.0.0-5+b1 coreutils=8.32-4+b1 cpp=4:10.2.0-1 cpp-10=10.2.1-1 dash=0.5.11+git20200708+dd9ef66-2 debconf=1.5.74 debhelper=13.3 debianutils=4.11.2 dh-autoreconf=19 dh-strip-nondeterminism=1.9.0-1 diffutils=1:3.7-3 dpkg=1.20.5 dpkg-dev=1.20.5 dwz=0.13+20201015-2 file=1:5.39-3 findutils=4.7.0+git20201010-2 g++=4:10.2.0-1 g++-10=10.2.1-1 gcc=4:10.2.0-1 gcc-10=10.2.1-1 gcc-10-base=10.2.1-1 gettext=0.19.8.1-10 gettext-base=0.19.8.1-10 grep=3.6-1 groff-base=1.22.4-5 gzip=1.10-2 hostname=3.23 init-system-helpers=1.59 intltool-debian=0.35.0+20060710.5 lib32gcc-s1=10.2.1-1 lib32stdc++6=10.2.1-1 libacl1=2.2.53-8 libarchive-zip-perl=1.68-1 libasan6=10.2.1-1 libatomic1=10.2.1-1 libattr1=1:2.4.48-5 libaudit-common=1:2.8.5-3.1 libaudit1=1:2.8.5-3.1 libbinutils=2.35.1-4 libblkid1=2.36.1-2 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-4 libc-bin=2.31-5 libc-dev-bin=2.31-5 libc6=2.31-5 libc6-dev=2.31-5 libc6-i386=2.31-5 libcap-ng0=0.7.9-2.2+b1 libcapstone-dev=4.0.2-2 libcapstone4=4.0.2-2 libcc1-0=10.2.1-1 libclang-common-11-dev=1:11.0.0-5+b1 libclang-cpp11=1:11.0.0-5+b1 libclang1-11=1:11.0.0-5+b1 libcom-err2=1.45.6-1 libcroco3=0.6.13-1 libcrypt-dev=1:4.4.17-1 libcrypt1=1:4.4.17-1 libctf-nobfd0=2.35.1-4 libctf0=2.35.1-4 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.255 libdebhelper-perl=13.3 libdpkg-perl=1.20.5 libedit2=3.1-20191231-1 libelf-dev=0.182-1 libelf1=0.182-1 libffi7=3.3-5 libfile-stripnondeterminism-perl=1.9.0-1 libgc1=1:8.0.4-3 libgcc-10-dev=10.2.1-1 libgcc-s1=10.2.1-1 libgcrypt20=1.8.7-2 libgdbm-compat4=1.18.1-5.1 libgdbm6=1.18.1-5.1 libglib2.0-0=2.66.3-2 libgmp10=2:6.2.1+dfsg-1 libgomp1=10.2.1-1 libgpg-error0=1.38-2 libgsl-dev=2.6+dfsg-2 libgsl25=2.6+dfsg-2 libgslcblas0=2.6+dfsg-2 libgssapi-krb5-2=1.18.3-4 libiberty-dev=20201110-1 libicu67=67.1-5 libisl23=0.23-1 libitm1=10.2.1-1 libk5crypto3=1.18.3-4 libkeyutils1=1.6.1-2 libkrb5-3=1.18.3-4 libkrb5support0=1.18.3-4 libllvm11=1:11.0.0-5+b1 liblsan0=10.2.1-1 liblua5.3-0=5.3.3-1.1+b1 liblua5.3-dev=5.3.3-1.1+b1 liblz4-1=1.9.2-2 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.39-3 libmagic1=1:5.39-3 libmount1=2.36.1-2 libmpc3=1.2.0-1 libmpfr6=4.1.0-3 libncurses-dev=6.2+20201114-1 libncurses6=6.2+20201114-1 libncursesw6=6.2+20201114-1 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libobjc-10-dev=10.2.1-1 libobjc4=10.2.1-1 libopenlibm-dev=0.7.0+dfsg-2 libopenlibm3=0.7.0+dfsg-2 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libpcre2-8-0=10.35-2 libpcre3=2:8.39-13 libperl5.32=5.32.0-5 libpipeline1=1.5.3-1 libquadmath0=10.2.1-1 libreadline-dev=8.1-1 libreadline8=8.1-1 libseccomp2=2.5.0-3 libselinux1=3.1-2+b1 libsigsegv2=2.12-2 libsmartcols1=2.36.1-2 libssl1.1=1.1.1h-1 libstdc++-10-dev=10.2.1-1 libstdc++6=10.2.1-1 libsub-override-perl=0.09-2 libsystemd0=247.1-3 libtinfo6=6.2+20201114-1 libtirpc-common=1.2.6-3 libtirpc-dev=1.2.6-3 libtirpc3=1.2.6-3 libtool=2.4.6-14 libtsan0=10.2.1-1 libubsan1=10.2.1-1 libuchardet0=0.0.7-1 libudev1=247.1-3 libunistring2=0.9.10-4 libuuid1=2.36.1-2 libxml2=2.9.10+dfsg-6.3+b1 libz3-4=4.8.9-1 libzstd1=1.4.5+dfsg-4 linux-libc-dev=5.9.11-1 login=1:4.8.1-1 lsb-base=11.1.0 m4=1.4.18-4 make=4.3-4 man-db=2.9.3-2 mawk=1.3.4.20200120-2 ncurses-base=6.2+20201114-1 ncurses-bin=6.2+20201114-1 patch=2.7.6-6 perl=5.32.0-5 perl-base=5.32.0-5 perl-modules-5.32=5.32.0-5 pkg-config=0.29.2-1 po-debconf=1.0.21 readline-common=8.1-1 sed=4.7-1 sensible-utils=0.0.12+nmu1 sysvinit-utils=2.96-5 tar=1.32+dfsg-1 util-linux=2.36.1-2 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-2 zlib1g-dev=1:1.2.11.dfsg-2 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210510T083805Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201208T085539Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201207T144442Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d wcc=0.0.2+dfsg-4.1 && mkdir -p /build/wcc-JWCmKk && dpkg-source --no-check -x /*.dsc /build/wcc-JWCmKk/wcc-0.0.2+dfsg && cd /build/wcc-JWCmKk/wcc-0.0.2+dfsg && { printf '%s' 'wcc (0.0.2+dfsg-4.1+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against libcapstone4 -- all / amd64 / i386 Build Daemon (x86-conova-01) Tue, 08 Dec 2020 09:55:42 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/wcc-JWCmKk" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/wcc-JWCmKk/wcc-0.0.2+dfsg && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1607421342" dpkg-buildpackage -uc -a amd64 --build=any" --customize-hook=sync-out /build/wcc-JWCmKk /tmp/wcc-0.0.2+dfsg-4.1+b1j7rjy4ln bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20201207T144442Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.bLpswMYu1i as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.bLpswMYu1i Reading package lists... Building dependency tree... util-linux is already the newest version (2.36.1-2). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 134 kB of archives. After this operation, 397 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20201207T144442Z unstable/main amd64 libfakeroot amd64 1.25.3-1.1 [47.0 kB] Get:2 http://snapshot.notset.fr/archive/debian/20201207T144442Z unstable/main amd64 fakeroot amd64 1.25.3-1.1 [87.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (1072 kB/s) Selecting previously unselected package libfakeroot:amd64. (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 ... 4614 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.25.3-1.1_amd64.deb ... Unpacking libfakeroot:amd64 (1.25.3-1.1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.25.3-1.1_amd64.deb ... Unpacking fakeroot (1.25.3-1.1) ... Setting up libfakeroot:amd64 (1.25.3-1.1) ... Setting up fakeroot (1.25.3-1.1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.31-5) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20210510T083805Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201208T085539Z/ unstable main deb http://snapshot.notset.fr/archive/debian/20201207T144442Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.bLpswMYu1i Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Get:2 http://snapshot.notset.fr/archive/debian/20210510T083805Z unstable InRelease [157 kB] Get:3 http://snapshot.notset.fr/archive/debian/20201208T085539Z unstable InRelease [153 kB] Hit:4 http://snapshot.notset.fr/archive/debian/20201207T144442Z unstable InRelease Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:6 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:6 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:6 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:5 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:6 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Ign:7 http://snapshot.notset.fr/archive/debian/20210510T083805Z unstable/main amd64 Packages Ign:8 http://snapshot.notset.fr/archive/debian/20201208T085539Z unstable/main amd64 Packages Ign:7 http://snapshot.notset.fr/archive/debian/20210510T083805Z unstable/main amd64 Packages Ign:8 http://snapshot.notset.fr/archive/debian/20201208T085539Z unstable/main amd64 Packages Ign:7 http://snapshot.notset.fr/archive/debian/20210510T083805Z unstable/main amd64 Packages Ign:8 http://snapshot.notset.fr/archive/debian/20201208T085539Z unstable/main amd64 Packages Get:7 http://snapshot.notset.fr/archive/debian/20210510T083805Z unstable/main amd64 Packages [11.7 MB] Get:8 http://snapshot.notset.fr/archive/debian/20201208T085539Z unstable/main amd64 Packages [11.6 MB] Fetched 46.2 MB in 39s (1198 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.bLpswMYu1i I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d wcc=0.0.2+dfsg-4.1 && mkdir -p /build/wcc-JWCmKk && dpkg-source --no-check -x /*.dsc /build/wcc-JWCmKk/wcc-0.0.2+dfsg && cd /build/wcc-JWCmKk/wcc-0.0.2+dfsg && { printf '%s' 'wcc (0.0.2+dfsg-4.1+b1) sid; urgency=low, binary-only=yes * Binary-only non-maintainer upload for amd64; no source changes. * Rebuild against libcapstone4 -- all / amd64 / i386 Build Daemon (x86-conova-01) Tue, 08 Dec 2020 09:55:42 +0000 '; cat debian/changelog; } > debian/changelog.debrebuild && mv debian/changelog.debrebuild debian/changelog && chown -R builduser:builduser /build/wcc-JWCmKk"' exec /tmp/mmdebstrap.bLpswMYu1i Reading package lists... NOTICE: 'wcc' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/pkg-security-team/wcc.git Please use: git clone https://salsa.debian.org/pkg-security-team/wcc.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 1764 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main wcc 0.0.2+dfsg-4.1 (dsc) [2121 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main wcc 0.0.2+dfsg-4.1 (tar) [1746 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main wcc 0.0.2+dfsg-4.1 (diff) [15.6 kB] Fetched 1764 kB in 1s (1271 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'wcc_0.0.2+dfsg-4.1.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting wcc in /build/wcc-JWCmKk/wcc-0.0.2+dfsg dpkg-source: info: unpacking wcc_0.0.2+dfsg.orig.tar.gz dpkg-source: info: unpacking wcc_0.0.2+dfsg-4.1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying reproductible_build.patch dpkg-source: info: applying binutils_shared.patch dpkg-source: info: applying portability.patch dpkg-source: info: applying packaged_liblua.patch dpkg-source: info: applying readme.patch dpkg-source: info: applying scripts_corrections.patch dpkg-source: info: applying spelling_in_man.patch dpkg-source: info: applying debian_hardening.patch dpkg-source: info: applying changelog.patch dpkg-source: info: applying spelling_in_src.patch dpkg-source: info: applying latex_build.patch dpkg-source: info: applying glibc.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/wcc-JWCmKk/wcc-0.0.2+dfsg && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1607421342" dpkg-buildpackage -uc -a amd64 --build=any"' exec /tmp/mmdebstrap.bLpswMYu1i dpkg-buildpackage: info: source package wcc dpkg-buildpackage: info: source version 0.0.2+dfsg-4.1+b1 dpkg-buildpackage: info: source distribution sid dpkg-buildpackage: info: source changed by all / amd64 / i386 Build Daemon (x86-conova-01) dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 dpkg-source: warning: unknown information field 'Built-Using' in input data in general section of control info file dpkg-source: info: using options from wcc-0.0.2+dfsg/debian/source/options: --tar-ignore=.git|.*\.pyc|doc/html --extend-diff-ignore=\.git|\.gitlab-ci\.yml|.*\.pyc fakeroot debian/rules clean dh clean dh_auto_clean make -j4 clean make[1]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' cd src && make clean make[2]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src' make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. cd wcc && make clean make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wcc' rm -f wcc a.out wcc.o core wcc32 ls.o ls.so make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wcc' cd wld && make clean make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wld' rm -f wld wld32 a.out make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wld' cd wsh && make clean make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh' rm wsh helper.o wsh.o wshmain.o libwitch.so libwitch.a linenoise.o learnwitch.log -f cd tests && make clean make[4]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests' cd apache2 && make clean make[5]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/apache2' rm ap2v -f make[5]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/apache2' cd sshd && make clean make[5]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/sshd' rm -rf ssh make[5]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/sshd' cd sshd2 && make clean make[5]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/sshd2' rm -rf sshd2 make[5]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests/sshd2' make[4]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh/tests' make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh' cd tools && make clean make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/tools' rm ../../bin/wldd -f rm ../../bin/wcch -f make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/tools' make[2]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src' rm -f ./bin/* make[1]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' dh_clean debian/rules build-arch dh build-arch dh_update_autotools_config -a dh_autoreconf -a dh_auto_configure -a dh_auto_build -a make -j4 make[1]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' mkdir -p bin cd src && make CFLAGS="-Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2" make[2]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src' make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. cd wcc && make CFLAGS=" -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2" make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wcc' cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wcc.c -o wcc -l:libbfd.a -lz -ldl -liberty -lelf -lcapstone wcc.c: In function ‘print_insn_detail’: wcc.c:2968:22: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int64_t’ {aka ‘long int’} [-Wformat=] 2968 | printf("\tdisp: 0x%x\n", x86->disp); | ~^ ~~~~~~~~~ | | | | | int64_t {aka long int} | unsigned int | %lx cp wcc ../../bin/ make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wcc' cd wld && make CFLAGS=" -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2" make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wld' cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wld.c -o wld -l:libbfd.a -lz -ldl -liberty wld.c: In function ‘print_version’: wld.c:110:57: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 110 | printf("%s version:%s (%s %s)\n", WNAME, WVERSION, WTIME, WDATE); | ^~~~~ wld.c:110:64: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 110 | printf("%s version:%s (%s %s)\n", WNAME, WVERSION, WTIME, WDATE); | ^~~~~ cp wld ../../bin/ make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wld' cd wsh && make CFLAGS=" -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2" make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh' cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wsh.c -o wsh.o -c -fpie -fPIC -ldl -lreadline wsh.c: In function ‘headers’: wsh.c:883:123: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 883 | printf("/**\n*\n* Automatically generated by the Whitchcraft Compiler Collection %s\n*\n* %s %s\n*\n*/\n\n\n", WVERSION, WTIME, WDATE); | ^~~~~ wsh.c:883:130: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 883 | printf("/**\n*\n* Automatically generated by the Whitchcraft Compiler Collection %s\n*\n* %s %s\n*\n*/\n\n\n", WVERSION, WTIME, WDATE); | ^~~~~ In file included from ./include/libwitch/wsh.h:124, from wsh.c:32: wsh.c: In function ‘print_phdrs’: ./include/colors.h:45:16: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 45 | #define NORMAL "\033[0m" /* flush the previous properties */ | ^~~~~~~~~ wsh.c:1032:12: note: in expansion of macro ‘NORMAL’ 1032 | printf(NORMAL "%012lx-%012lx%s\t%s\t%u\t%s\t%s"NORMAL"\n", s->addr, s->addr + s->size, | ^~~~~~ wsh.c:1032:42: note: format string is defined here 1032 | printf(NORMAL "%012lx-%012lx%s\t%s\t%u\t%s\t%s"NORMAL"\n", s->addr, s->addr + s->size, | ~^ | | | unsigned int | %lu wsh.c:1035:33: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 1035 | printf("%012lx-%012lx\t%s\t%u\t%s\t%s\n", s->addr, s->addr + s->size, | ~^ | | | unsigned int | %lu 1036 | s->perms, s->size, s->libname, s->type); | ~~~~~~~ | | | long unsigned int wsh.c: In function ‘man’: wsh.c:1450:28: warning: format ‘%s’ expects argument of type ‘char *’, but argument 4 has type ‘void *’ [-Wformat=] 1450 | snprintf(cmd, 254, "man %s", arg); // Obvious injection. We don't care | ~^ ~~~ | | | | | void * | char * | %p wsh.c: In function ‘info’: wsh.c:1513:23: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘void *’ [-Wformat=] 1513 | printf(" * Symbol %s does not exist\n", symbol); | ~^ ~~~~~~ | | | | char * void * | %p wsh.c:1542:23: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘void *’ [-Wformat=] 1542 | printf(" * symbol %s does not exist.\n", symbol); | ~^ ~~~~~~ | | | | char * void * | %p wsh.c: In function ‘run_shell’: wsh.c:1709:6: warning: null argument where non-null required (argument 2) [-Wnonnull] 1709 | execlp("/bin/sh", 0); | ^~~~~~ wsh.c:1709:6: warning: not enough variable arguments to fit a sentinel [-Wformat=] wsh.c: In function ‘learn_proto’: wsh.c:1764:8: warning: variable ‘vreason’ set but not used [-Wunused-but-set-variable] 1764 | char *vreason = 0; | ^~~~~~~ wsh.c: In function ‘libcall’: wsh.c:2116:1: warning: label ‘do_tracee’ defined but not used [-Wunused-label] 2116 | do_tracee: | ^~~~~~~~~ wsh.c: In function ‘parse_dyn’: wsh.c:2642:20: warning: variable ‘sec_finiarraysz’ set but not used [-Wunused-but-set-variable] 2642 | unsigned long int sec_finiarraysz = 0; | ^~~~~~~~~~~~~~~ wsh.c:2641:8: warning: variable ‘sec_finiarray’ set but not used [-Wunused-but-set-variable] 2641 | char *sec_finiarray = 0; | ^~~~~~~~~~~~~ wsh.c:2640:20: warning: variable ‘sec_initarraysz’ set but not used [-Wunused-but-set-variable] 2640 | unsigned long int sec_initarraysz = 0; | ^~~~~~~~~~~~~~~ wsh.c:2639:8: warning: variable ‘sec_initarray’ set but not used [-Wunused-but-set-variable] 2639 | char *sec_initarray = 0; | ^~~~~~~~~~~~~ wsh.c:2638:8: warning: variable ‘sec_fini’ set but not used [-Wunused-but-set-variable] 2638 | char *sec_fini = 0; | ^~~~~~~~ wsh.c:2637:8: warning: variable ‘sec_init’ set but not used [-Wunused-but-set-variable] 2637 | char *sec_init = 0; | ^~~~~~~~ wsh.c: In function ‘print_procmap’: wsh.c:2829:2: warning: ‘memset’ used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size] 2829 | memset(path, 0x00, 100); | ^~~~~~ wsh.c:2833:39: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char **’ [-Wformat=] 2833 | if(fd < 0){ printf(" !! ERROR: open %s : %s\n", path, strerror(errno)); return -1; } | ~^ ~~~~ | | | | char * char ** wsh.c: In function ‘execlib’: wsh.c:2854:6: warning: unused variable ‘i’ [-Wunused-variable] 2854 | int i = 0, status = 0; | ^ wsh.c:2853:15: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable] 2853 | unsigned int ret = 0; | ^~~ wsh.c: In function ‘print_backtrace’: wsh.c:2925:18: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘void *’ [-Wformat=] 2925 | printf("\t%012lx %s\n", traceptrs[i], funcnames[i]); | ~~~~~^ ~~~~~~~~~~~~ | | | | long unsigned int void * | %012p wsh.c: In function ‘bushandler’: wsh.c:3124:51: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 6 has type ‘long long unsigned int’ [-Wformat=] 3124 | fprintf(stderr, " -- SIGBUS[%03u] %llx\t%s()+%u\t%s\n", wsh->sigbus_count+1, u->uc_mcontext.gregs[REG_RIP], s->symbol, u->uc_mcontext.gregs[REG_RIP] - s->addr, s->libname); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | unsigned int long long unsigned int | %llu wsh.c: In function ‘traphandler’: wsh.c:3258:28: warning: comparison between pointer and integer 3258 | if (wsh->bp_array[i].ptr == u->uc_mcontext.gregs[REG_RIP] - 1) { | ^~ wsh.c:3259:44: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘greg_t’ {aka ‘long long int’} [-Wformat=] 3259 | printf(" ** EXECUTED BREAKPOINT[%u] at %p weight:%u <", i + 1, u->uc_mcontext.gregs[REG_RIP] - 1, wsh->bp_array[i].weight); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | void * greg_t {aka long long int} | %lld wsh.c:3285:50: warning: comparison of integer expressions of different signedness: ‘greg_t’ {aka ‘long long int’} and ‘long unsigned int’ [-Wsign-compare] 3285 | if((u->uc_mcontext.gregs[REG_RIP] & ~0xffffff) != ((unsigned long int)traphandler & ~0xffffff)){ // Make sure we are not tracing ourselves | ^~ wsh.c:3288:44: warning: comparison of integer expressions of different signedness: ‘greg_t’ {aka ‘long long int’} and ‘long unsigned int’ [-Wsign-compare] 3288 | if((s)&&(u->uc_mcontext.gregs[REG_RIP] == s->addr)){ | ^~ wsh.c:3308:56: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 6 has type ‘long long unsigned int’ [-Wformat=] 3308 | fprintf(stderr, " -- Branch[%03d] = 0x%llx\t%s()+%u\t%s\n", wsh->singlebranch_count + 1, u->uc_mcontext.gregs[REG_RIP], s->symbol, | ~^ | | | unsigned int | %llu 3309 | u->uc_mcontext.gregs[REG_RIP] - s->addr, s->libname); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | long long unsigned int wsh.c:3328:50: warning: comparison of integer expressions of different signedness: ‘greg_t’ {aka ‘long long int’} and ‘long unsigned int’ [-Wsign-compare] 3328 | if((u->uc_mcontext.gregs[REG_RIP] & ~0xffffff) != ((unsigned long int)traphandler & ~0xffffff)){ // Make sure we are not tracing ourselves | ^~ wsh.c:3332:44: warning: comparison of integer expressions of different signedness: ‘greg_t’ {aka ‘long long int’} and ‘long unsigned int’ [-Wsign-compare] 3332 | if((s)&&(u->uc_mcontext.gregs[REG_RIP] == s->addr)){ | ^~ wsh.c:3352:54: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 6 has type ‘long long unsigned int’ [-Wformat=] 3352 | fprintf(stderr, " -- Step[%03d] = 0x%llx\t%s()+%u\t%s\n", wsh->singlestep_count + 1, u->uc_mcontext.gregs[REG_RIP], s->symbol, u->uc_mcontext.gregs[REG_RIP] - s->addr, s->libname); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | unsigned int long long unsigned int | %llu wsh.c:3378:25: warning: comparison between pointer and integer 3378 | } else if (s->si_addr == u->uc_mcontext.gregs[REG_RIP]) { | ^~ wsh.c:3387:35: warning: format ‘%p’ expects argument of type ‘void *’, but argument 5 has type ‘greg_t’ {aka ‘long long int’} [-Wformat=] 3387 | fprintf(stderr, "%s\t(%u)\trip:%p %s\t%08lx\t", signame, signal, u->uc_mcontext.gregs[REG_RIP], hfault, s->si_addr); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | void * greg_t {aka long long int} | %lld wsh.c:3387:45: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 7 has type ‘void *’ [-Wformat=] 3387 | fprintf(stderr, "%s\t(%u)\trip:%p %s\t%08lx\t", signame, signal, u->uc_mcontext.gregs[REG_RIP], hfault, s->si_addr); | ~~~~^ | | | long unsigned int | %08p wsh.c:3244:8: warning: unused variable ‘sicode’ [-Wunused-variable] 3244 | char *sicode = ""; | ^~~~~~ wsh.c:3241:15: warning: variable ‘fault’ set but not used [-Wunused-but-set-variable] 3241 | unsigned int fault = 0; | ^~~~~ wsh.c: In function ‘sighandler’: wsh.c:3537:24: warning: comparison between pointer and integer 3537 | } else if (s->si_addr == u->uc_mcontext.gregs[REG_RIP]) { | ^~ wsh.c:3565:39: warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 6 has type ‘void *’ [-Wformat=] 3565 | fprintf(stderr, "\n%s[%s]\t%s\t%012lx" BLUE " (%s)\n" NORMAL, accesscolor, signame, hfault, s->si_addr, sicode); | ~~~~~^ | | | long unsigned int | %012p wsh.c: In function ‘verbose’: wsh.c:3708:36: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 2 has type ‘void *’ [-Wformat=] 3708 | printf(" -- Setting verbosity to %u\n", arg); | ~^ ~~~ | | | | | void * | unsigned int | %p wsh.c: In function ‘hollywood’: wsh.c:3722:36: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 2 has type ‘void *’ [-Wformat=] 3722 | printf(" -- Setting hollywood to %u\n", arg); | ~^ ~~~ | | | | | void * | unsigned int | %p In file included from ./include/libwitch/wsh.h:124, from wsh.c:32: wsh.c: In function ‘map’: ./include/colors.h:35:15: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 7 has type ‘long int’ [-Wformat=] 35 | #define GREEN "\033[1;32m" | ^~~~~~~~~~~~ wsh.c:3770:11: note: in expansion of macro ‘GREEN’ 3770 | printf(GREEN "%012llx-%012llx" NORMAL " %s %s%s" NORMAL "\t\t%u\n", s->init, s->end, s->hperms, pcolor, s->name, s->size / sysconf(_SC_PAGE_SIZE)); | ^~~~~ wsh.c:3770:72: note: format string is defined here 3770 | printf(GREEN "%012llx-%012llx" NORMAL " %s %s%s" NORMAL "\t\t%u\n", s->init, s->end, s->hperms, pcolor, s->name, s->size / sysconf(_SC_PAGE_SIZE)); | ~^ | | | unsigned int | %lu wsh.c:3772:44: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 6 has type ‘long int’ [-Wformat=] 3772 | printf("%012llx-%012llx %s %s\t\t%u\n", s->init, s->end, s->hperms, s->name, s->size / sysconf(_SC_PAGE_SIZE)); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | unsigned int long int | %lu wsh.c: In function ‘bsspolute’: wsh.c:3805:28: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘long unsigned int’ [-Wformat=] 3805 | printf("[%02u] 0x%012llx-0x%012llx %s:%s\t%02x\t%s:%u\t\t\n",num, s->addr, s->addr + s->size, s->name, s->perms, poison, s->libname, s->size); | ~~~~~~^ ~~~~~~~ | | | | long long unsigned int long unsigned int | %012lx wsh.c:3805:38: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘long unsigned int’ [-Wformat=] 3805 | printf("[%02u] 0x%012llx-0x%012llx %s:%s\t%02x\t%s:%u\t\t\n",num, s->addr, s->addr + s->size, s->name, s->perms, poison, s->libname, s->size); | ~~~~~~^ ~~~~~~~~~~~~~~~~~ | | | | long long unsigned int long unsigned int | %012lx wsh.c:3805:60: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 9 has type ‘long unsigned int’ [-Wformat=] 3805 | printf("[%02u] 0x%012llx-0x%012llx %s:%s\t%02x\t%s:%u\t\t\n",num, s->addr, s->addr + s->size, s->name, s->perms, poison, s->libname, s->size); | ~^ ~~~~~~~ | | | | unsigned int long unsigned int | %lu wsh.c: In function ‘searchmem’: wsh.c:3828:17: warning: comparison of unsigned expression in ‘>= 0’ is always true [-Wtype-limits] 3828 | for (i = 0; (i >= 0) && (i < uplim) && (uplim > 0); i++) { | ^~ wsh.c:3828:29: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 3828 | for (i = 0; (i >= 0) && (i < uplim) && (uplim > 0); i++) { | ^ wsh.c: In function ‘ralloc’: wsh.c:3859:9: warning: ordered comparison of pointer with integer zero [-Wextra] 3859 | if(ptr <= 0){ | ^~ wsh.c:3867:30: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘char *’ [-Wformat=] 3867 | printf("-- ralloc() ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int char * | %s wsh.c:3867:49: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘long unsigned int’ [-Wformat=] 3867 | printf("-- ralloc() ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3867:56: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 3867 | printf("-- ralloc() ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3867:61: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 3867 | printf("-- ralloc() ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3847:21: warning: unused variable ‘ptr2’ [-Wunused-variable] 3847 | unsigned long int *ptr2 = 0; | ^~~~ wsh.c: In function ‘xalloc’: wsh.c:3918:9: warning: ordered comparison of pointer with integer zero [-Wextra] 3918 | if(ptr <= 0){ | ^~ wsh.c:3926:21: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘char *’ [-Wformat=] 3926 | printf("-- ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int char * | %s wsh.c:3926:40: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘long unsigned int’ [-Wformat=] 3926 | printf("-- ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3926:47: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 3926 | printf("-- ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3926:52: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 3926 | printf("-- ptr:%llx, size:%u, ret:%llx\t[%llx-%llx]\n", ptr, sz, ret, ret, ret + size); | ~~~^ ~~~~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:3936:24: warning: comparison of distinct pointer types lacks a cast 3936 | for(ptr2 = ptr; ptr2 < ptr + sz ; ptr2++){ // all 3 pages | ^ wsh.c:3940:24: warning: comparison between pointer and integer 3940 | for(ptr2 = ret; ptr2 < ret + size ; ptr2++){ // just our small allocade part | ^ wsh.c: In function ‘grepptr’: wsh.c:4109:13: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long int’ [-Wformat=] 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ^~~~~~~~~~~~ 4110 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | long int wsh.c:4109:73: note: format string is defined here 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ~^ | | | unsigned int | %lu wsh.c:4109:13: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ^~~~~~~~~~~~ 4110 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~ | | | long unsigned int wsh.c:4109:91: note: format string is defined here 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ~~~^ | | | long long unsigned int | %lx wsh.c:4109:13: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ^~~~~~~~~~~~ 4110 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~~~~~~~~~~~ | | | long unsigned int wsh.c:4109:96: note: format string is defined here 4109 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count, match, | ~~~^ | | | long long unsigned int | %lx wsh.c:4112:35: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long int’ [-Wformat=] 4112 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | unsigned int long int | %lu wsh.c:4112:53: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 4112 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~~~^ ~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:4112:58: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 4112 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~~~^ ~~~~~~~~~~~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:4112:67: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat=] 4112 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~^ | | | char * wsh.c:4115:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 4115 | if (delta > dumplen) { | ^ wsh.c:4118:13: warning: pointer targets in passing argument 1 of ‘hexdump’ differ in signedness [-Wpointer-sign] 4118 | hexdump(match, patternsz + delta, 0, patternsz); // Colorize match | ^~~~~ | | | char * wsh.c:179:24: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 179 | void hexdump(uint8_t * data, size_t size, size_t colorstart, size_t color_len) | ~~~~~~~~~~^~~~ wsh.c:4071:32: warning: unused variable ‘i’ [-Wunused-variable] 4071 | unsigned long int maxlen = 0, i = 0; | ^ wsh.c:4071:20: warning: unused variable ‘maxlen’ [-Wunused-variable] 4071 | unsigned long int maxlen = 0, i = 0; | ^~~~~~ wsh.c:4070:8: warning: unused variable ‘ptr’ [-Wunused-variable] 4070 | char *ptr = 0; | ^~~ wsh.c: In function ‘grep’: wsh.c:4200:13: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long int’ [-Wformat=] 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ^~~~~~~~~~~~ 4201 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~~~~~~~~~~~~~~~~~~ | | | long int wsh.c:4200:73: note: format string is defined here 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ~^ | | | unsigned int | %lu wsh.c:4200:13: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ^~~~~~~~~~~~ 4201 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~ | | | long unsigned int wsh.c:4200:91: note: format string is defined here 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ~~~^ | | | long long unsigned int | %lx wsh.c:4200:13: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ^~~~~~~~~~~~ 4201 | match - (char *) s->addr, s->addr, s->addr + s->size, s->libname, s->name, s->perms); | ~~~~~~~~~~~~~~~~~ | | | long unsigned int wsh.c:4200:96: note: format string is defined here 4200 | printf(" match[" GREEN "%d" NORMAL "] at " GREEN "%p" NORMAL " %u bytes within:%llx-%llx:" GREEN "%s:%s" NORMAL ":%s\n\n", count + 1, match, | ~~~^ | | | long long unsigned int | %lx wsh.c:4203:35: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘long int’ [-Wformat=] 4203 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count + 1, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~^ ~~~~~~~~~~~~~~~~~~~~~~~~ | | | | unsigned int long int | %lu wsh.c:4203:53: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 5 has type ‘long unsigned int’ [-Wformat=] 4203 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count + 1, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~~~^ ~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:4203:58: warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 6 has type ‘long unsigned int’ [-Wformat=] 4203 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count + 1, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~~~^ ~~~~~~~~~~~~~~~~~ | | | | long long unsigned int long unsigned int | %lx wsh.c:4203:67: warning: format ‘%s’ expects a matching ‘char *’ argument [-Wformat=] 4203 | printf(" match[%d] at %p %u bytes within:%llx-%llx:%s:%s:%s\n\n", count + 1, match, match - (char *) s->addr, s->addr, s->addr + s->size, s->name, s->perms); | ~^ | | | char * wsh.c:4206:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 4206 | if (delta > dumplen) { | ^ wsh.c:4209:19: warning: pointer targets in passing argument 1 of ‘hexdump’ differ in signedness [-Wpointer-sign] 4209 | hexdump(match - nbytesbeforematch, patternlen + delta, nbytesbeforematch, patternlen); // Colorize match | ~~~~~~^~~~~~~~~~~~~~~~~~~ | | | char * wsh.c:179:24: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 179 | void hexdump(uint8_t * data, size_t size, size_t colorstart, size_t color_len) | ~~~~~~~~~~^~~~ wsh.c:4166:27: warning: unused variable ‘i’ [-Wunused-variable] 4166 | unsigned int maxlen = 0, i = 0; | ^ wsh.c:4166:15: warning: unused variable ‘maxlen’ [-Wunused-variable] 4166 | unsigned int maxlen = 0, i = 0; | ^~~~~~ wsh.c:4165:8: warning: unused variable ‘ptr’ [-Wunused-variable] 4165 | char *ptr = 0; | ^~~ wsh.c: In function ‘priv_memcpy’: wsh.c:4253:8: warning: unused variable ‘addr’ [-Wunused-variable] 4253 | char *addr = 0; | ^~~~ wsh.c:4252:8: warning: unused variable ‘ptr’ [-Wunused-variable] 4252 | char *ptr = 0; | ^~~ wsh.c: In function ‘priv_strcpy’: wsh.c:4275:8: warning: unused variable ‘addr’ [-Wunused-variable] 4275 | char *addr = 0; | ^~~~ wsh.c:4274:8: warning: unused variable ‘ptr’ [-Wunused-variable] 4274 | char *ptr = 0; | ^~~ wsh.c: In function ‘priv_strcat’: wsh.c:4296:8: warning: unused variable ‘addr’ [-Wunused-variable] 4296 | char *addr = 0; | ^~~~ wsh.c:4295:8: warning: unused variable ‘ptr’ [-Wunused-variable] 4295 | char *ptr = 0; | ^~~ wsh.c: In function ‘breakpoint’: wsh.c:4336:48: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 3 has type ‘void *’ [-Wformat=] 4336 | printf(" ** Setting BREAKPOINT[%u] (weigth:%u) <", wsh->bp_num + 1, arg2); | ~^ ~~~~ | | | | unsigned int void * | %p wsh.c: In function ‘declare_internals’: wsh.c:4384:11: warning: unused variable ‘t’ [-Wunused-variable] 4384 | tuple_t *t; | ^ wsh.c: In function ‘read_elf_sig’: wsh.c:4586:17: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign] 4586 | return strncmp(sig, validelf, 4) ? 0 : 1; | ^~~ | | | unsigned char * In file included from ./include/libwitch/wsh.h:52, from wsh.c:32: /usr/include/string.h:140:33: note: expected ‘const char *’ but argument is of type ‘unsigned char *’ 140 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ wsh.c: In function ‘add_script_arguments’: wsh.c:4740:8: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 4740 | if (i >= argc) { | ^~ wsh.c: In function ‘attempt_to_patch’: wsh.c:4885:35: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘__off_t’ {aka ‘long int’} [-Wformat=] 4885 | printf(" ** libifying %s to %s (%u bytes)\n", libname, outlib, sb.st_size); | ~^ ~~~~~~~~~~ | | | | unsigned int __off_t {aka long int} | %lu wsh.c:4898:11: warning: implicit declaration of function ‘sendfile’ [-Wimplicit-function-declaration] 4898 | copied = sendfile(fdout, fdin, 0, sb.st_size); | ^~~~~~~~ wsh.c:4846:20: warning: unused variable ‘shortname’ [-Wunused-variable] 4846 | char *outlib = 0, shortname = 0; | ^~~~~~~~~ wsh.c:4842:6: warning: unused variable ‘err’ [-Wunused-variable] 4842 | int err = 0; | ^~~ wsh.c: In function ‘do_loadlib’: wsh.c:4926:20: warning: unused variable ‘ret’ [-Wunused-variable] 4926 | unsigned long int ret = 0; | ^~~ wsh.c: In function ‘wsh_getopt’: wsh.c:5013:4: warning: implicit declaration of function ‘wsh_usage’ [-Wimplicit-function-declaration] 5013 | wsh_usage(argv[0]); | ^~~~~~~~~ wsh.c:5026:4: warning: implicit declaration of function ‘wsh_print_version’; did you mean ‘print_version’? [-Wimplicit-function-declaration] 5026 | wsh_print_version(); | ^~~~~~~~~~~~~~~~~ | print_version wsh.c: In function ‘wsh_print_version’: wsh.c:5086:56: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 5086 | printf("%s version:%s (%s %s)\n", WNAME, WVERSION, WTIME, WDATE); | ^~~~~ wsh.c:5086:63: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 5086 | printf("%s version:%s (%s %s)\n", WNAME, WVERSION, WTIME, WDATE); | ^~~~~ In file included from ./include/libwitch/wsh.h:128, from wsh.c:32: wsh.c: In function ‘prototypes’: ../../include/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:99:6: note: in expansion of macro ‘HASH_FCN’ 99 | HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ | ^~~~~~~~ wsh.c:1862:3: note: in expansion of macro ‘HASH_FIND’ 1862 | HASH_FIND(hh, protorecords, &l->key, sizeof(learn_key_t), p); | ^~~~~~~~~ ../../include/uthash.h:441:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 441 | case 11: hashv += ( (unsigned)_hj_key[10] << 24 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:442:6: note: here 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:442:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 10: hashv += ( (unsigned)_hj_key[9] << 16 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:443:6: note: here 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:443:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 9: hashv += ( (unsigned)_hj_key[8] << 8 ); \ | ^ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:444:6: note: here 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:444:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 8: _hj_j += ( (unsigned)_hj_key[7] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:445:6: note: here 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:445:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 7: _hj_j += ( (unsigned)_hj_key[6] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:446:6: note: here 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:446:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 6: _hj_j += ( (unsigned)_hj_key[5] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:447:6: note: here 447 | case 5: _hj_j += _hj_key[4]; \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:447:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 447 | case 5: _hj_j += _hj_key[4]; \ | ~~~~~~^~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:448:6: note: here 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:448:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 448 | case 4: _hj_i += ( (unsigned)_hj_key[3] << 24 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:449:6: note: here 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:449:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 449 | case 3: _hj_i += ( (unsigned)_hj_key[2] << 16 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:450:6: note: here 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:450:21: warning: this statement may fall through [-Wimplicit-fallthrough=] 450 | case 2: _hj_i += ( (unsigned)_hj_key[1] << 8 ); \ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ ../../include/uthash.h:451:6: note: here 451 | case 1: _hj_i += _hj_key[0]; \ | ^~~~ ../../include/uthash.h:351:18: note: in expansion of macro ‘HASH_JEN’ 351 | #define HASH_FCN HASH_JEN | ^~~~~~~~ ../../include/uthash.h:190:2: note: in expansion of macro ‘HASH_FCN’ 190 | HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ | ^~~~~~~~ ../../include/uthash.h:161:9: note: in expansion of macro ‘HASH_ADD_KEYPTR’ 161 | HASH_ADD_KEYPTR(hh,head,&((add)->fieldname),keylen_in,add) | ^~~~~~~~~~~~~~~ wsh.c:1866:4: note: in expansion of macro ‘HASH_ADD’ 1866 | HASH_ADD(hh, protorecords, key, sizeof(learn_key_t), l); | ^~~~~~~~ /usr/include/stdlib.h: In function ‘exit’: wsh.c:3199:1: warning: ‘noreturn’ function does return 3199 | } | ^ /usr/include/unistd.h: In function ‘_exit’: wsh.c:3205:1: warning: ‘noreturn’ function does return 3205 | } | ^ wsh.c: In function ‘grepptr’: wsh.c:4095:2: warning: ‘p’ may be used uninitialized in this function [-Wmaybe-uninitialized] 4095 | printf(" -- Searching Pointer: 0x%lx (length:%u aligned:%u)\n", p, patternsz, aligned); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wsh.c: In function ‘scan_syms’: wsh.c:2589:79: warning: ‘%s’ directive output may be truncated writing up to 1023 bytes into a region of size 974 [-Wformat-truncation=] 2589 | snprintf(luacmd,1023, "function %s (a, b, c, d, e, f, g, h) j,k = libcall(%s, a, b, c, d, e, f, g, h); return j, k; end\n", symname, newname); | ^~ ~~~~~~~ In file included from /usr/include/stdio.h:867, from ./include/libwitch/wsh.h:37, from wsh.c:32: /usr/include/x86_64-linux-gnu/bits/stdio2.h:67:10: note: ‘__builtin___snprintf_chk’ output 94 or more bytes (assuming 1117) into a destination of size 1023 67 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wshmain.c -o wshmain.o -c -fpie -fPIC -ldl -lreadline cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 helper.c -o helper.o -c -fpie -fPIC cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 linenoise/linenoise.c -o linenoise.o -c -fpie -fPIC cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wsh.o helper.o linenoise.o -shared -fPIC -o libwitch.so ar cr libwitch.a wsh.o helper.o linenoise.o cc -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2 wsh.o helper.o linenoise.o wshmain.o -o wsh -Wl,-T -Wl,script.lds -liberty -lopenlibm -ldl -llua5.3 cp wsh ../../bin/ make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/wsh' cd tools && make CFLAGS=" -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include -I./include/sflib/ -I./include -I../../include/ -Wno-incompatible-pointer-types -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_fORTIFY_SOURCE=2 -O2" make[3]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/tools' cp wldd ../../bin/ cp wcch ../../bin/ make[3]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src/tools' make[2]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg/src' make[1]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' dh_auto_test -a create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-arch dh binary-arch dh_testroot -a dh_prep -a debian/rules override_dh_auto_install make[1]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' using dh_install manually make[1]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' dh_install -a dh_installdocs -a dh_installchangelogs -a dh_installman -a dh_lintian -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a debian/rules override_dh_fixperms make[1]: Entering directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' chmod 644 debian/wcc/usr/share/wcc/scripts/debug dh_fixperms make[1]: Leaving directory '/build/wcc-JWCmKk/wcc-0.0.2+dfsg' dh_missing -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dpkg-gencontrol: warning: unknown information field 'Built-Using' in input data in general section of control info file dpkg-gencontrol: warning: unknown information field 'Built-Using' in input data in general section of control info file dh_md5sums -a dh_builddeb -a dpkg-deb: building package 'wcc' in '../wcc_0.0.2+dfsg-4.1+b1_amd64.deb'. dpkg-deb: building package 'wcc-dbgsym' in '../wcc-dbgsym_0.0.2+dfsg-4.1+b1_amd64.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any >../wcc_0.0.2+dfsg-4.1+b1_amd64.changes dpkg-genchanges: warning: unknown information field 'Built-Using' in input data in general section of control info file dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-source: warning: unknown information field 'Built-Using' in input data in general section of control info file dpkg-source: info: using options from wcc-0.0.2+dfsg/debian/source/options: --tar-ignore=.git|.*\.pyc|doc/html --extend-diff-ignore=\.git|\.gitlab-ci\.yml|.*\.pyc dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/wcc-JWCmKk /tmp/wcc-0.0.2+dfsg-4.1+b1j7rjy4ln I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.bLpswMYu1i... I: success in 489.9707 seconds md5: wcc-dbgsym_0.0.2+dfsg-4.1+b1_amd64.deb: OK md5: Value of 'md5' differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb md5: Size differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb sha1: wcc-dbgsym_0.0.2+dfsg-4.1+b1_amd64.deb: OK sha1: Value of 'sha1' differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb sha1: Size differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb sha256: wcc-dbgsym_0.0.2+dfsg-4.1+b1_amd64.deb: OK sha256: Value of 'sha256' differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb sha256: Size differs for wcc_0.0.2+dfsg-4.1+b1_amd64.deb Checksums: FAIL diffoscope run passed