Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/c/convlit/convlit_1.8-3_amd64.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/convlit-1.8-30h0pbbeu/convlit_1.8-3_amd64.buildinfo Get source package info: convlit=1.8-3 Source URL: http://snapshot.notset.fr/mr/package/convlit/1.8-3/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.71-2 automake=1:1.16.5-1.1 autopoint=0.21-4 autotools-dev=20180224.1+nmu1 base-files=12 base-passwd=3.5.52 bash=5.1-5+b1 binutils=2.37-10 binutils-common=2.37-10 binutils-x86-64-linux-gnu=2.37-10 bsdextrautils=2.37.2-4 bsdutils=1:2.37.2-4 build-essential=12.9 bzip2=1.0.8-5 coreutils=8.32-4.1 cpp=4:11.2.0-2 cpp-11=11.2.0-13 dash=0.5.11+git20210903+057cd650a4ed-3 debconf=1.5.79 debhelper=13.6 debianutils=5.5-1 dh-autoreconf=20 dh-strip-nondeterminism=1.13.0-1 diffutils=1:3.7-5 dpkg=1.21.1 dpkg-dev=1.21.1 dwz=0.14-1 file=1:5.41-2 findutils=4.8.0-1 g++=4:11.2.0-2 g++-11=11.2.0-13 gcc=4:11.2.0-2 gcc-11=11.2.0-13 gcc-11-base=11.2.0-13 gettext=0.21-4 gettext-base=0.21-4 grep=3.7-1 groff-base=1.22.4-7 gzip=1.10-4 hostname=3.23 init-system-helpers=1.61 intltool-debian=0.35.0+20060710.5 libacl1=2.3.1-1 libarchive-zip-perl=1.68-1 libasan6=11.2.0-13 libatomic1=11.2.0-13 libattr1=1:2.5.1-1 libaudit-common=1:3.0.6-1 libaudit1=1:3.0.6-1+b1 libbinutils=2.37-10 libblkid1=2.37.2-4 libbz2-1.0=1.0.8-5 libc-bin=2.33-1 libc-dev-bin=2.33-1 libc6=2.33-1 libc6-dev=2.33-1 libcap-ng0=0.7.9-2.2+b1 libcap2=1:2.44-1 libcc1-0=11.2.0-13 libcom-err2=1.46.4-1 libcrypt-dev=1:4.4.27-1 libcrypt1=1:4.4.27-1 libctf-nobfd0=2.37-10 libctf0=2.37-10 libdb5.3=5.3.28+dfsg1-0.8 libdebconfclient0=0.261 libdebhelper-perl=13.6 libdpkg-perl=1.21.1 libelf1=0.186-1 libfile-stripnondeterminism-perl=1.13.0-1 libgcc-11-dev=11.2.0-13 libgcc-s1=11.2.0-13 libgcrypt20=1.9.4-5 libgdbm-compat4=1.22-1 libgdbm6=1.22-1 libgmp10=2:6.2.1+dfsg-3 libgomp1=11.2.0-13 libgpg-error0=1.43-1 libgssapi-krb5-2=1.18.3-7 libicu67=67.1-7 libisl23=0.24-2 libitm1=11.2.0-13 libk5crypto3=1.18.3-7 libkeyutils1=1.6.1-2 libkrb5-3=1.18.3-7 libkrb5support0=1.18.3-7 liblsan0=11.2.0-13 liblz4-1=1.9.3-2 liblzma5=5.2.5-2 libmagic-mgc=1:5.41-2 libmagic1=1:5.41-2 libmount1=2.37.2-4 libmpc3=1.2.1-1 libmpfr6=4.1.0-3 libnsl-dev=1.3.0-2 libnsl2=1.3.0-2 libpam-modules=1.4.0-11 libpam-modules-bin=1.4.0-11 libpam-runtime=1.4.0-11 libpam0g=1.4.0-11 libpcre2-8-0=10.39-3 libpcre3=2:8.39-13 libperl5.32=5.32.1-6 libpipeline1=1.5.4-1 libquadmath0=11.2.0-13 libseccomp2=2.5.3-2 libselinux1=3.3-1+b1 libsigsegv2=2.13-1 libsmartcols1=2.37.2-4 libssl1.1=1.1.1l-1 libstdc++-11-dev=11.2.0-13 libstdc++6=11.2.0-13 libsub-override-perl=0.09-2 libsystemd0=249.7-1 libtinfo6=6.3-1 libtirpc-common=1.3.2-2 libtirpc-dev=1.3.2-2 libtirpc3=1.3.2-2 libtommath-dev=1.2.0-6 libtommath1=1.2.0-6 libtool=2.4.6-15 libtsan0=11.2.0-13 libubsan1=11.2.0-13 libuchardet0=0.0.7-1 libudev1=249.7-1 libunistring2=0.9.10-6 libuuid1=2.37.2-4 libxml2=2.9.12+dfsg-5+b1 libzstd1=1.4.8+dfsg-3 linux-libc-dev=5.15.5-2 login=1:4.8.1-2 lsb-base=11.1.0 m4=1.4.18-5 make=4.3-4.1 man-db=2.9.4-2 mawk=1.3.4.20200120-2 ncurses-base=6.3-1 ncurses-bin=6.3-1 patch=2.7.6-7 perl=5.32.1-6 perl-base=5.32.1-6 perl-modules-5.32=5.32.1-6 po-debconf=1.0.21+nmu1 rpcsvc-proto=1.4.2-4 sed=4.8-1 sensible-utils=0.0.17 sysvinit-utils=3.01-1 tar=1.34+dfsg-1 util-linux=2.37.2-4 xz-utils=5.2.5-2 zlib1g=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/20211227T152656Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211227T152656Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211224T090631Z/ 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 convlit=1.8-3 && mkdir -p /build/convlit-v0g5d8 && dpkg-source --no-check -x /*.dsc /build/convlit-v0g5d8/convlit-1.8 && chown -R builduser:builduser /build/convlit-v0g5d8" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/convlit-v0g5d8/convlit-1.8 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1639970729" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -uc -a amd64 --build=any" --customize-hook=sync-out /build/convlit-v0g5d8 /tmp/convlit-1.8-30h0pbbeu bookworm /dev/null deb http://snapshot.notset.fr/archive/debian/20211224T090631Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: null I: using /tmp/mmdebstrap.QNd6AB2YBN 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.QNd6AB2YBN Reading package lists... Building dependency tree... util-linux is already the newest version (2.37.2-4). 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/20211224T090631Z unstable/main amd64 libfakeroot amd64 1.26-1 [47.3 kB] Get:2 http://snapshot.notset.fr/archive/debian/20211224T090631Z unstable/main amd64 fakeroot amd64 1.26-1 [87.1 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 134 kB in 0s (872 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 ... 4680 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.26-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.26-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.26-1_amd64.deb ... Unpacking fakeroot (1.26-1) ... Setting up libfakeroot:amd64 (1.26-1) ... Setting up fakeroot (1.26-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.33-1) ... 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/20211227T152656Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20211227T152656Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20211224T090631Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.QNd6AB2YBN Get:1 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm InRelease [129 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20211224T090631Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main Sources [11.8 MB] Get:4 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main amd64 Packages [11.2 MB] Fetched 23.1 MB in 19s (1197 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.QNd6AB2YBN I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d convlit=1.8-3 && mkdir -p /build/convlit-v0g5d8 && dpkg-source --no-check -x /*.dsc /build/convlit-v0g5d8/convlit-1.8 && chown -R builduser:builduser /build/convlit-v0g5d8"' exec /tmp/mmdebstrap.QNd6AB2YBN Reading package lists... Need to get 115 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main convlit 1.8-3 (dsc) [1717 B] Get:2 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main convlit 1.8-3 (tar) [108 kB] Get:3 http://snapshot.notset.fr/archive/debian/20211227T152656Z bookworm/main convlit 1.8-3 (diff) [6008 B] Fetched 115 kB in 0s (527 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'convlit_1.8-3.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting convlit in /build/convlit-v0g5d8/convlit-1.8 dpkg-source: info: unpacking convlit_1.8.orig.tar.gz dpkg-source: info: unpacking convlit_1.8-3.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 01_old_changes.patch dpkg-source: info: applying 02_hardening.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/convlit-v0g5d8/convlit-1.8 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" LC_COLLATE="C.UTF-8" SOURCE_DATE_EPOCH="1639970729" DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -uc -a amd64 --build=any"' exec /tmp/mmdebstrap.QNd6AB2YBN dpkg-buildpackage: info: source package convlit dpkg-buildpackage: info: source version 1.8-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Hugo Torres de Lima dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh_testdir dh_testroot rm -f build-stamp /usr/bin/make -C /build/convlit-v0g5d8/convlit-1.8/clit18 clean make[1]: Entering directory '/build/convlit-v0g5d8/convlit-1.8/clit18' rm -f *.o clit make[1]: Leaving directory '/build/convlit-v0g5d8/convlit-1.8/clit18' /usr/bin/make -C /build/convlit-v0g5d8/convlit-1.8/lib clean make[1]: Entering directory '/build/convlit-v0g5d8/convlit-1.8/lib' rm -f *.o openclit.a des/*.o newlzx/*.o sha/*.o make[1]: Leaving directory '/build/convlit-v0g5d8/convlit-1.8/lib' dh_clean debian/rules binary-arch dh_testdir /usr/bin/make -C /build/convlit-v0g5d8/convlit-1.8/lib make[1]: Entering directory '/build/convlit-v0g5d8/convlit-1.8/lib' cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litatom.o litatom.c litatom.c: In function ‘lit_read_atoms’: litatom.c:123:21: warning: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness [-Wpointer-sign] 123 | strncpy(s,p + 1, len); | ~~^~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33, from /usr/include/stdlib.h:25, from litatom.c:24: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:92:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src, | ^~~~~ litatom.c:186:19: warning: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness [-Wpointer-sign] 186 | strncpy(s,p, len); | ^ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33, from /usr/include/stdlib.h:25, from litatom.c:24: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:92:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 92 | __NTH (strncpy (char *__restrict __dest, const char *__restrict __src, | ^~~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litdrm.o litdrm.c litdrm.c: In function ‘lit_i_read_drm’: litdrm.c:135:33: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness [-Wpointer-sign] 135 | if (strncmp(msreader_string,ptr,strlen(msreader_string)) != 0) { | ^~~ | | | U8 * {aka unsigned char *} In file included from litdrm.c:25: /usr/include/string.h:143:51: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 143 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litdrm.c: In function ‘lit_change_drm_level’: litdrm.c:250:72: warning: pointer targets in passing argument 2 of ‘lit_i_encrypt_section’ differ in signedness [-Wpointer-sign] 250 | status = lit_i_encrypt_section(litfile,litfile->sections[i].name, | ~~~~~~~~~~~~~~~~~~~~^~~~~ | | | U8 * {aka unsigned char *} In file included from litdrm.c:28: litinternal.h:52:38: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 52 | int lit_i_encrypt_section(lit_file *,char *, U8 * new_key); | ^~~~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litlib.o litlib.c litlib.c: In function ‘lit_write_to_file’: litlib.c:189:47: warning: pointer targets in passing argument 2 of ‘lit_get_file’ differ in signedness [-Wpointer-sign] 189 | status = lit_get_file(litfile,&entry->name,&ptr,&nbytes); | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from litlib.c:26: litlib.h:232:51: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 232 | int lit_get_file(lit_file * litfile, const char * name, U8 ** ptr, int * psize); | ~~~~~~~~~~~~~^~~~ litlib.c: In function ‘lit_get_file’: litlib.c:235:29: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign] 235 | match = strncasecmp(&entry->name, name, entry->namelen); | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/string.h:446, from litlib.c:25: /usr/include/strings.h:120:37: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 120 | extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litlib.c: In function ‘lit_remove_files’: litlib.c:361:29: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign] 361 | match = strncasecmp(&entry->name,prefix, strlen(prefix)); | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/string.h:446, from litlib.c:25: /usr/include/strings.h:120:37: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 120 | extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litlib.c: In function ‘lit_put_file’: litlib.c:400:29: warning: pointer targets in passing argument 1 of ‘strncasecmp’ differ in signedness [-Wpointer-sign] 400 | match = strncasecmp(&entry->name, name, entry->namelen); | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/string.h:446, from litlib.c:25: /usr/include/strings.h:120:37: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 120 | extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litlib.c:429:16: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 429 | strcpy(&new->name, name); | ^~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/bits/libc-header-start.h:33, from /usr/include/stdio.h:27, from litlib.c:23: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litembiggen.o litembiggen.c litembiggen.c: In function ‘lit_reconstitute_html’: litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:286:21: note: in expansion of macro ‘WRITE_CHAR’ 286 | WRITE_CHAR('\n'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:286:21: note: in expansion of macro ‘WRITE_CHAR’ 286 | WRITE_CHAR('\n'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:290:25: note: in expansion of macro ‘WRITE_CHAR’ 290 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:290:25: note: in expansion of macro ‘WRITE_CHAR’ 290 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:304:17: note: in expansion of macro ‘WRITE_CHAR’ 304 | WRITE_CHAR('<'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:304:17: note: in expansion of macro ‘WRITE_CHAR’ 304 | WRITE_CHAR('<'); | ^~~~~~~~~~ litembiggen.c:340:30: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 340 | WRITE_STRING(tag_name); | ^~~~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:340:30: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 340 | WRITE_STRING(tag_name); | ^~~~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:360:21: note: in expansion of macro ‘WRITE_CHAR’ 360 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:360:21: note: in expansion of macro ‘WRITE_CHAR’ 360 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:361:21: note: in expansion of macro ‘WRITE_CHAR’ 361 | WRITE_CHAR('/'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:361:21: note: in expansion of macro ‘WRITE_CHAR’ 361 | WRITE_CHAR('/'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:362:21: note: in expansion of macro ‘WRITE_CHAR’ 362 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:362:21: note: in expansion of macro ‘WRITE_CHAR’ 362 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:366:21: note: in expansion of macro ‘WRITE_CHAR’ 366 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:366:21: note: in expansion of macro ‘WRITE_CHAR’ 366 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:420:25: note: in expansion of macro ‘WRITE_CHAR’ 420 | WRITE_CHAR('\n'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:420:25: note: in expansion of macro ‘WRITE_CHAR’ 420 | WRITE_CHAR('\n'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:423:29: note: in expansion of macro ‘WRITE_CHAR’ 423 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:423:29: note: in expansion of macro ‘WRITE_CHAR’ 423 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:426:21: note: in expansion of macro ‘WRITE_CHAR’ 426 | WRITE_CHAR('<'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:426:21: note: in expansion of macro ‘WRITE_CHAR’ 426 | WRITE_CHAR('<'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:427:21: note: in expansion of macro ‘WRITE_CHAR’ 427 | WRITE_CHAR('/'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:427:21: note: in expansion of macro ‘WRITE_CHAR’ 427 | WRITE_CHAR('/'); | ^~~~~~~~~~ litembiggen.c:428:34: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 428 | WRITE_STRING(tag_name); | ^~~~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:428:34: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 428 | WRITE_STRING(tag_name); | ^~~~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:429:21: note: in expansion of macro ‘WRITE_CHAR’ 429 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:429:21: note: in expansion of macro ‘WRITE_CHAR’ 429 | WRITE_CHAR('>'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:478:21: note: in expansion of macro ‘WRITE_CHAR’ 478 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:478:21: note: in expansion of macro ‘WRITE_CHAR’ 478 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:479:34: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 479 | WRITE_STRING(numbuf); | ^~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:479:34: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 479 | WRITE_STRING(numbuf); | ^~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:488:21: note: in expansion of macro ‘WRITE_CHAR’ 488 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:488:21: note: in expansion of macro ‘WRITE_CHAR’ 488 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:489:34: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 489 | WRITE_STRING((char *)tmp_map->name); | ^~~~~~~~~~~~~~~~~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:489:34: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 489 | WRITE_STRING((char *)tmp_map->name); | ^~~~~~~~~~~~~~~~~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:493:17: note: in expansion of macro ‘WRITE_CHAR’ 493 | WRITE_CHAR('='); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:493:17: note: in expansion of macro ‘WRITE_CHAR’ 493 | WRITE_CHAR('='); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:508:17: note: in expansion of macro ‘WRITE_CHAR’ 508 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:508:17: note: in expansion of macro ‘WRITE_CHAR’ 508 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:513:21: note: in expansion of macro ‘WRITE_CHAR’ 513 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:513:21: note: in expansion of macro ‘WRITE_CHAR’ 513 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:532:34: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 532 | WRITE_STRING(numbuf); | ^~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:532:34: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 532 | WRITE_STRING(numbuf); | ^~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:547:21: note: in expansion of macro ‘WRITE_CHAR’ 547 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:547:21: note: in expansion of macro ‘WRITE_CHAR’ 547 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:575:30: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 575 | WRITE_STRING(tag_name); | ^~~~~~~~ | | | char * litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:575:30: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 575 | WRITE_STRING(tag_name); | ^~~~~~~~ litembiggen.c:69:35: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:587:13: note: in expansion of macro ‘WRITE_CHAR’ 587 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:587:13: note: in expansion of macro ‘WRITE_CHAR’ 587 | WRITE_CHAR(' '); | ^~~~~~~~~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:595:17: note: in expansion of macro ‘WRITE_CHAR’ 595 | WRITE_CHAR('='); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:595:17: note: in expansion of macro ‘WRITE_CHAR’ 595 | WRITE_CHAR('='); | ^~~~~~~~~~ litembiggen.c:622:35: warning: pointer targets in passing argument 1 of ‘strchr’ differ in signedness [-Wpointer-sign] 622 | hash_ptr = strchr(href_value,'#'); | ^~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from litembiggen.c:27: /usr/include/string.h:230:34: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 230 | extern char *strchr (const char *__s, int __c) | ~~~~~~~~~~~~^~~ litembiggen.c:622:26: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 622 | hash_ptr = strchr(href_value,'#'); | ^ litembiggen.c:624:30: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 624 | new_href = lit_lookup_mapping(pManifest, href_value, | ^ litembiggen.c:627:30: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 627 | new_href = lit_lookup_mapping(pManifest, href_value, | ^ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:629:17: note: in expansion of macro ‘WRITE_CHAR’ 629 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:629:17: note: in expansion of macro ‘WRITE_CHAR’ 629 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:631:34: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 631 | WRITE_STRING(new_href); | ^~~~~~~~ | | | U8 * {aka unsigned char *} litembiggen.c:69:44: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ In file included from litembiggen.c:27: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ litembiggen.c:633:38: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 633 | WRITE_STRING(hash_ptr); | ^~~~~~~~ | | | U8 * {aka unsigned char *} litembiggen.c:69:44: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ In file included from litembiggen.c:27: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ litembiggen.c:637:34: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 637 | WRITE_STRING(href_value); | ^~~~~~~~~~ | | | U8 * {aka unsigned char *} litembiggen.c:69:44: note: in definition of macro ‘WRITE_STRING’ 69 | status = htmlwrite(write_data,s,strlen(s));\ | ^ In file included from litembiggen.c:27: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ litembiggen.c:64:35: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ | | | char * litembiggen.c:639:17: note: in expansion of macro ‘WRITE_CHAR’ 639 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c:64:35: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 64 | status = htmlwrite(write_data,&ch,1);\ | ^~~ litembiggen.c:639:17: note: in expansion of macro ‘WRITE_CHAR’ 639 | WRITE_CHAR('\"'); | ^~~~~~~~~~ litembiggen.c: In function ‘write_entity’: litembiggen.c:690:39: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 690 | status = htmlwrite(write_data,&ch, 1); | ^~~ | | | char * litembiggen.c:690:39: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ litembiggen.c:694:54: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 694 | status = htmlwrite(write_data,entities[found].name, | ~~~~~~~~~~~~~~~^~~~~ | | | char * litembiggen.c:694:54: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ litembiggen.c:699:39: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 699 | status = htmlwrite(write_data,&ch, 1); | ^~~ | | | char * litembiggen.c:699:39: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ litembiggen.c:712:37: warning: pointer targets in passing argument 2 of ‘htmlwrite’ differ in signedness [-Wpointer-sign] 712 | return htmlwrite(write_data,ent_buffer,len); | ^~~~~~~~~~ | | | char * litembiggen.c:712:37: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o littags.o littags.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litmetatags.o litmetatags.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litmanifest.o litmanifest.c litmanifest.c: In function ‘lit_lookup_mapping’: litmanifest.c:242:25: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign] 242 | if (strncmp(s, map->sInternal, size) == 0) | ^ | | | U8 * {aka unsigned char *} In file included from litmanifest.c:28: /usr/include/string.h:143:33: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 143 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litmanifest.c:242:31: warning: pointer targets in passing argument 2 of ‘strncmp’ differ in signedness [-Wpointer-sign] 242 | if (strncmp(s, map->sInternal, size) == 0) | ~~~^~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from litmanifest.c:28: /usr/include/string.h:143:51: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 143 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ litmanifest.c:243:27: warning: pointer targets in returning ‘U8 *’ {aka ‘unsigned char *’} from a function with return type ‘char *’ differ in signedness [-Wpointer-sign] 243 | return map->sOriginal; | ~~~^~~~~~~~~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litdirectory.o litdirectory.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litsections.o litsections.c litsections.c: In function ‘lit_i_cache_section’: litsections.c:189:58: warning: pointer targets in passing argument 2 of ‘decompress_section’ differ in signedness [-Wpointer-sign] 189 | status = decompress_section(litfile, pSection->name, | ~~~~~~~~^~~~~~ | | | U8 * {aka unsigned char *} litsections.c:36:58: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 36 | static int decompress_section(lit_file * litfile, char * section_name, | ~~~~~~~^~~~~~~~~~~~ litsections.c: In function ‘decompress_section’: litsections.c:332:14: warning: implicit declaration of function ‘LZXinit’; did you mean ‘lzxd_init’? [-Wimplicit-function-declaration] 332 | status = LZXinit(window_size); | ^~~~~~~ | lzxd_init litsections.c:402:17: warning: implicit declaration of function ‘LZXreset’ [-Wimplicit-function-declaration] 402 | LZXreset(); | ^~~~~~~~ litsections.c:403:26: warning: implicit declaration of function ‘LZXdecompress’; did you mean ‘lzxd_decompress’? [-Wimplicit-function-declaration] 403 | status = LZXdecompress(pContent + base, ptr+dst, | ^~~~~~~~~~~~~ | lzxd_decompress cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litheaders.o litheaders.c litheaders.c: In function ‘lit_i_read_headers’: litheaders.c:219:17: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign] 219 | if (strncmp(header, lit_magic_string, strlen(lit_magic_string)) != 0) { | ^~~~~~ | | | U8 * {aka unsigned char *} In file included from litheaders.c:28: /usr/include/string.h:143:33: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 143 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o litutil.o litutil.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o sha/mssha1.o sha/mssha1.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o des/des.o des/des.c cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o newlzx/lzxglue.o newlzx/lzxglue.c newlzx/lzxglue.c: In function ‘glue_copy’: newlzx/lzxglue.c:61:5: warning: implicit declaration of function ‘memcpy’ [-Wimplicit-function-declaration] 61 | memcpy(dest, src, bytes); | ^~~~~~ newlzx/lzxglue.c:34:1: note: include ‘’ or provide a declaration of ‘memcpy’ 33 | #include "lzx.h" +++ |+#include 34 | newlzx/lzxglue.c:61:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [-Wbuiltin-declaration-mismatch] 61 | memcpy(dest, src, bytes); | ^~~~~~ newlzx/lzxglue.c:61:5: note: include ‘’ or provide a declaration of ‘memcpy’ newlzx/lzxglue.c: In function ‘glue_read’: newlzx/lzxglue.c:87:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [-Wbuiltin-declaration-mismatch] 87 | memcpy(buffer, (unsigned char *)mem->buffer+mem->current_bytes, bytes); | ^~~~~~ newlzx/lzxglue.c:87:5: note: include ‘’ or provide a declaration of ‘memcpy’ newlzx/lzxglue.c: In function ‘glue_write’: newlzx/lzxglue.c:107:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [-Wbuiltin-declaration-mismatch] 107 | memcpy((unsigned char *)mem->buffer+mem->current_bytes, buffer, bytes); | ^~~~~~ newlzx/lzxglue.c:107:5: note: include ‘’ or provide a declaration of ‘memcpy’ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -Ides -Isha -Inewlzx -I. -D_FORTIFY_SOURCE=2 -c -o newlzx/lzxd.o newlzx/lzxd.c newlzx/lzxd.c: In function ‘lzxd_static_init’: newlzx/lzxd.c:362:21: warning: iteration 25 invokes undefined behavior [-Waggressive-loop-optimizations] 362 | extra_bits[i+1] = j; | ~~~~~~~~~~~~~~~~^~~ newlzx/lzxd.c:360:24: note: within this loop 360 | for (i = 0, j = 0; i < 51; i += 2) { | ~~^~~~ rm -f openclit.a ar rv openclit.a litatom.o litdrm.o litlib.o litembiggen.o littags.o litmetatags.o litmanifest.o litdirectory.o litsections.o litheaders.o litutil.o sha/mssha1.o des/des.o newlzx/lzxglue.o newlzx/lzxd.o ar: creating openclit.a a - litatom.o a - litdrm.o a - litlib.o a - litembiggen.o a - littags.o a - litmetatags.o a - litmanifest.o a - litdirectory.o a - litsections.o a - litheaders.o a - litutil.o a - sha/mssha1.o a - des/des.o a - newlzx/lzxglue.o a - newlzx/lzxd.o make[1]: Leaving directory '/build/convlit-v0g5d8/convlit-1.8/lib' /usr/bin/make -C /build/convlit-v0g5d8/convlit-1.8/clit18 make[1]: Entering directory '/build/convlit-v0g5d8/convlit-1.8/clit18' cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o clit.o clit.c clit.c: In function ‘main’: clit.c:244:45: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ {aka ‘long unsigned int’} [-Wformat=] 244 | fprintf(stderr,"Malloc(%d) failed!\n", strlen(output) + 1); | ~^ ~~~~~~~~~~~~~~~~~~ | | | | int size_t {aka long unsigned int} | %ld clit.c: In function ‘lit_error’: clit.c:369:29: warning: variable ‘w32err’ set but not used [-Wunused-but-set-variable] 369 | unsigned long int w32err; | ^~~~~~ clit.c: In function ‘main’: clit.c:122:16: warning: array subscript 4096 is above array bounds of ‘char[4096]’ [-Warray-bounds] 122 | dir_program[MAX_PATH] = '\0'; | ~~~~~~~~~~~^~~~~~~~~~ clit.c:67:8: note: while referencing ‘dir_program’ 67 | char dir_program[MAX_PATH]; | ^~~~~~~~~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o hexdump.o hexdump.c hexdump.c: In function ‘hexdump’: hexdump.c:37:17: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration] 37 | memset( strbuffer, ' ', numBytesInString ); | ^~~~~~ hexdump.c:19:1: note: include ‘’ or provide a declaration of ‘memset’ 18 | #include +++ |+#include 19 | hexdump.c:37:17: warning: incompatible implicit declaration of built-in function ‘memset’ [-Wbuiltin-declaration-mismatch] 37 | memset( strbuffer, ' ', numBytesInString ); | ^~~~~~ hexdump.c:37:17: note: include ‘’ or provide a declaration of ‘memset’ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o drm5.o drm5.c drm5.c: In function ‘get_next_key’: drm5.c:116:19: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 116 | s = strmerge(dir_program, sKeysFile, NULL); | ^ drm5.c:117:48: warning: pointer targets in passing argument 1 of ‘read_whole_file’ differ in signedness [-Wpointer-sign] 117 | if (s) pFile = read_whole_file(s, &remaining); | ^ | | | U8 * {aka unsigned char *} drm5.c:44:29: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 44 | U8 * read_whole_file(char * filename, int * size_ptr) | ~~~~~~~^~~~~~~~ drm5.c:122:19: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 122 | s = strmerge(dir_lit_file, sKeysFile, NULL); | ^ drm5.c:123:48: warning: pointer targets in passing argument 1 of ‘read_whole_file’ differ in signedness [-Wpointer-sign] 123 | if (s) pFile = read_whole_file(s, &remaining); | ^ | | | U8 * {aka unsigned char *} drm5.c:44:29: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 44 | U8 * read_whole_file(char * filename, int * size_ptr) | ~~~~~~~^~~~~~~~ drm5.c:144:49: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign] 144 | strcpy(private_key_ptr, pKey); | ^~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/sys/types.h:25, from drm5.c:29: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ drm5.c:145:45: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign] 145 | strcpy(modulus_ptr, pModulus); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/sys/types.h:25, from drm5.c:29: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ drm5.c:168:33: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign] 168 | strcpy(modulus_ptr, pModulus); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/sys/types.h:25, from drm5.c:29: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ drm5.c:169:37: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign] 169 | strcpy(private_key_ptr, pKey); | ^~~~ | | | U8 * {aka unsigned char *} In file included from /usr/include/features.h:472, from /usr/include/x86_64-linux-gnu/sys/types.h:25, from drm5.c:29: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:77:1: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) | ^~~~~ drm5.c: In function ‘ms_base64_decode’: drm5.c:185:9: warning: pointer targets in assignment from ‘unsigned char *’ to ‘char *’ differ in signedness [-Wpointer-sign] 185 | ocp = buff; | ^ drm5.c: In function ‘get_element’: drm5.c:267:14: warning: implicit declaration of function ‘isalnum’ [-Wimplicit-function-declaration] 267 | if (!isalnum(start[len + 1])) | ^~~~~~~ drm5.c:39:1: note: include ‘’ or provide a declaration of ‘isalnum’ 38 | #include +++ |+#include 39 | drm5.c: In function ‘drm5_handle_key’: drm5.c:382:9: warning: ‘mp_read_unsigned_bin’ is deprecated: replaced by mp_from_ubin [-Wdeprecated-declarations] 382 | if (!res) res = mp_read_unsigned_bin(&c, keyData, keySize); | ^~ In file included from drm5.c:38: /usr/include/tommath.h:732:36: note: declared here 732 | MP_DEPRECATED(mp_from_ubin) mp_err mp_read_unsigned_bin(mp_int *a, const unsigned char *b, int c) MP_WUR; | ^~~~~~~~~~~~~~~~~~~~ drm5.c:384:51: warning: pointer targets in passing argument 2 of ‘my_mp_to_unsigned_bin’ differ in signedness [-Wpointer-sign] 384 | if (!res) res = my_mp_to_unsigned_bin(&d, des_key, sizeof(des_key)); | ^~~~~~~ | | | char * drm5.c:295:55: note: expected ‘unsigned char *’ but argument is of type ‘char *’ 295 | int my_mp_to_unsigned_bin(mp_int * a, unsigned char * b, int len) | ~~~~~~~~~~~~~~~~^ drm5.c:426:25: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign] 426 | if (strncmp(pValidation,"MSReader",8) != 0) { | ^~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from drm5.c:32: /usr/include/string.h:143:33: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 143 | extern int strncmp (const char *__s1, const char *__s2, size_t __n) | ~~~~~~~~~~~~^~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o explode.o explode.c explode.c: In function ‘create_file_path’: explode.c:195:30: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 195 | sFiltered = strmerge(pathFile, NULL,NULL); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:195:19: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 195 | sFiltered = strmerge(pathFile, NULL,NULL); | ^ explode.c:197:29: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 197 | sDirname = strmerge(pathFile, NULL,NULL); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:197:18: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 197 | sDirname = strmerge(pathFile, NULL,NULL); | ^ explode.c:234:34: warning: pointer targets in passing argument 2 of ‘utf8_strmatch’ differ in signedness [-Wpointer-sign] 234 | if ((utf8_strmatch(p,"..") == 2) || | ^~~~ | | | char * In file included from explode.c:30: utils.h:41:33: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 41 | int utf8_strmatch(U8 * s1, U8 * s2); | ~~~~~^~ explode.c:235:34: warning: pointer targets in passing argument 2 of ‘utf8_strmatch’ differ in signedness [-Wpointer-sign] 235 | (utf8_strmatch(p,".") == 1)) { | ^~~ | | | char * In file included from explode.c:30: utils.h:41:33: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 41 | int utf8_strmatch(U8 * s1, U8 * s2); | ~~~~~^~ explode.c:245:30: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 245 | sTemp = strmerge(pathOutput,sDirname, NULL); | ^~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:245:41: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 245 | sTemp = strmerge(pathOutput,sDirname, NULL); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:245:19: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 245 | sTemp = strmerge(pathOutput,sDirname, NULL); | ^ explode.c:257:22: warning: implicit declaration of function ‘mkdir’ [-Wimplicit-function-declaration] 257 | status = mkdir(sTemp,0755); | ^~~~~ explode.c:285:26: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 285 | sTemp = strmerge(pathOutput, sDirname, NULL); | ^~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:285:38: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 285 | sTemp = strmerge(pathOutput, sDirname, NULL); | ^~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:285:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 285 | sTemp = strmerge(pathOutput, sDirname, NULL); | ^ explode.c:287:23: warning: pointer targets in passing argument 1 of ‘fopen’ differ in signedness [-Wpointer-sign] 287 | f = fopen(sTemp, "r"); | ^~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:24: /usr/include/stdio.h:246:44: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 246 | extern FILE *fopen (const char *__restrict __filename, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ explode.c:290:27: warning: pointer targets in passing argument 1 of ‘fopen’ differ in signedness [-Wpointer-sign] 290 | f = fopen(sTemp,"w"); | ^~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:24: /usr/include/stdio.h:246:44: note: expected ‘const char * restrict’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 246 | extern FILE *fopen (const char *__restrict __filename, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ explode.c: In function ‘create_placeholders’: explode.c:364:24: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 364 | bytes = strlen(p)+1; | ^ | | | U8 * {aka unsigned char *} In file included from explode.c:26: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ explode.c:385:30: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign] 385 | p = create_file_path(pathOutput, slash); | ^~~~~~~~~~ | | | char * explode.c:185:28: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 185 | U8 * create_file_path(U8 * pathOutput, U8 * pathFile) | ~~~~~^~~~~~~~~~ explode.c:390:29: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 390 | s = strmerge(map->sInternal, dot, NULL); | ~~~^~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:390:42: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 390 | s = strmerge(map->sInternal, dot, NULL); | ^~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:390:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 390 | s = strmerge(map->sInternal, dot, NULL); | ^ explode.c:392:38: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign] 392 | p = create_file_path(pathOutput, s); | ^~~~~~~~~~ | | | char * explode.c:185:28: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 185 | U8 * create_file_path(U8 * pathOutput, U8 * pathFile) | ~~~~~^~~~~~~~~~ explode.c:398:37: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 398 | s = strmerge(map->sInternal, int2string(-count), dot); | ~~~^~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:398:70: warning: pointer targets in passing argument 3 of ‘strmerge’ differ in signedness [-Wpointer-sign] 398 | s = strmerge(map->sInternal, int2string(-count), dot); | ^~~ | | | U8 * {aka unsigned char *} In file included from explode.c:30: utils.h:38:50: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ explode.c:398:23: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 398 | s = strmerge(map->sInternal, int2string(-count), dot); | ^ explode.c:400:46: warning: pointer targets in passing argument 1 of ‘create_file_path’ differ in signedness [-Wpointer-sign] 400 | p = create_file_path(pathOutput,s); | ^~~~~~~~~~ | | | char * explode.c:185:28: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 185 | U8 * create_file_path(U8 * pathOutput, U8 * pathFile) | ~~~~~^~~~~~~~~~ explode.c: In function ‘write_htmlish_file’: explode.c:501:45: warning: pointer targets in passing argument 1 of ‘make_relative_manifest’ differ in signedness [-Wpointer-sign] 501 | status = make_relative_manifest(pathOriginal,&relative_manifest, | ^~~~~~~~~~~~ | | | char * In file included from explode.c:29: manifest.h:36:28: note: expected ‘U8 *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 36 | int make_relative_manifest(U8 * , manifest_type * , manifest_type * ); | ^~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o transmute.o transmute.c transmute.c: In function ‘transmute_lit’: transmute.c:53:23: warning: implicit declaration of function ‘strlen’ [-Wimplicit-function-declaration] 53 | drm_size = 2*(strlen(inscription)+1); | ^~~~~~ transmute.c:26:1: note: include ‘’ or provide a declaration of ‘strlen’ 25 | #include "litlib.h" +++ |+#include 26 | transmute.c:53:23: warning: incompatible implicit declaration of built-in function ‘strlen’ [-Wbuiltin-declaration-mismatch] 53 | drm_size = 2*(strlen(inscription)+1); | ^~~~~~ transmute.c:53:23: note: include ‘’ or provide a declaration of ‘strlen’ transmute.c:59:9: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration] 59 | memset(drm_data, 0, drm_size); | ^~~~~~ transmute.c:59:9: note: include ‘’ or provide a declaration of ‘memset’ transmute.c:59:9: warning: incompatible implicit declaration of built-in function ‘memset’ [-Wbuiltin-declaration-mismatch] transmute.c:59:9: note: include ‘’ or provide a declaration of ‘memset’ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o display.o display.c display.c: In function ‘display_lit’: display.c:50:33: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration] 50 | ((entry->size) && (strcmp(&entry->name,"/") != 0)) ) | ^~~~~~ display.c:26:1: note: include ‘’ or provide a declaration of ‘strcmp’ 25 | #include "litlib.h" +++ |+#include 26 | display.c:50:40: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 50 | ((entry->size) && (strcmp(&entry->name,"/") != 0)) ) | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} display.c:50:40: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} display.c:52:40: warning: pointer targets in passing argument 2 of ‘lit_get_file’ differ in signedness [-Wpointer-sign] 52 | err = lit_get_file(lit,&entry->name,&p,&real_size); | ^~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from display.c:25: ../lib/litlib.h:232:51: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 232 | int lit_get_file(lit_file * litfile, const char * name, U8 ** ptr, int * psize); | ~~~~~~~~~~~~~^~~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o utils.o utils.c utils.c: In function ‘utf8_strlen’: utils.c:100:20: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 100 | bytes = strlen(p)+1; | ^ | | | U8 * {aka unsigned char *} In file included from utils.c:25: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ utils.c: In function ‘utf8_strmatch’: utils.c:119:21: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 119 | bytes1 = strlen(s1)+1; | ^~ | | | U8 * {aka unsigned char *} In file included from utils.c:25: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ utils.c:120:21: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 120 | bytes2 = strlen(s2)+1; | ^~ | | | U8 * {aka unsigned char *} In file included from utils.c:25: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ utils.c: In function ‘utf8_start’: utils.c:146:26: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 146 | iter->bytes = strlen(string); | ^~~~~~ | | | U8 * {aka unsigned char *} In file included from utils.c:25: /usr/include/string.h:391:35: note: expected ‘const char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 391 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ cc -Wall -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -funsigned-char -Wall -I ../lib -I ../lib/des -I . -D_FORTIFY_SOURCE=2 -c -o manifest.o manifest.c manifest.c: In function ‘mapping_init’: manifest.c:33:5: warning: implicit declaration of function ‘memset’ [-Wimplicit-function-declaration] 33 | memset(m, 0, sizeof(mapping_state)); | ^~~~~~ manifest.c:29:1: note: include ‘’ or provide a declaration of ‘memset’ 28 | #include "utils.h" +++ |+#include 29 | manifest.c:33:5: warning: incompatible implicit declaration of built-in function ‘memset’ [-Wbuiltin-declaration-mismatch] 33 | memset(m, 0, sizeof(mapping_state)); | ^~~~~~ manifest.c:33:5: note: include ‘’ or provide a declaration of ‘memset’ manifest.c: In function ‘duplicate_manifest’: manifest.c:75:5: warning: incompatible implicit declaration of built-in function ‘memset’ [-Wbuiltin-declaration-mismatch] 75 | memset(pDest, 0, sizeof(manifest_type)); | ^~~~~~ manifest.c:75:5: note: include ‘’ or provide a declaration of ‘memset’ manifest.c:94:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 94 | s = strmerge((char *)mapSrc->sOriginal, NULL, NULL); | ^ manifest.c:98:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 98 | s = strmerge((char *)mapSrc->sInternal, NULL, NULL); | ^ manifest.c:102:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 102 | s = strmerge((char *)mapSrc->sType, NULL, NULL); | ^ manifest.c: In function ‘make_relative_manifest’: manifest.c:175:40: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 175 | s = strmerge("../",sRelative, NULL); | ^~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from manifest.c:28: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ manifest.c:175:23: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 175 | s = strmerge("../",sRelative, NULL); | ^ manifest.c:176:44: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 176 | } else s = strmerge("..\\",sRelative, NULL); | ^~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from manifest.c:28: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ manifest.c:176:26: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 176 | } else s = strmerge("..\\",sRelative, NULL); | ^ manifest.c:182:26: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 182 | s = strmerge(sRelative,utf8_ptr(&iterYou),NULL); | ^~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from manifest.c:28: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ manifest.c:182:36: warning: pointer targets in passing argument 2 of ‘strmerge’ differ in signedness [-Wpointer-sign] 182 | s = strmerge(sRelative,utf8_ptr(&iterYou),NULL); | ^~~~~~~~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from manifest.c:28: utils.h:38:37: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ manifest.c:182:15: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 182 | s = strmerge(sRelative,utf8_ptr(&iterYou),NULL); | ^ manifest.c:185:34: warning: pointer targets in passing argument 1 of ‘strmerge’ differ in signedness [-Wpointer-sign] 185 | sRelative = strmerge(utf8_ptr(&iterYou), NULL, NULL); | ^~~~~~~~~~~~~~~~~~ | | | U8 * {aka unsigned char *} In file included from manifest.c:28: utils.h:38:24: note: expected ‘char *’ but argument is of type ‘U8 *’ {aka ‘unsigned char *’} 38 | char * strmerge(char * head, char * body, char * tail); | ~~~~~~~^~~~ manifest.c:185:23: warning: pointer targets in assignment from ‘char *’ to ‘U8 *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 185 | sRelative = strmerge(utf8_ptr(&iterYou), NULL, NULL); | ^ manifest.c:135:22: warning: variable ‘slashMe’ set but not used [-Wunused-but-set-variable] 135 | U8 *slashMe, *slashYou, *sRelative, *s; | ^~~~~~~ gcc -fPIE -pie -Wl,-z,relro -Wl,-z,now -o clit clit.o hexdump.o drm5.o explode.o transmute.o display.o utils.o manifest.o ../lib/openclit.a -ltommath make[1]: Leaving directory '/build/convlit-v0g5d8/convlit-1.8/clit18' touch build-stamp dh_testdir dh_testroot dh_prep dh_install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_installman debian/clit.1 dh_link dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'convlit' in '../convlit_1.8-3_amd64.deb'. dpkg-deb: building package 'convlit-dbgsym' in '../convlit-dbgsym_1.8-3_amd64.deb'. dpkg-genbuildinfo --build=any -O../convlit_1.8-3_amd64.buildinfo dpkg-genchanges --build=any -O../convlit_1.8-3_amd64.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/convlit-v0g5d8 /tmp/convlit-1.8-30h0pbbeu I: cleaning package lists and apt cache... I: removing tempdir /tmp/mmdebstrap.QNd6AB2YBN... I: success in 346.5512 seconds md5: convlit-dbgsym_1.8-3_amd64.deb: OK md5: convlit_1.8-3_amd64.deb: OK sha1: convlit-dbgsym_1.8-3_amd64.deb: OK sha1: convlit_1.8-3_amd64.deb: OK sha256: convlit-dbgsym_1.8-3_amd64.deb: OK sha256: convlit_1.8-3_amd64.deb: OK Checksums: OK