=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for elftoolchain-0.5.1nb1 all ===> common all ===> libelf m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf libelf_fsize.m4 > libelf_fsize.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf libelf_msize.m4 > libelf_msize.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf libelf_convert.m4 > libelf_convert.c # compile libelf/elf.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf.c -o elf.o ctfconvert -g -L VERSION elf.o objcopy -x elf.o # compile libelf/elf.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf.c -o elf.pico objcopy -x elf.pico # compile libelf/elf.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf.c -o elf.po ctfconvert -g -L VERSION elf.po objcopy -X elf.po # compile libelf/elf_begin.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_begin.c -o elf_begin.o elf_begin.c:78:19: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] readsz = bufsz - datasz; ~ ~~~~~~^~~~~~~~ elf_begin.c:80:30: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((readsz = read(fd, t, readsz)) <= 0) ~~~~ ^~~~~~ elf_begin.c:82:14: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] datasz += readsz; ~~ ^~~~~~ 3 warnings generated. ctfconvert -g -L VERSION elf_begin.o objcopy -x elf_begin.o # compile libelf/elf_begin.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_begin.c -o elf_begin.pico elf_begin.c:78:19: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] readsz = bufsz - datasz; ~ ~~~~~~^~~~~~~~ elf_begin.c:80:30: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((readsz = read(fd, t, readsz)) <= 0) ~~~~ ^~~~~~ elf_begin.c:82:14: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] datasz += readsz; ~~ ^~~~~~ 3 warnings generated. objcopy -x elf_begin.pico # compile libelf/elf_begin.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_begin.c -o elf_begin.po elf_begin.c:78:19: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] readsz = bufsz - datasz; ~ ~~~~~~^~~~~~~~ elf_begin.c:80:30: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((readsz = read(fd, t, readsz)) <= 0) ~~~~ ^~~~~~ elf_begin.c:82:14: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] datasz += readsz; ~~ ^~~~~~ 3 warnings generated. ctfconvert -g -L VERSION elf_begin.po objcopy -X elf_begin.po # compile libelf/elf_cntl.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_cntl.c -o elf_cntl.o ctfconvert -g -L VERSION elf_cntl.o objcopy -x elf_cntl.o # compile libelf/elf_cntl.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_cntl.c -o elf_cntl.pico objcopy -x elf_cntl.pico # compile libelf/elf_cntl.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_cntl.c -o elf_cntl.po ctfconvert -g -L VERSION elf_cntl.po objcopy -X elf_cntl.po # compile libelf/elf_data.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_data.c -o elf_data.o elf_data.c:98:14: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] (elftype, (size_t) 1, e->e_version)) == 0) { ^~~~~~~ elf_data.c:110:22: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] msz = _libelf_msize(elftype, elfclass, e->e_version); ~~~~~~~~~~~~~ ^~~~~~~ elf_data.c:121:17: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] d->d_type = elftype; ~ ^~~~~~~ elf_data.c:137:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] xlate = _libelf_get_translator(elftype, ELF_TOMEMORY, elfclass); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~ 4 warnings generated. ctfconvert -g -L VERSION elf_data.o objcopy -x elf_data.o # compile libelf/elf_data.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_data.c -o elf_data.pico elf_data.c:98:14: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] (elftype, (size_t) 1, e->e_version)) == 0) { ^~~~~~~ elf_data.c:110:22: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] msz = _libelf_msize(elftype, elfclass, e->e_version); ~~~~~~~~~~~~~ ^~~~~~~ elf_data.c:121:17: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] d->d_type = elftype; ~ ^~~~~~~ elf_data.c:137:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] xlate = _libelf_get_translator(elftype, ELF_TOMEMORY, elfclass); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~ 4 warnings generated. objcopy -x elf_data.pico # compile libelf/elf_data.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_data.c -o elf_data.po elf_data.c:98:14: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] (elftype, (size_t) 1, e->e_version)) == 0) { ^~~~~~~ elf_data.c:110:22: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] msz = _libelf_msize(elftype, elfclass, e->e_version); ~~~~~~~~~~~~~ ^~~~~~~ elf_data.c:121:17: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] d->d_type = elftype; ~ ^~~~~~~ elf_data.c:137:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] xlate = _libelf_get_translator(elftype, ELF_TOMEMORY, elfclass); ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~ 4 warnings generated. ctfconvert -g -L VERSION elf_data.po objcopy -X elf_data.po # compile libelf/elf_end.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_end.c -o elf_end.o ctfconvert -g -L VERSION elf_end.o objcopy -x elf_end.o # compile libelf/elf_end.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_end.c -o elf_end.pico objcopy -x elf_end.pico # compile libelf/elf_end.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_end.c -o elf_end.po ctfconvert -g -L VERSION elf_end.po objcopy -X elf_end.po # compile libelf/elf_errmsg.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_errmsg.c -o elf_errmsg.o ctfconvert -g -L VERSION elf_errmsg.o objcopy -x elf_errmsg.o # compile libelf/elf_errmsg.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_errmsg.c -o elf_errmsg.pico objcopy -x elf_errmsg.pico # compile libelf/elf_errmsg.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_errmsg.c -o elf_errmsg.po ctfconvert -g -L VERSION elf_errmsg.po objcopy -X elf_errmsg.po # compile libelf/elf_errno.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_errno.c -o elf_errno.o ctfconvert -g -L VERSION elf_errno.o objcopy -x elf_errno.o # compile libelf/elf_errno.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_errno.c -o elf_errno.pico objcopy -x elf_errno.pico # compile libelf/elf_errno.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_errno.c -o elf_errno.po ctfconvert -g -L VERSION elf_errno.po objcopy -X elf_errno.po # compile libelf/elf_fill.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_fill.c -o elf_fill.o ctfconvert -g -L VERSION elf_fill.o objcopy -x elf_fill.o # compile libelf/elf_fill.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_fill.c -o elf_fill.pico objcopy -x elf_fill.pico # compile libelf/elf_fill.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_fill.c -o elf_fill.po ctfconvert -g -L VERSION elf_fill.po objcopy -X elf_fill.po # compile libelf/elf_flag.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_flag.c -o elf_flag.o elf_flag.c:50:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] r = a->ar_flags |= flags; ~ ~~~~~~~~~~~~^~~~~~~~ elf_flag.c:135:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:137:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ elf_flag.c:185:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:187:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION elf_flag.o objcopy -x elf_flag.o # compile libelf/elf_flag.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_flag.c -o elf_flag.pico elf_flag.c:50:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] r = a->ar_flags |= flags; ~ ~~~~~~~~~~~~^~~~~~~~ elf_flag.c:135:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:137:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ elf_flag.c:185:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:187:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ 5 warnings generated. objcopy -x elf_flag.pico # compile libelf/elf_flag.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_flag.c -o elf_flag.po elf_flag.c:50:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] r = a->ar_flags |= flags; ~ ~~~~~~~~~~~~^~~~~~~~ elf_flag.c:135:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:137:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = e->e_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ elf_flag.c:185:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags |= flags; ~ ~~~~~~~~~~~^~~~~~~~ elf_flag.c:187:18: warning: implicit conversion changes signedness: 'unsigned int' to 'int' [-Wsign-conversion] r = s->s_flags &= ~flags; ~ ~~~~~~~~~~~^~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION elf_flag.po objcopy -X elf_flag.po # compile libelf/elf_getarhdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_getarhdr.c -o elf_getarhdr.o ctfconvert -g -L VERSION elf_getarhdr.o objcopy -x elf_getarhdr.o # compile libelf/elf_getarhdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_getarhdr.c -o elf_getarhdr.pico objcopy -x elf_getarhdr.pico # compile libelf/elf_getarhdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_getarhdr.c -o elf_getarhdr.po ctfconvert -g -L VERSION elf_getarhdr.po objcopy -X elf_getarhdr.po # compile libelf/elf_getarsym.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_getarsym.c -o elf_getarsym.o ctfconvert -g -L VERSION elf_getarsym.o objcopy -x elf_getarsym.o # compile libelf/elf_getarsym.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_getarsym.c -o elf_getarsym.pico objcopy -x elf_getarsym.pico # compile libelf/elf_getarsym.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_getarsym.c -o elf_getarsym.po ctfconvert -g -L VERSION elf_getarsym.po objcopy -X elf_getarsym.po # compile libelf/elf_getbase.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_getbase.c -o elf_getbase.o ctfconvert -g -L VERSION elf_getbase.o objcopy -x elf_getbase.o # compile libelf/elf_getbase.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_getbase.c -o elf_getbase.pico objcopy -x elf_getbase.pico # compile libelf/elf_getbase.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_getbase.c -o elf_getbase.po ctfconvert -g -L VERSION elf_getbase.po objcopy -X elf_getbase.po # compile libelf/elf_getident.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_getident.c -o elf_getident.o ctfconvert -g -L VERSION elf_getident.o objcopy -x elf_getident.o # compile libelf/elf_getident.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_getident.c -o elf_getident.pico objcopy -x elf_getident.pico # compile libelf/elf_getident.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_getident.c -o elf_getident.po ctfconvert -g -L VERSION elf_getident.po objcopy -X elf_getident.po # compile libelf/elf_hash.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_hash.c -o elf_hash.o ctfconvert -g -L VERSION elf_hash.o objcopy -x elf_hash.o # compile libelf/elf_hash.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_hash.c -o elf_hash.pico objcopy -x elf_hash.pico # compile libelf/elf_hash.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_hash.c -o elf_hash.po ctfconvert -g -L VERSION elf_hash.po objcopy -X elf_hash.po # compile libelf/elf_kind.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_kind.c -o elf_kind.o ctfconvert -g -L VERSION elf_kind.o objcopy -x elf_kind.o # compile libelf/elf_kind.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_kind.c -o elf_kind.pico objcopy -x elf_kind.pico # compile libelf/elf_kind.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_kind.c -o elf_kind.po ctfconvert -g -L VERSION elf_kind.po objcopy -X elf_kind.po # compile libelf/elf_memory.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_memory.c -o elf_memory.o elf_memory.c:67:20: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_byteorder = image[EI_DATA]; ~ ^~~~~~~~~~~~~~ elf_memory.c:68:18: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_version = image[EI_VERSION]; ~ ^~~~~~~~~~~~~~~~~ 2 warnings generated. ctfconvert -g -L VERSION elf_memory.o objcopy -x elf_memory.o # compile libelf/elf_memory.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_memory.c -o elf_memory.pico elf_memory.c:67:20: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_byteorder = image[EI_DATA]; ~ ^~~~~~~~~~~~~~ elf_memory.c:68:18: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_version = image[EI_VERSION]; ~ ^~~~~~~~~~~~~~~~~ 2 warnings generated. objcopy -x elf_memory.pico # compile libelf/elf_memory.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_memory.c -o elf_memory.po elf_memory.c:67:20: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_byteorder = image[EI_DATA]; ~ ^~~~~~~~~~~~~~ elf_memory.c:68:18: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] e->e_version = image[EI_VERSION]; ~ ^~~~~~~~~~~~~~~~~ 2 warnings generated. ctfconvert -g -L VERSION elf_memory.po objcopy -X elf_memory.po # compile libelf/elf_next.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_next.c -o elf_next.o elf_next.c:55:42: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ elf_next.c:55:22: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION elf_next.o objcopy -x elf_next.o # compile libelf/elf_next.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_next.c -o elf_next.pico elf_next.c:55:42: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ elf_next.c:55:22: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~ 2 warnings generated. objcopy -x elf_next.pico # compile libelf/elf_next.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_next.c -o elf_next.po elf_next.c:55:42: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ elf_next.c:55:22: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] next = e->e_rawfile - parent->e_rawfile + e->e_rawsize; ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION elf_next.po objcopy -X elf_next.po # compile libelf/elf_phnum.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_phnum.c -o elf_phnum.o ctfconvert -g -L VERSION elf_phnum.o objcopy -x elf_phnum.o # compile libelf/elf_phnum.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_phnum.c -o elf_phnum.pico objcopy -x elf_phnum.pico # compile libelf/elf_phnum.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_phnum.c -o elf_phnum.po ctfconvert -g -L VERSION elf_phnum.po objcopy -X elf_phnum.po # compile libelf/elf_rand.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_rand.c -o elf_rand.o elf_rand.c:43:6: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset + sizeof(struct ar_hdr) >= ar->e_rawsize) { ^~~~~~ ~ 1 warning generated. ctfconvert -g -L VERSION elf_rand.o objcopy -x elf_rand.o # compile libelf/elf_rand.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_rand.c -o elf_rand.pico elf_rand.c:43:6: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset + sizeof(struct ar_hdr) >= ar->e_rawsize) { ^~~~~~ ~ 1 warning generated. objcopy -x elf_rand.pico # compile libelf/elf_rand.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_rand.c -o elf_rand.po elf_rand.c:43:6: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset + sizeof(struct ar_hdr) >= ar->e_rawsize) { ^~~~~~ ~ 1 warning generated. ctfconvert -g -L VERSION elf_rand.po objcopy -X elf_rand.po # compile libelf/elf_rawfile.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_rawfile.c -o elf_rawfile.o ctfconvert -g -L VERSION elf_rawfile.o objcopy -x elf_rawfile.o # compile libelf/elf_rawfile.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_rawfile.c -o elf_rawfile.pico objcopy -x elf_rawfile.pico # compile libelf/elf_rawfile.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_rawfile.c -o elf_rawfile.po ctfconvert -g -L VERSION elf_rawfile.po objcopy -X elf_rawfile.po # compile libelf/elf_scn.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_scn.c -o elf_scn.o ctfconvert -g -L VERSION elf_scn.o objcopy -x elf_scn.o # compile libelf/elf_scn.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_scn.c -o elf_scn.pico objcopy -x elf_scn.pico # compile libelf/elf_scn.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_scn.c -o elf_scn.po ctfconvert -g -L VERSION elf_scn.po objcopy -X elf_scn.po # compile libelf/elf_shnum.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_shnum.c -o elf_shnum.o ctfconvert -g -L VERSION elf_shnum.o objcopy -x elf_shnum.o # compile libelf/elf_shnum.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_shnum.c -o elf_shnum.pico objcopy -x elf_shnum.pico # compile libelf/elf_shnum.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_shnum.c -o elf_shnum.po ctfconvert -g -L VERSION elf_shnum.po objcopy -X elf_shnum.po # compile libelf/elf_shstrndx.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_shstrndx.c -o elf_shstrndx.o ctfconvert -g -L VERSION elf_shstrndx.o objcopy -x elf_shstrndx.o # compile libelf/elf_shstrndx.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_shstrndx.c -o elf_shstrndx.pico objcopy -x elf_shstrndx.pico # compile libelf/elf_shstrndx.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_shstrndx.c -o elf_shstrndx.po ctfconvert -g -L VERSION elf_shstrndx.po objcopy -X elf_shstrndx.po # compile libelf/elf_strptr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_strptr.c -o elf_strptr.o ctfconvert -g -L VERSION elf_strptr.o objcopy -x elf_strptr.o # compile libelf/elf_strptr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_strptr.c -o elf_strptr.pico objcopy -x elf_strptr.pico # compile libelf/elf_strptr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_strptr.c -o elf_strptr.po ctfconvert -g -L VERSION elf_strptr.po objcopy -X elf_strptr.po # compile libelf/elf_update.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_update.c -o elf_update.o elf_update.c:140:12: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] elftype = _libelf_xlate_shtype(sh_type); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:147:14: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] sh_align = _libelf_falign(elftype, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:420:16: warning: implicit conversion changes signedness: 'int' to 'enum elf_extent' [-Wsign-conversion] ex->ex_type = type; ~ ^~~~ elf_update.c:467:21: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = s->s_offset + s->s_size; ~ ~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:525:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = (uint64_t) eh32->e_phoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:526:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = (uint64_t) eh32->e_shoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:532:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = eh64->e_phoff; ~ ~~~~~~^~~~~~~ elf_update.c:533:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = eh64->e_shoff; ~ ~~~~~~^~~~~~~ elf_update.c:577:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:577:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:579:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:585:58: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_EHDR, 0, rc, ehdr)) ~~~~~~~~~~~~~~~~~~~~~ ^~ elf_update.c:595:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_PHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:606:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (phoff % align) { ^~~~~ ~ elf_update.c:612:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] phoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:614:14: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = phoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:614:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = phoff + fsz; ^~~~~ ~ elf_update.c:618:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_PHDR, phoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:651:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_SHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:654:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff % align) { ^~~~~ ~ elf_update.c:659:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] shoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:661:7: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff + fsz > (size_t) rc) ^~~~~ ~ elf_update.c:662:15: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = shoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:662:9: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = shoff + fsz; ^~~~~ ~ elf_update.c:664:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_SHDR, shoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:732:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:732:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~~~~~~~~~~~~~~ ^~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:745:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:798:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:803:10: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) rc); ~~~~~~ ^~~~~~~~~~ elf_update.c:880:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(phoff % _libelf_falign(ELF_T_PHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:901:16: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (phoff + fsz); ~~~~~~ ~~~~~~^~~~~ elf_update.c:935:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(shoff % _libelf_falign(ELF_T_SHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:961:23: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (ex->ex_start + nscn * fsz); ~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~~~~ elf_update.c:1004:23: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] ex->ex_start - rc); ~ ^~ elf_update.c:1018:15: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] if ((nrc = _libelf_write_scn(e, newfile, ex)) < 0) ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:1088:18: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] e->e_rawsize = newsize; ~ ^~~~~~~ 44 warnings generated. ctfconvert -g -L VERSION elf_update.o objcopy -x elf_update.o # compile libelf/elf_update.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_update.c -o elf_update.pico elf_update.c:140:12: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] elftype = _libelf_xlate_shtype(sh_type); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:147:14: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] sh_align = _libelf_falign(elftype, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:420:16: warning: implicit conversion changes signedness: 'int' to 'enum elf_extent' [-Wsign-conversion] ex->ex_type = type; ~ ^~~~ elf_update.c:467:21: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = s->s_offset + s->s_size; ~ ~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:525:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = (uint64_t) eh32->e_phoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:526:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = (uint64_t) eh32->e_shoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:532:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = eh64->e_phoff; ~ ~~~~~~^~~~~~~ elf_update.c:533:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = eh64->e_shoff; ~ ~~~~~~^~~~~~~ elf_update.c:577:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:577:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:579:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:585:58: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_EHDR, 0, rc, ehdr)) ~~~~~~~~~~~~~~~~~~~~~ ^~ elf_update.c:595:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_PHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:606:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (phoff % align) { ^~~~~ ~ elf_update.c:612:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] phoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:614:14: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = phoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:614:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = phoff + fsz; ^~~~~ ~ elf_update.c:618:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_PHDR, phoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:651:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_SHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:654:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff % align) { ^~~~~ ~ elf_update.c:659:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] shoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:661:7: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff + fsz > (size_t) rc) ^~~~~ ~ elf_update.c:662:15: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = shoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:662:9: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = shoff + fsz; ^~~~~ ~ elf_update.c:664:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_SHDR, shoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:732:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:732:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~~~~~~~~~~~~~~ ^~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:745:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:798:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:803:10: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) rc); ~~~~~~ ^~~~~~~~~~ elf_update.c:880:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(phoff % _libelf_falign(ELF_T_PHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:901:16: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (phoff + fsz); ~~~~~~ ~~~~~~^~~~~ elf_update.c:935:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(shoff % _libelf_falign(ELF_T_SHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:961:23: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (ex->ex_start + nscn * fsz); ~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~~~~ elf_update.c:1004:23: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] ex->ex_start - rc); ~ ^~ elf_update.c:1018:15: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] if ((nrc = _libelf_write_scn(e, newfile, ex)) < 0) ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:1088:18: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] e->e_rawsize = newsize; ~ ^~~~~~~ 44 warnings generated. objcopy -x elf_update.pico # compile libelf/elf_update.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_update.c -o elf_update.po elf_update.c:140:12: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] elftype = _libelf_xlate_shtype(sh_type); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:147:14: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] sh_align = _libelf_falign(elftype, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:420:16: warning: implicit conversion changes signedness: 'int' to 'enum elf_extent' [-Wsign-conversion] ex->ex_type = type; ~ ^~~~ elf_update.c:467:21: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = s->s_offset + s->s_size; ~ ~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:525:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = (uint64_t) eh32->e_phoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:526:18: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = (uint64_t) eh32->e_shoff; ~ ^~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:532:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] phoff = eh64->e_phoff; ~ ~~~~~~^~~~~~~ elf_update.c:533:24: warning: implicit conversion changes signedness: 'Elf64_Off' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] shoff = eh64->e_shoff; ~ ~~~~~~^~~~~~~ elf_update.c:577:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:577:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:577:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh32, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:25: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ elf_update.c:566:29: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_CLASS] = (EC); \ ~ ^~ elf_update.c:579:29: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ elf_update.c:567:31: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ident[EI_VERSION] = (V); \ ~ ^ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:568:19: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:570:41: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ ~ ^~~~~~~~~~~~~~~~~~~ elf_update.c:579:3: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] INITIALIZE_EHDR(eh64, ec, eh_version); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:572:22: note: expanded from macro 'INITIALIZE_EHDR' (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:585:58: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_EHDR, 0, rc, ehdr)) ~~~~~~~~~~~~~~~~~~~~~ ^~ elf_update.c:595:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_PHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:606:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (phoff % align) { ^~~~~ ~ elf_update.c:612:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] phoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:614:14: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = phoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:614:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = phoff + fsz; ^~~~~ ~ elf_update.c:618:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_PHDR, phoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:651:11: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] align = _libelf_falign(ELF_T_SHDR, ec); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:654:8: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff % align) { ^~~~~ ~ elf_update.c:659:12: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] shoff = roundup(rc, align); ~ ^~~~~~~~~~~~~~~~~~ /usr/include/sys/param.h:379:43: note: expanded from macro 'roundup' #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) ~~~~~~~~~~~~~~~~~~~^~~~ elf_update.c:661:7: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] if (shoff + fsz > (size_t) rc) ^~~~~ ~ elf_update.c:662:15: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] rc = shoff + fsz; ~ ~~~~~~^~~~~ elf_update.c:662:9: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] rc = shoff + fsz; ^~~~~ ~ elf_update.c:664:56: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (!_libelf_insert_extent(extents, ELF_EXTENT_SHDR, shoff, ~~~~~~~~~~~~~~~~~~~~~ ^~~~~ elf_update.c:732:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:732:33: warning: implicit conversion changes signedness: 'int' to 'Elf_Type' [-Wsign-conversion] assert(sh_off % _libelf_falign(elftype, ec) == 0); ~~~~~~~~~~~~~~ ^~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:745:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:798:12: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) -1); ~~~~~~ ^~~~~~~~~~ elf_update.c:803:10: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return ((off_t) rc); ~~~~~~ ^~~~~~~~~~ elf_update.c:880:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(phoff % _libelf_falign(ELF_T_PHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:901:16: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (phoff + fsz); ~~~~~~ ~~~~~~^~~~~ elf_update.c:935:17: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] assert(shoff % _libelf_falign(ELF_T_SHDR, ec) == 0); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/assert.h:59:4: note: expanded from macro 'assert' ((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ ^ elf_update.c:961:23: warning: implicit conversion changes signedness: 'unsigned long' to '__off_t' (aka 'long') [-Wsign-conversion] return (ex->ex_start + nscn * fsz); ~~~~~~ ~~~~~~~~~~~~~^~~~~~~~~~~~ elf_update.c:1004:23: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] ex->ex_start - rc); ~ ^~ elf_update.c:1018:15: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] if ((nrc = _libelf_write_scn(e, newfile, ex)) < 0) ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ elf_update.c:1088:18: warning: implicit conversion changes signedness: '__off_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] e->e_rawsize = newsize; ~ ^~~~~~~ 44 warnings generated. ctfconvert -g -L VERSION elf_update.po objcopy -X elf_update.po # compile libelf/elf_version.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c elf_version.c -o elf_version.o ctfconvert -g -L VERSION elf_version.o objcopy -x elf_version.o # compile libelf/elf_version.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC elf_version.c -o elf_version.pico objcopy -x elf_version.pico # compile libelf/elf_version.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg elf_version.c -o elf_version.po ctfconvert -g -L VERSION elf_version.po objcopy -X elf_version.po # compile libelf/gelf_cap.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_cap.c -o gelf_cap.o gelf_cap.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:135:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_cap.c:136:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_un.c_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_cap.o objcopy -x gelf_cap.o # compile libelf/gelf_cap.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_cap.c -o gelf_cap.pico gelf_cap.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:135:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_cap.c:136:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_un.c_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. objcopy -x gelf_cap.pico # compile libelf/gelf_cap.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_cap.c -o gelf_cap.po gelf_cap.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_cap.c:135:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_cap.c:136:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(cap32, gc, c_un.c_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_cap.po objcopy -X gelf_cap.po # compile libelf/gelf_checksum.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_checksum.c -o gelf_checksum.o gelf_checksum.c:39:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS32)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:45:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS64)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:57:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ec)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION gelf_checksum.o objcopy -x gelf_checksum.o # compile libelf/gelf_checksum.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_checksum.c -o gelf_checksum.pico gelf_checksum.c:39:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS32)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:45:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS64)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:57:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ec)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. objcopy -x gelf_checksum.pico # compile libelf/gelf_checksum.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_checksum.c -o gelf_checksum.po gelf_checksum.c:39:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS32)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:45:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ELFCLASS64)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gelf_checksum.c:57:10: warning: implicit conversion changes signedness: 'unsigned long' to 'long' [-Wsign-conversion] return (_libelf_checksum(e, ec)); ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION gelf_checksum.po objcopy -X gelf_checksum.po # compile libelf/gelf_dyn.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_dyn.c -o gelf_dyn.o gelf_dyn.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:126:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:134:30: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(dyn32, ds, d_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_dyn.c:135:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(dyn32, ds, d_un.d_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_dyn.o objcopy -x gelf_dyn.o # compile libelf/gelf_dyn.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_dyn.c -o gelf_dyn.pico gelf_dyn.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:126:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:134:30: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(dyn32, ds, d_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_dyn.c:135:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(dyn32, ds, d_un.d_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. objcopy -x gelf_dyn.pico # compile libelf/gelf_dyn.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_dyn.c -o gelf_dyn.po gelf_dyn.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:126:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_dyn.c:134:30: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(dyn32, ds, d_tag); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_dyn.c:135:35: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(dyn32, ds, d_un.d_val); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_dyn.po objcopy -X gelf_dyn.po # compile libelf/gelf_ehdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_ehdr.c -o gelf_ehdr.o gelf_ehdr.c:155:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_entry); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:156:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_phoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:157:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_shoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 3 warnings generated. ctfconvert -g -L VERSION gelf_ehdr.o objcopy -x gelf_ehdr.o # compile libelf/gelf_ehdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_ehdr.c -o gelf_ehdr.pico gelf_ehdr.c:155:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_entry); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:156:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_phoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:157:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_shoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 3 warnings generated. objcopy -x gelf_ehdr.pico # compile libelf/gelf_ehdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_ehdr.c -o gelf_ehdr.po gelf_ehdr.c:155:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_entry); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:156:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_phoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_ehdr.c:157:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(eh32, s, e_shoff); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 3 warnings generated. ctfconvert -g -L VERSION gelf_ehdr.po objcopy -X gelf_ehdr.po # compile libelf/gelf_fsize.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_fsize.c -o gelf_fsize.o ctfconvert -g -L VERSION gelf_fsize.o objcopy -x gelf_fsize.o # compile libelf/gelf_fsize.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_fsize.c -o gelf_fsize.pico objcopy -x gelf_fsize.pico # compile libelf/gelf_fsize.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_fsize.c -o gelf_fsize.po ctfconvert -g -L VERSION gelf_fsize.po objcopy -X gelf_fsize.po # compile libelf/gelf_getclass.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_getclass.c -o gelf_getclass.o ctfconvert -g -L VERSION gelf_getclass.o objcopy -x gelf_getclass.o # compile libelf/gelf_getclass.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_getclass.c -o gelf_getclass.pico objcopy -x gelf_getclass.pico # compile libelf/gelf_getclass.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_getclass.c -o gelf_getclass.po ctfconvert -g -L VERSION gelf_getclass.po objcopy -X gelf_getclass.po # compile libelf/gelf_move.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_move.c -o gelf_move.o gelf_move.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:138:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_info); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_move.c:139:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_poffset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_move.o objcopy -x gelf_move.o # compile libelf/gelf_move.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_move.c -o gelf_move.pico gelf_move.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:138:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_info); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_move.c:139:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_poffset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. objcopy -x gelf_move.pico # compile libelf/gelf_move.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_move.c -o gelf_move.po gelf_move.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_move.c:138:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_info); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_move.c:139:31: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(move32, gm, m_poffset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_move.po objcopy -X gelf_move.po # compile libelf/gelf_phdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_phdr.c -o gelf_phdr.o gelf_phdr.c:169:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:170:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_vaddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:171:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_paddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:172:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_filesz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:173:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_memsz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:174:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_align); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_phdr.o objcopy -x gelf_phdr.o # compile libelf/gelf_phdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_phdr.c -o gelf_phdr.pico gelf_phdr.c:169:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:170:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_vaddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:171:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_paddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:172:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_filesz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:173:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_memsz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:174:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_align); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. objcopy -x gelf_phdr.pico # compile libelf/gelf_phdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_phdr.c -o gelf_phdr.po gelf_phdr.c:169:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:170:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_vaddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:171:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_paddr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:172:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_filesz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:173:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_memsz); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_phdr.c:174:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(ph32, s, p_align); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_phdr.po objcopy -X gelf_phdr.po # compile libelf/gelf_rel.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_rel.c -o gelf_rel.o gelf_rel.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:128:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:136:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rel32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rel.c:143:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rel32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_rel.o objcopy -x gelf_rel.o # compile libelf/gelf_rel.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_rel.c -o gelf_rel.pico gelf_rel.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:128:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:136:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rel32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rel.c:143:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rel32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. objcopy -x gelf_rel.pico # compile libelf/gelf_rel.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_rel.c -o gelf_rel.po gelf_rel.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:128:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rel.c:136:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rel32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rel.c:143:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rel32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 4 warnings generated. ctfconvert -g -L VERSION gelf_rel.po objcopy -X gelf_rel.po # compile libelf/gelf_rela.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_rela.c -o gelf_rela.o gelf_rela.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:137:31: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rela32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rela.c:144:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rela32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ gelf_rela.c:147:31: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(rela32, dr, r_addend); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 5 warnings generated. ctfconvert -g -L VERSION gelf_rela.o objcopy -x gelf_rela.o # compile libelf/gelf_rela.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_rela.c -o gelf_rela.pico gelf_rela.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:137:31: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rela32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rela.c:144:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rela32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ gelf_rela.c:147:31: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(rela32, dr, r_addend); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 5 warnings generated. objcopy -x gelf_rela.pico # compile libelf/gelf_rela.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_rela.c -o gelf_rela.po gelf_rela.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:129:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_rela.c:137:31: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(rela32, dr, r_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_rela.c:144:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] rela32->r_info = ELF32_R_INFO(ELF64_R_SYM(dr->r_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2465:39: note: expanded from macro 'ELF32_R_INFO' #define ELF32_R_INFO(S,T) (((S) << 8) + (unsigned char) (T)) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ gelf_rela.c:147:31: warning: implicit conversion loses integer precision: 'Elf64_Sxword' (aka 'long') to 'Elf32_Sword' (aka 'int') [-Wshorten-64-to-32] LIBELF_COPY_S32(rela32, dr, r_addend); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:167:24: note: expanded from macro 'LIBELF_COPY_S32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 5 warnings generated. ctfconvert -g -L VERSION gelf_rela.po objcopy -X gelf_rela.po # compile libelf/gelf_shdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_shdr.c -o gelf_shdr.o gelf_shdr.c:120:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_flags); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:121:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:122:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:123:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_size); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:126:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addralign); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:127:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_entsize); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_shdr.o objcopy -x gelf_shdr.o # compile libelf/gelf_shdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_shdr.c -o gelf_shdr.pico gelf_shdr.c:120:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_flags); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:121:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:122:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:123:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_size); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:126:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addralign); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:127:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_entsize); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. objcopy -x gelf_shdr.pico # compile libelf/gelf_shdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_shdr.c -o gelf_shdr.po gelf_shdr.c:120:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_flags); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:121:27: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addr); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:122:27: warning: implicit conversion loses integer precision: 'Elf64_Off' (aka 'unsigned long') to 'Elf32_Off' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_offset); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:123:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_size); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:126:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_addralign); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_shdr.c:127:27: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sh32, s, sh_entsize); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_shdr.po objcopy -X gelf_shdr.po # compile libelf/gelf_sym.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_sym.c -o gelf_sym.o gelf_sym.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:83:19: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:40: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~~~~~~~~^~~~~~~~~~~~~ gelf_sym.c:83:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:34: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~^~~~ ~ gelf_sym.c:131:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:144:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_value); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_sym.c:145:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_size); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_sym.o objcopy -x gelf_sym.o # compile libelf/gelf_sym.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_sym.c -o gelf_sym.pico gelf_sym.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:83:19: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:40: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~~~~~~~~^~~~~~~~~~~~~ gelf_sym.c:83:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:34: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~^~~~ ~ gelf_sym.c:131:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:144:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_value); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_sym.c:145:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_size); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. objcopy -x gelf_sym.pico # compile libelf/gelf_sym.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_sym.c -o gelf_sym.po gelf_sym.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:83:19: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:40: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~~~~~~~~^~~~~~~~~~~~~ gelf_sym.c:83:19: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] dst->st_info = ELF64_ST_INFO(ELF32_ST_BIND(sym32->st_info), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common/elfdefinitions.h:2415:34: note: expanded from macro 'ELF64_ST_INFO' #define ELF64_ST_INFO(B,T) (((B) << 4) + ((T) & 0xF)) ~~~~^~~~ ~ gelf_sym.c:131:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_sym.c:144:30: warning: implicit conversion loses integer precision: 'Elf64_Addr' (aka 'unsigned long') to 'Elf32_Addr' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_value); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ gelf_sym.c:145:30: warning: implicit conversion loses integer precision: 'Elf64_Xword' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] LIBELF_COPY_U32(sym32, gs, st_size); ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ./_libelf.h:158:24: note: expanded from macro 'LIBELF_COPY_U32' (DST)->NAME = (SRC)->NAME; \ ~ ~~~~~~~^~~~ 6 warnings generated. ctfconvert -g -L VERSION gelf_sym.po objcopy -X gelf_sym.po # compile libelf/gelf_syminfo.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_syminfo.c -o gelf_syminfo.o gelf_syminfo.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_syminfo.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION gelf_syminfo.o objcopy -x gelf_syminfo.o # compile libelf/gelf_syminfo.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_syminfo.c -o gelf_syminfo.pico gelf_syminfo.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_syminfo.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ 2 warnings generated. objcopy -x gelf_syminfo.pico # compile libelf/gelf_syminfo.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_syminfo.c -o gelf_syminfo.po gelf_syminfo.c:71:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ gelf_syminfo.c:127:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= d->d_size) { ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION gelf_syminfo.po objcopy -X gelf_syminfo.po # compile libelf/gelf_symshndx.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_symshndx.c -o gelf_symshndx.o gelf_symshndx.c:74:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ gelf_symshndx.c:120:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION gelf_symshndx.o objcopy -x gelf_symshndx.o # compile libelf/gelf_symshndx.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_symshndx.c -o gelf_symshndx.pico gelf_symshndx.c:74:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ gelf_symshndx.c:120:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ 2 warnings generated. objcopy -x gelf_symshndx.pico # compile libelf/gelf_symshndx.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_symshndx.c -o gelf_symshndx.po gelf_symshndx.c:74:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ gelf_symshndx.c:120:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (msz * ndx >= id->d_size) { ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION gelf_symshndx.po objcopy -X gelf_symshndx.po # compile libelf/gelf_xlate.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c gelf_xlate.c -o gelf_xlate.o ctfconvert -g -L VERSION gelf_xlate.o objcopy -x gelf_xlate.o # compile libelf/gelf_xlate.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC gelf_xlate.c -o gelf_xlate.pico objcopy -x gelf_xlate.pico # compile libelf/gelf_xlate.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg gelf_xlate.c -o gelf_xlate.po ctfconvert -g -L VERSION gelf_xlate.po objcopy -X gelf_xlate.po # compile libelf/libelf_align.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_align.c -o libelf_align.o ctfconvert -g -L VERSION libelf_align.o objcopy -x libelf_align.o # compile libelf/libelf_align.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_align.c -o libelf_align.pico objcopy -x libelf_align.pico # compile libelf/libelf_align.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_align.c -o libelf_align.po ctfconvert -g -L VERSION libelf_align.po objcopy -X libelf_align.po # compile libelf/libelf_allocate.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_allocate.c -o libelf_allocate.o ctfconvert -g -L VERSION libelf_allocate.o objcopy -x libelf_allocate.o # compile libelf/libelf_allocate.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_allocate.c -o libelf_allocate.pico objcopy -x libelf_allocate.pico # compile libelf/libelf_allocate.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_allocate.c -o libelf_allocate.po ctfconvert -g -L VERSION libelf_allocate.po objcopy -X libelf_allocate.po # compile libelf/libelf_ar.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_ar.c -o libelf_ar.o libelf_ar.c:194:16: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] e->e_flags &= ~LIBELF_F_AR_HEADER; ~~ ^~~~~~~~~~~~~~~~~~~ libelf_ar.c:334:53: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((symtab = malloc(sizeof(Elf_Arsym) * (nentries + 1))) == NULL) { ~ ~~~~~~~~~^~~ libelf_ar.c:362:45: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *count = e->e_u.e_ar.e_symtabsz = nentries + 1; ~ ~~~~~~~~~^~~ libelf_ar.c:435:17: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] sym->as_off = off; ~ ^~~ 4 warnings generated. ctfconvert -g -L VERSION libelf_ar.o objcopy -x libelf_ar.o # compile libelf/libelf_ar.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_ar.c -o libelf_ar.pico libelf_ar.c:194:16: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] e->e_flags &= ~LIBELF_F_AR_HEADER; ~~ ^~~~~~~~~~~~~~~~~~~ libelf_ar.c:334:53: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((symtab = malloc(sizeof(Elf_Arsym) * (nentries + 1))) == NULL) { ~ ~~~~~~~~~^~~ libelf_ar.c:362:45: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *count = e->e_u.e_ar.e_symtabsz = nentries + 1; ~ ~~~~~~~~~^~~ libelf_ar.c:435:17: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] sym->as_off = off; ~ ^~~ 4 warnings generated. objcopy -x libelf_ar.pico # compile libelf/libelf_ar.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_ar.c -o libelf_ar.po libelf_ar.c:194:16: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] e->e_flags &= ~LIBELF_F_AR_HEADER; ~~ ^~~~~~~~~~~~~~~~~~~ libelf_ar.c:334:53: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((symtab = malloc(sizeof(Elf_Arsym) * (nentries + 1))) == NULL) { ~ ~~~~~~~~~^~~ libelf_ar.c:362:45: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *count = e->e_u.e_ar.e_symtabsz = nentries + 1; ~ ~~~~~~~~~^~~ libelf_ar.c:435:17: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to '__off_t' (aka 'long') [-Wsign-conversion] sym->as_off = off; ~ ^~~ 4 warnings generated. ctfconvert -g -L VERSION libelf_ar.po objcopy -X libelf_ar.po # compile libelf/libelf_ar_util.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_ar_util.c -o libelf_ar_util.o libelf_ar_util.c:67:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r *= base; ~~ ^~~~ libelf_ar_util.c:68:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r += v; ~~ ^ libelf_ar_util.c:123:15: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = p - q + 1; /* space for the trailing NUL */ ~ ~~~~~~^~~ libelf_ar_util.c:186:17: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = q - buf + 2; /* Add space for a trailing NUL. */ ~ ~~~~~~~~^~~ 4 warnings generated. ctfconvert -g -L VERSION libelf_ar_util.o objcopy -x libelf_ar_util.o # compile libelf/libelf_ar_util.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_ar_util.c -o libelf_ar_util.pico libelf_ar_util.c:67:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r *= base; ~~ ^~~~ libelf_ar_util.c:68:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r += v; ~~ ^ libelf_ar_util.c:123:15: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = p - q + 1; /* space for the trailing NUL */ ~ ~~~~~~^~~ libelf_ar_util.c:186:17: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = q - buf + 2; /* Add space for a trailing NUL. */ ~ ~~~~~~~~^~~ 4 warnings generated. objcopy -x libelf_ar_util.pico # compile libelf/libelf_ar_util.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_ar_util.c -o libelf_ar_util.po libelf_ar_util.c:67:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r *= base; ~~ ^~~~ libelf_ar_util.c:68:8: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] r += v; ~~ ^ libelf_ar_util.c:123:15: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = p - q + 1; /* space for the trailing NUL */ ~ ~~~~~~^~~ libelf_ar_util.c:186:17: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = q - buf + 2; /* Add space for a trailing NUL. */ ~ ~~~~~~~~^~~ 4 warnings generated. ctfconvert -g -L VERSION libelf_ar_util.po objcopy -X libelf_ar_util.po # compile libelf/libelf_checksum.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_checksum.c -o libelf_checksum.o ctfconvert -g -L VERSION libelf_checksum.o objcopy -x libelf_checksum.o # compile libelf/libelf_checksum.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_checksum.c -o libelf_checksum.pico objcopy -x libelf_checksum.pico # compile libelf/libelf_checksum.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_checksum.c -o libelf_checksum.po ctfconvert -g -L VERSION libelf_checksum.po objcopy -X libelf_checksum.po # compile libelf/libelf_convert.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_convert.c -o libelf_convert.o libelf_convert.c:438:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:443:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:469:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:474:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:498:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:503:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:529:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:534:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1396:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1402:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1429:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1435:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1460:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1466:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1493:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1499:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1708:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1709:19: warning: implicit conversion changes signedness: 'Elf64_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t); ~~~~~~~~~~~~~~~~^~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1731:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(src,t); ^~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1732:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1755:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1756:20: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t); ~~~~~~~~~~~~~~~~~^~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1778:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(src,t); ^~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1779:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1962:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:1963:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2036:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2037:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2168:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2206:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2254:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2292:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2341:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2379:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2427:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2465:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2514:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2548:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2602:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2636:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2691:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2725:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2779:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2813:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2973:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3054:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3115:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3116:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3168:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3169:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ 50 warnings generated. ctfconvert -g -L VERSION libelf_convert.o objcopy -x libelf_convert.o # compile libelf/libelf_convert.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_convert.c -o libelf_convert.pico libelf_convert.c:438:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:443:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:469:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:474:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:498:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:503:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:529:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:534:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1396:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1402:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1429:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1435:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1460:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1466:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1493:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1499:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1708:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1709:19: warning: implicit conversion changes signedness: 'Elf64_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t); ~~~~~~~~~~~~~~~~^~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1731:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(src,t); ^~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1732:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1755:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1756:20: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t); ~~~~~~~~~~~~~~~~~^~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1778:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(src,t); ^~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1779:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1962:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:1963:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2036:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2037:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2168:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2206:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2254:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2292:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2341:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2379:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2427:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2465:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2514:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2548:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2602:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2636:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2691:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2725:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2779:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2813:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2973:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3054:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3115:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3116:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3168:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3169:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ 50 warnings generated. objcopy -x libelf_convert.pico # compile libelf/libelf_convert.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_convert.c -o libelf_convert.po libelf_convert.c:438:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:443:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:469:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:474:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:498:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:503:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.d_tag); ~~~~~~~~~~~~~~~~~~~^~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:529:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.d_tag); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:534:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.d_tag); ^~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1396:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1402:21: warning: implicit conversion changes signedness: 'Elf32_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1429:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1435:4: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf32_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1460:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1466:22: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t.r_addend); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1493:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(s,t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1499:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t.r_addend); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1708:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1709:19: warning: implicit conversion changes signedness: 'Elf64_Sword' (aka 'int') to '__uint32_t' (aka 'unsigned int') [-Wsign-conversion] WRITE_SWORD(dst,t); ~~~~~~~~~~~~~~~~^~ libelf_convert.c:115:39: note: expanded from macro 'WRITE_SWORD' #define WRITE_SWORD(P,X) WRITE_WORD(P,X) ~~~~~~~~~~~~~^~ libelf_convert.c:104:18: note: expanded from macro 'WRITE_WORD' uint32_t _t = (X); \ ~~ ^ libelf_convert.c:1731:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] READ_SWORD(src,t); ^~~~~~~~~~~~~~~~~ libelf_convert.c:179:26: note: expanded from macro 'READ_SWORD' #define READ_SWORD(P,X) READ_WORD(P,X) ^~~~~~~~~~~~~~ libelf_convert.c:175:10: note: expanded from macro 'READ_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1732:3: warning: implicit conversion changes signedness: '__uint32_t' (aka 'unsigned int') to 'Elf64_Sword' (aka 'int') [-Wsign-conversion] SWAP_SWORD(t); ^~~~~~~~~~~~~ libelf_convert.c:63:23: note: expanded from macro 'SWAP_SWORD' #define SWAP_SWORD(X) SWAP_WORD(X) ^~~~~~~~~~~~ libelf_convert.c:59:9: note: expanded from macro 'SWAP_WORD' (X) = _t; \ ~ ^~ libelf_convert.c:1755:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1756:20: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] WRITE_SXWORD(dst,t); ~~~~~~~~~~~~~~~~~^~ libelf_convert.c:133:42: note: expanded from macro 'WRITE_SXWORD' #define WRITE_SXWORD(P,X) WRITE_WORD64(P,X) ~~~~~~~~~~~~~~~^~ libelf_convert.c:117:18: note: expanded from macro 'WRITE_WORD64' uint64_t _t = (X); \ ~~ ^ libelf_convert.c:1778:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] READ_SXWORD(src,t); ^~~~~~~~~~~~~~~~~~ libelf_convert.c:199:26: note: expanded from macro 'READ_SXWORD' #define READ_SXWORD(P,X) READ_WORD64(P,X) ^~~~~~~~~~~~~~~~ libelf_convert.c:194:10: note: expanded from macro 'READ_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1779:3: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Elf64_Sxword' (aka 'long') [-Wsign-conversion] SWAP_SXWORD(t); ^~~~~~~~~~~~~~ libelf_convert.c:79:24: note: expanded from macro 'SWAP_SXWORD' #define SWAP_SXWORD(X) SWAP_WORD64(X) ^~~~~~~~~~~~~~ libelf_convert.c:74:9: note: expanded from macro 'SWAP_WORD64' (X) = _t; \ ~ ^~ libelf_convert.c:1962:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:1963:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2036:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_info); ^~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2037:3: warning: implicit conversion changes signedness: 'const char' to 'unsigned char' [-Wsign-conversion] READ_BYTE(s,t.st_other); ^~~~~~~~~~~~~~~~~~~~~~~ libelf_convert.c:152:10: note: expanded from macro 'READ_BYTE' (X) = _p[0]; \ ~ ^~~~~ libelf_convert.c:2168:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2206:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2254:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2292:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2341:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2379:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2427:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2465:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2514:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2548:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2602:27: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2636:16: warning: implicit conversion changes signedness: 'int' to 'Elf32_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2691:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (dtmp = dst, vnext = ~0; ~ ^~ libelf_convert.c:2725:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dtmp + aux, srcaux = src + aux; ~ ^~ libelf_convert.c:2779:27: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (stmp = src, vnext = ~0; ~ ^~ libelf_convert.c:2813:16: warning: implicit conversion changes signedness: 'int' to 'Elf64_Word' (aka 'unsigned int') [-Wsign-conversion] for (anext = ~0, dstaux = dst + aux, srcaux = stmp + aux; ~ ^~ libelf_convert.c:2973:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3054:18: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] nchains = srcsz / sizeof(uint32_t); ~ ~~~~~~^~~~~~~~~~~~~~~~~~ libelf_convert.c:3115:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3116:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3168:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(namesz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ libelf_convert.c:3169:3: warning: implicit conversion changes signedness: 'int' to 'unsigned int' [-Wsign-conversion] ROUNDUP2(descsz, 4); ^~~~~~~~~~~~~~~~~~~ libelf_convert.c:206:50: note: expanded from macro 'ROUNDUP2' #define ROUNDUP2(V,N) (V) = ((((V) + (N) - 1)) & ~((N) - 1)) ~ ^~~~~~~~~~ 50 warnings generated. ctfconvert -g -L VERSION libelf_convert.po objcopy -X libelf_convert.po # compile libelf/libelf_data.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_data.c -o libelf_data.o ctfconvert -g -L VERSION libelf_data.o objcopy -x libelf_data.o # compile libelf/libelf_data.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_data.c -o libelf_data.pico objcopy -x libelf_data.pico # compile libelf/libelf_data.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_data.c -o libelf_data.po ctfconvert -g -L VERSION libelf_data.po objcopy -X libelf_data.po # compile libelf/libelf_ehdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_ehdr.c -o libelf_ehdr.o libelf_ehdr.c:157:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,32); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ libelf_ehdr.c:160:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,64); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ 2 warnings generated. ctfconvert -g -L VERSION libelf_ehdr.o objcopy -x libelf_ehdr.o # compile libelf/libelf_ehdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_ehdr.c -o libelf_ehdr.pico libelf_ehdr.c:157:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,32); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ libelf_ehdr.c:160:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,64); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ 2 warnings generated. objcopy -x libelf_ehdr.pico # compile libelf/libelf_ehdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_ehdr.c -o libelf_ehdr.po libelf_ehdr.c:157:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,32); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ libelf_ehdr.c:160:3: warning: implicit conversion loses integer precision: 'unsigned int' to 'unsigned char' [-Wconversion] EHDR_INIT(ehdr,64); ^~~~~~~~~~~~~~~~~~ libelf_ehdr.c:95:29: note: expanded from macro 'EHDR_INIT' eh->e_ident[EI_VERSION] = LIBELF_PRIVATE(version); \ ~ ^~~~~~~~~~~~~~~~~~~~~~~ ./_libelf.h:56:36: note: expanded from macro 'LIBELF_PRIVATE' #define LIBELF_PRIVATE(N) (_libelf.libelf_##N) ~~~~~~~~^~~~~~~~~~ :193:1: note: expanded from here libelf_version ^ 2 warnings generated. ctfconvert -g -L VERSION libelf_ehdr.po objcopy -X libelf_ehdr.po # compile libelf/libelf_extended.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_extended.c -o libelf_extended.o libelf_extended.c:72:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:74:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:62:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_size = shnum; ~ ^~~~~ libelf_extended.c:102:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:104:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:92:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:94:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:131:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:133:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:121:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_info = phnum; ~ ^~~~~ libelf_extended.c:123:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_info = phnum; ~ ^~~~~ 11 warnings generated. ctfconvert -g -L VERSION libelf_extended.o objcopy -x libelf_extended.o # compile libelf/libelf_extended.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_extended.c -o libelf_extended.pico libelf_extended.c:72:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:74:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:62:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_size = shnum; ~ ^~~~~ libelf_extended.c:102:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:104:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:92:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:94:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:131:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:133:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:121:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_info = phnum; ~ ^~~~~ libelf_extended.c:123:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_info = phnum; ~ ^~~~~ 11 warnings generated. objcopy -x libelf_extended.pico # compile libelf/libelf_extended.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_extended.c -o libelf_extended.po libelf_extended.c:72:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:74:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shnum = shnum; ~ ^~~~~ libelf_extended.c:62:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_size = shnum; ~ ^~~~~ libelf_extended.c:102:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:104:37: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_shstrndx = shstrndx; ~ ^~~~~~~~ libelf_extended.c:92:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:94:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_link = shstrndx; ~ ^~~~~~~~ libelf_extended.c:131:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Half' (aka 'unsigned short') [-Wconversion] ((Elf32_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:133:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Half' (aka 'unsigned short') [-Wconversion] ((Elf64_Ehdr *) eh)->e_phnum = phnum; ~ ^~~~~ libelf_extended.c:121:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf32_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr32.sh_info = phnum; ~ ^~~~~ libelf_extended.c:123:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'Elf64_Word' (aka 'unsigned int') [-Wshorten-64-to-32] scn->s_shdr.s_shdr64.sh_info = phnum; ~ ^~~~~ 11 warnings generated. ctfconvert -g -L VERSION libelf_extended.po objcopy -X libelf_extended.po # compile libelf/libelf_fsize.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_fsize.c -o libelf_fsize.o ctfconvert -g -L VERSION libelf_fsize.o objcopy -x libelf_fsize.o # compile libelf/libelf_fsize.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_fsize.c -o libelf_fsize.pico objcopy -x libelf_fsize.pico # compile libelf/libelf_fsize.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_fsize.c -o libelf_fsize.po ctfconvert -g -L VERSION libelf_fsize.po objcopy -X libelf_fsize.po # compile libelf/libelf_msize.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_msize.c -o libelf_msize.o ctfconvert -g -L VERSION libelf_msize.o objcopy -x libelf_msize.o # compile libelf/libelf_msize.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_msize.c -o libelf_msize.pico objcopy -x libelf_msize.pico # compile libelf/libelf_msize.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_msize.c -o libelf_msize.po ctfconvert -g -L VERSION libelf_msize.po objcopy -X libelf_msize.po # compile libelf/libelf_phdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_phdr.c -o libelf_phdr.o ctfconvert -g -L VERSION libelf_phdr.o objcopy -x libelf_phdr.o # compile libelf/libelf_phdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_phdr.c -o libelf_phdr.pico objcopy -x libelf_phdr.pico # compile libelf/libelf_phdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_phdr.c -o libelf_phdr.po ctfconvert -g -L VERSION libelf_phdr.po objcopy -X libelf_phdr.po # compile libelf/libelf_shdr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_shdr.c -o libelf_shdr.o ctfconvert -g -L VERSION libelf_shdr.o objcopy -x libelf_shdr.o # compile libelf/libelf_shdr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_shdr.c -o libelf_shdr.pico objcopy -x libelf_shdr.pico # compile libelf/libelf_shdr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_shdr.c -o libelf_shdr.po ctfconvert -g -L VERSION libelf_shdr.po objcopy -X libelf_shdr.po # compile libelf/libelf_xlate.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c libelf_xlate.c -o libelf_xlate.o libelf_xlate.c:129:6: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] _libelf_malign(src->d_type, elfclass)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION libelf_xlate.o objcopy -x libelf_xlate.o # compile libelf/libelf_xlate.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -fPIC libelf_xlate.c -o libelf_xlate.pico libelf_xlate.c:129:6: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] _libelf_malign(src->d_type, elfclass)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. objcopy -x libelf_xlate.pico # compile libelf/libelf_xlate.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelf/../common -c -DGPROF -DPROF -pg libelf_xlate.c -o libelf_xlate.po libelf_xlate.c:129:6: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] _libelf_malign(src->d_type, elfclass)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION libelf_xlate.po objcopy -X libelf_xlate.po # build libelf/libelf.a rm -f libelf.a ar crs libelf.a `NM=nm lorder elf.o elf_begin.o elf_cntl.o elf_end.o elf_errmsg.o elf_errno.o elf_data.o elf_fill.o elf_flag.o elf_getarhdr.o elf_getarsym.o elf_getbase.o elf_getident.o elf_hash.o elf_kind.o elf_memory.o elf_next.o elf_rand.o elf_rawfile.o elf_phnum.o elf_shnum.o elf_shstrndx.o elf_scn.o elf_strptr.o elf_update.o elf_version.o gelf_cap.o gelf_checksum.o gelf_dyn.o gelf_ehdr.o gelf_getclass.o gelf_fsize.o gelf_move.o gelf_phdr.o gelf_rel.o gelf_rela.o gelf_shdr.o gelf_sym.o gelf_syminfo.o gelf_symshndx.o gelf_xlate.o libelf_align.o libelf_allocate.o libelf_ar.o libelf_ar_util.o libelf_checksum.o libelf_data.o libelf_ehdr.o libelf_extended.o libelf_phdr.o libelf_shdr.o libelf_xlate.o libelf_fsize.o libelf_msize.o libelf_convert.o | tsort -q` # build libelf/libelf_p.a rm -f libelf_p.a ar crs libelf_p.a `NM=nm lorder elf.po elf_begin.po elf_cntl.po elf_end.po elf_errmsg.po elf_errno.po elf_data.po elf_fill.po elf_flag.po elf_getarhdr.po elf_getarsym.po elf_getbase.po elf_getident.po elf_hash.po elf_kind.po elf_memory.po elf_next.po elf_rand.po elf_rawfile.po elf_phnum.po elf_shnum.po elf_shstrndx.po elf_scn.po elf_strptr.po elf_update.po elf_version.po gelf_cap.po gelf_checksum.po gelf_dyn.po gelf_ehdr.po gelf_getclass.po gelf_fsize.po gelf_move.po gelf_phdr.po gelf_rel.po gelf_rela.po gelf_shdr.po gelf_sym.po gelf_syminfo.po gelf_symshndx.po gelf_xlate.po libelf_align.po libelf_allocate.po libelf_ar.po libelf_ar_util.po libelf_checksum.po libelf_data.po libelf_ehdr.po libelf_extended.po libelf_phdr.po libelf_shdr.po libelf_xlate.po libelf_fsize.po libelf_msize.po libelf_convert.po | tsort -q` # build libelf/libelf_pic.a rm -f libelf_pic.a ar crs libelf_pic.a `NM=nm lorder elf.pico elf_begin.pico elf_cntl.pico elf_end.pico elf_errmsg.pico elf_errno.pico elf_data.pico elf_fill.pico elf_flag.pico elf_getarhdr.pico elf_getarsym.pico elf_getbase.pico elf_getident.pico elf_hash.pico elf_kind.pico elf_memory.pico elf_next.pico elf_rand.pico elf_rawfile.pico elf_phnum.pico elf_shnum.pico elf_shstrndx.pico elf_scn.pico elf_strptr.pico elf_update.pico elf_version.pico gelf_cap.pico gelf_checksum.pico gelf_dyn.pico gelf_ehdr.pico gelf_getclass.pico gelf_fsize.pico gelf_move.pico gelf_phdr.pico gelf_rel.pico gelf_rela.pico gelf_shdr.pico gelf_sym.pico gelf_syminfo.pico gelf_symshndx.pico gelf_xlate.pico libelf_align.pico libelf_allocate.pico libelf_ar.pico libelf_ar_util.pico libelf_checksum.pico libelf_data.pico libelf_ehdr.pico libelf_extended.pico libelf_phdr.pico libelf_shdr.pico libelf_xlate.pico libelf_fsize.pico libelf_msize.pico libelf_convert.pico | tsort -q` # build libelf/libelf.so.1.0 rm -f libelf.so.1.0 clang -Wl,-x -shared -Wl,-soname,libelf.so.1 -Wl,--warn-shared-textrel -Wl,-Map=libelf.so.1.map -Wl,-R/usr/pkg/lib -Wl,-z,relro -Wl,--warn-shared-textrel -o libelf.so.1.0 -Wl,-rpath-link,/lib -L=/lib -Wl,--whole-archive libelf_pic.a -Wl,--no-whole-archive ln -sf libelf.so.1.0 libelf.so.1.tmp mv -f libelf.so.1.tmp libelf.so.1 ln -sf libelf.so.1.0 libelf.so.tmp mv -f libelf.so.tmp libelf.so all ===> libdwarf m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_funcs.m4 > dwarf_funcs.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pro_funcs.m4 > dwarf_pro_funcs.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pro_pubnames.m4 > dwarf_pro_pubnames.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pro_types.m4 > dwarf_pro_types.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pro_vars.m4 > dwarf_pro_vars.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pro_weaks.m4 > dwarf_pro_weaks.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pubnames.m4 > dwarf_pubnames.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_pubtypes.m4 > dwarf_pubtypes.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_types.m4 > dwarf_types.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_vars.m4 > dwarf_vars.c m4 -D SRCDIR=/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf dwarf_weaks.m4 > dwarf_weaks.c # compile libdwarf/dwarf_abbrev.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_abbrev.c -o dwarf_abbrev.o dwarf_abbrev.c:131:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *attr_num = ad->ad_attrib; ~ ~~~~^~~~~~~~~ dwarf_abbrev.c:132:14: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *form = ad->ad_form; ~ ~~~~^~~~~~~ dwarf_abbrev.c:133:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *offset = ad->ad_offset; ~ ~~~~^~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_abbrev.o objcopy -x dwarf_abbrev.o # compile libdwarf/dwarf_abbrev.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_abbrev.c -o dwarf_abbrev.pico dwarf_abbrev.c:131:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *attr_num = ad->ad_attrib; ~ ~~~~^~~~~~~~~ dwarf_abbrev.c:132:14: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *form = ad->ad_form; ~ ~~~~^~~~~~~ dwarf_abbrev.c:133:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *offset = ad->ad_offset; ~ ~~~~^~~~~~~~~ 3 warnings generated. objcopy -x dwarf_abbrev.pico # compile libdwarf/dwarf_abbrev.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_abbrev.c -o dwarf_abbrev.po dwarf_abbrev.c:131:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *attr_num = ad->ad_attrib; ~ ~~~~^~~~~~~~~ dwarf_abbrev.c:132:14: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *form = ad->ad_form; ~ ~~~~^~~~~~~ dwarf_abbrev.c:133:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *offset = ad->ad_offset; ~ ~~~~^~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_abbrev.po objcopy -X dwarf_abbrev.po # compile libdwarf/dwarf_arange.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_arange.c -o dwarf_arange.o dwarf_arange.c:53:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_arange_cnt = dbg->dbg_arange_cnt; ~ ~~~~~^~~~~~~~~~~~~~ dwarf_arange.c:114:20: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_arange.c:168:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_arange.o objcopy -x dwarf_arange.o # compile libdwarf/dwarf_arange.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_arange.c -o dwarf_arange.pico dwarf_arange.c:53:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_arange_cnt = dbg->dbg_arange_cnt; ~ ~~~~~^~~~~~~~~~~~~~ dwarf_arange.c:114:20: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_arange.c:168:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 3 warnings generated. objcopy -x dwarf_arange.pico # compile libdwarf/dwarf_arange.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_arange.c -o dwarf_arange.po dwarf_arange.c:53:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_arange_cnt = dbg->dbg_arange_cnt; ~ ~~~~~^~~~~~~~~~~~~~ dwarf_arange.c:114:20: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_arange.c:168:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_arange.po objcopy -X dwarf_arange.po # compile libdwarf/dwarf_attr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_attr.c -o dwarf_attr.o dwarf_attr.c:76:28: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *attrcount = die->die_ab->ab_atnum; ~ ~~~~~~~~~~~~~^~~~~~~~ dwarf_attr.c:83:35: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((die->die_attrarray = malloc(*attrcount * sizeof(Dwarf_Attribute))) ^~~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_attr.o objcopy -x dwarf_attr.o # compile libdwarf/dwarf_attr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_attr.c -o dwarf_attr.pico dwarf_attr.c:76:28: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *attrcount = die->die_ab->ab_atnum; ~ ~~~~~~~~~~~~~^~~~~~~~ dwarf_attr.c:83:35: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((die->die_attrarray = malloc(*attrcount * sizeof(Dwarf_Attribute))) ^~~~~~~~~~ ~ 2 warnings generated. objcopy -x dwarf_attr.pico # compile libdwarf/dwarf_attr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_attr.c -o dwarf_attr.po dwarf_attr.c:76:28: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *attrcount = die->die_ab->ab_atnum; ~ ~~~~~~~~~~~~~^~~~~~~~ dwarf_attr.c:83:35: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((die->die_attrarray = malloc(*attrcount * sizeof(Dwarf_Attribute))) ^~~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_attr.po objcopy -X dwarf_attr.po # compile libdwarf/dwarf_attrval.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_attrval.c -o dwarf_attrval.o ctfconvert -g -L VERSION dwarf_attrval.o objcopy -x dwarf_attrval.o # compile libdwarf/dwarf_attrval.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_attrval.c -o dwarf_attrval.pico objcopy -x dwarf_attrval.pico # compile libdwarf/dwarf_attrval.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_attrval.c -o dwarf_attrval.po ctfconvert -g -L VERSION dwarf_attrval.po objcopy -X dwarf_attrval.po # compile libdwarf/dwarf_cu.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_cu.c -o dwarf_cu.o dwarf_cu.c:84:42: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cu_next_offset = dbg->dbg_cu_current->cu_next_offset; ~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_cu.o objcopy -x dwarf_cu.o # compile libdwarf/dwarf_cu.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_cu.c -o dwarf_cu.pico dwarf_cu.c:84:42: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cu_next_offset = dbg->dbg_cu_current->cu_next_offset; ~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 1 warning generated. objcopy -x dwarf_cu.pico # compile libdwarf/dwarf_cu.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_cu.c -o dwarf_cu.po dwarf_cu.c:84:42: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cu_next_offset = dbg->dbg_cu_current->cu_next_offset; ~ ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_cu.po objcopy -X dwarf_cu.po # compile libdwarf/dwarf_dealloc.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_dealloc.c -o dwarf_dealloc.o ctfconvert -g -L VERSION dwarf_dealloc.o objcopy -x dwarf_dealloc.o # compile libdwarf/dwarf_dealloc.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_dealloc.c -o dwarf_dealloc.pico objcopy -x dwarf_dealloc.pico # compile libdwarf/dwarf_dealloc.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_dealloc.c -o dwarf_dealloc.po ctfconvert -g -L VERSION dwarf_dealloc.po objcopy -X dwarf_dealloc.po # compile libdwarf/dwarf_die.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_die.c -o dwarf_die.o dwarf_die.c:52:48: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, die->die_next_off, cu->cu_next_offset, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:85:33: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] return (dwarf_offdie(dbg, cu->cu_1st_offset, ret_die, ~~~~~~~~~~~~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:102:33: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset = at->u[0].u64 + cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:112:37: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, offset, cu->cu_next_offset, ret_die, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:132:6: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ^~~~~~ dwarf_die.c:132:18: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ~~~~^~~~~~~~~~~~~~ dwarf_die.c:215:21: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset; ~ ~~~~~^~~~~~~~~~ dwarf_die.c:236:32: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ dwarf_die.c:236:38: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:292:15: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return (die->die_abnum); ~~~~~~ ~~~~~^~~~~~~~~ dwarf_die.c:309:29: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *out_cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:332:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *addr_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ 12 warnings generated. ctfconvert -g -L VERSION dwarf_die.o objcopy -x dwarf_die.o # compile libdwarf/dwarf_die.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_die.c -o dwarf_die.pico dwarf_die.c:52:48: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, die->die_next_off, cu->cu_next_offset, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:85:33: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] return (dwarf_offdie(dbg, cu->cu_1st_offset, ret_die, ~~~~~~~~~~~~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:102:33: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset = at->u[0].u64 + cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:112:37: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, offset, cu->cu_next_offset, ret_die, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:132:6: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ^~~~~~ dwarf_die.c:132:18: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ~~~~^~~~~~~~~~~~~~ dwarf_die.c:215:21: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset; ~ ~~~~~^~~~~~~~~~ dwarf_die.c:236:32: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ dwarf_die.c:236:38: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:292:15: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return (die->die_abnum); ~~~~~~ ~~~~~^~~~~~~~~ dwarf_die.c:309:29: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *out_cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:332:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *addr_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ 12 warnings generated. objcopy -x dwarf_die.pico # compile libdwarf/dwarf_die.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_die.c -o dwarf_die.po dwarf_die.c:52:48: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, die->die_next_off, cu->cu_next_offset, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:85:33: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] return (dwarf_offdie(dbg, cu->cu_1st_offset, ret_die, ~~~~~~~~~~~~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:102:33: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] offset = at->u[0].u64 + cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:112:37: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] cu->cu_dwarf_size, offset, cu->cu_next_offset, ret_die, ~~~~^~~~~~~~~~~~~~ dwarf_die.c:132:6: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ^~~~~~ dwarf_die.c:132:18: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset, cu->cu_next_offset, ret_die, 0, error)); ~~~~^~~~~~~~~~~~~~ dwarf_die.c:215:21: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset; ~ ~~~~~^~~~~~~~~~ dwarf_die.c:236:32: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ dwarf_die.c:236:38: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = die->die_offset - cu->cu_offset; ~ ~~~~^~~~~~~~~ dwarf_die.c:292:15: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return (die->die_abnum); ~~~~~~ ~~~~~^~~~~~~~~ dwarf_die.c:309:29: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *out_cu_die_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ dwarf_die.c:332:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *addr_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ 12 warnings generated. ctfconvert -g -L VERSION dwarf_die.po objcopy -X dwarf_die.po # compile libdwarf/dwarf_dump.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_dump.c -o dwarf_dump.o ctfconvert -g -L VERSION dwarf_dump.o objcopy -x dwarf_dump.o # compile libdwarf/dwarf_dump.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_dump.c -o dwarf_dump.pico objcopy -x dwarf_dump.pico # compile libdwarf/dwarf_dump.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_dump.c -o dwarf_dump.po ctfconvert -g -L VERSION dwarf_dump.po objcopy -X dwarf_dump.po # compile libdwarf/dwarf_errmsg.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_errmsg.c -o dwarf_errmsg.o ctfconvert -g -L VERSION dwarf_errmsg.o objcopy -x dwarf_errmsg.o # compile libdwarf/dwarf_errmsg.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_errmsg.c -o dwarf_errmsg.pico objcopy -x dwarf_errmsg.pico # compile libdwarf/dwarf_errmsg.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_errmsg.c -o dwarf_errmsg.po ctfconvert -g -L VERSION dwarf_errmsg.po objcopy -X dwarf_errmsg.po # compile libdwarf/dwarf_finish.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_finish.c -o dwarf_finish.o ctfconvert -g -L VERSION dwarf_finish.o objcopy -x dwarf_finish.o # compile libdwarf/dwarf_finish.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_finish.c -o dwarf_finish.pico objcopy -x dwarf_finish.pico # compile libdwarf/dwarf_finish.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_finish.c -o dwarf_finish.po ctfconvert -g -L VERSION dwarf_finish.po objcopy -X dwarf_finish.po # compile libdwarf/dwarf_form.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_form.c -o dwarf_form.o dwarf_form.c:62:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *return_form = at->at_form; ~ ~~~~^~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_form.o objcopy -x dwarf_form.o # compile libdwarf/dwarf_form.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_form.c -o dwarf_form.pico dwarf_form.c:62:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *return_form = at->at_form; ~ ~~~~^~~~~~~ 1 warning generated. objcopy -x dwarf_form.pico # compile libdwarf/dwarf_form.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_form.c -o dwarf_form.po dwarf_form.c:62:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *return_form = at->at_form; ~ ~~~~^~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_form.po objcopy -X dwarf_form.po # compile libdwarf/dwarf_frame.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_frame.c -o dwarf_frame.o dwarf_frame.c:64:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:66:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:104:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_eh_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:106:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_eh_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:210:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cie_offset = fde->fde_cieoff; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:211:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = fde->fde_cie->cie_index; ~ ~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:212:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *fde_offset = fde->fde_offset; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:232:18: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] *version = cie->cie_version; ~ ~~~~~^~~~~~~~~~~ dwarf_frame.c:235:14: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *daf = cie->cie_daf; ~ ~~~~~^~~~~~~ dwarf_frame.c:236:13: warning: implicit conversion loses integer precision: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *ra = cie->cie_ra; ~ ~~~~~^~~~~~ dwarf_frame.c:252:20: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = cie->cie_index; ~ ~~~~~^~~~~~~~~ dwarf_frame.c:313:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:324:16: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:436:28: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:477:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. ctfconvert -g -L VERSION dwarf_frame.o objcopy -x dwarf_frame.o # compile libdwarf/dwarf_frame.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_frame.c -o dwarf_frame.pico dwarf_frame.c:64:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:66:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:104:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_eh_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:106:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_eh_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:210:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cie_offset = fde->fde_cieoff; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:211:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = fde->fde_cie->cie_index; ~ ~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:212:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *fde_offset = fde->fde_offset; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:232:18: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] *version = cie->cie_version; ~ ~~~~~^~~~~~~~~~~ dwarf_frame.c:235:14: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *daf = cie->cie_daf; ~ ~~~~~^~~~~~~ dwarf_frame.c:236:13: warning: implicit conversion loses integer precision: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *ra = cie->cie_ra; ~ ~~~~~^~~~~~ dwarf_frame.c:252:20: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = cie->cie_index; ~ ~~~~~^~~~~~~~~ dwarf_frame.c:313:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:324:16: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:436:28: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:477:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. objcopy -x dwarf_frame.pico # compile libdwarf/dwarf_frame.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_frame.c -o dwarf_frame.po dwarf_frame.c:64:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:66:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:104:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_count = dbg->dbg_eh_frame->fs_cielen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:106:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *fde_count = dbg->dbg_eh_frame->fs_fdelen; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:210:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cie_offset = fde->fde_cieoff; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:211:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = fde->fde_cie->cie_index; ~ ~~~~~~~~~~~~~~^~~~~~~~~ dwarf_frame.c:212:21: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *fde_offset = fde->fde_offset; ~ ~~~~~^~~~~~~~~~ dwarf_frame.c:232:18: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] *version = cie->cie_version; ~ ~~~~~^~~~~~~~~~~ dwarf_frame.c:235:14: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *daf = cie->cie_daf; ~ ~~~~~^~~~~~~ dwarf_frame.c:236:13: warning: implicit conversion loses integer precision: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] *ra = cie->cie_ra; ~ ~~~~~^~~~~~ dwarf_frame.c:252:20: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *cie_index = cie->cie_index; ~ ~~~~~^~~~~~~~~ dwarf_frame.c:313:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:324:16: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:436:28: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = RL.dw_offset_or_block_len; ~ ~~~^~~~~~~~~~~~~~~~~~~~~~ dwarf_frame.c:477:29: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *offset_or_block_len = CFA.dw_offset_or_block_len; ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~ 15 warnings generated. ctfconvert -g -L VERSION dwarf_frame.po objcopy -X dwarf_frame.po # compile libdwarf/dwarf_funcs.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_funcs.c -o dwarf_funcs.o dwarf_funcs.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_funcs->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_funcs.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_funcs.o objcopy -x dwarf_funcs.o # compile libdwarf/dwarf_funcs.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_funcs.c -o dwarf_funcs.pico dwarf_funcs.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_funcs->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_funcs.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_funcs.pico # compile libdwarf/dwarf_funcs.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_funcs.c -o dwarf_funcs.po dwarf_funcs.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_funcs->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_funcs.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_funcs.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + func->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_funcs.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_funcs.po objcopy -X dwarf_funcs.po # compile libdwarf/dwarf_init.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_init.c -o dwarf_init.o ctfconvert -g -L VERSION dwarf_init.o objcopy -x dwarf_init.o # compile libdwarf/dwarf_init.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_init.c -o dwarf_init.pico objcopy -x dwarf_init.pico # compile libdwarf/dwarf_init.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_init.c -o dwarf_init.po ctfconvert -g -L VERSION dwarf_init.po objcopy -X dwarf_init.po # compile libdwarf/dwarf_lineno.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_lineno.c -o dwarf_lineno.o dwarf_lineno.c:78:31: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lnarray = malloc(*linecount * ^~~~~~~~~~ ~ dwarf_lineno.c:140:32: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lfnarray = malloc(*srccount * sizeof(char *))) == NULL) { ^~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_lineno.o objcopy -x dwarf_lineno.o # compile libdwarf/dwarf_lineno.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_lineno.c -o dwarf_lineno.pico dwarf_lineno.c:78:31: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lnarray = malloc(*linecount * ^~~~~~~~~~ ~ dwarf_lineno.c:140:32: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lfnarray = malloc(*srccount * sizeof(char *))) == NULL) { ^~~~~~~~~ ~ 2 warnings generated. objcopy -x dwarf_lineno.pico # compile libdwarf/dwarf_lineno.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_lineno.c -o dwarf_lineno.po dwarf_lineno.c:78:31: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lnarray = malloc(*linecount * ^~~~~~~~~~ ~ dwarf_lineno.c:140:32: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] if ((li->li_lfnarray = malloc(*srccount * sizeof(char *))) == NULL) { ^~~~~~~~~ ~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_lineno.po objcopy -X dwarf_lineno.po # compile libdwarf/dwarf_loclist.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_loclist.c -o dwarf_loclist.o dwarf_loclist.c:224:11: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] dbg->dbg_pointer_size, error); ~~~~~^~~~~~~~~~~~~~~~ dwarf_loclist.c:253:63: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to '__uint8_t' (aka 'unsigned char') [-Wconversion] ret = _dwarf_loc_fill_locexpr(dbg, &ld, bytes_in, bytes_len, addr_size, ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_loclist.o objcopy -x dwarf_loclist.o # compile libdwarf/dwarf_loclist.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_loclist.c -o dwarf_loclist.pico dwarf_loclist.c:224:11: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] dbg->dbg_pointer_size, error); ~~~~~^~~~~~~~~~~~~~~~ dwarf_loclist.c:253:63: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to '__uint8_t' (aka 'unsigned char') [-Wconversion] ret = _dwarf_loc_fill_locexpr(dbg, &ld, bytes_in, bytes_len, addr_size, ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ 2 warnings generated. objcopy -x dwarf_loclist.pico # compile libdwarf/dwarf_loclist.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_loclist.c -o dwarf_loclist.po dwarf_loclist.c:224:11: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] dbg->dbg_pointer_size, error); ~~~~~^~~~~~~~~~~~~~~~ dwarf_loclist.c:253:63: warning: implicit conversion loses integer precision: 'Dwarf_Half' (aka 'unsigned short') to '__uint8_t' (aka 'unsigned char') [-Wconversion] ret = _dwarf_loc_fill_locexpr(dbg, &ld, bytes_in, bytes_len, addr_size, ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_loclist.po objcopy -X dwarf_loclist.po # compile libdwarf/dwarf_macinfo.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_macinfo.c -o dwarf_macinfo.o dwarf_macinfo.c:74:24: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] cnt = ms->ms_cnt - i; ~ ^ dwarf_macinfo.c:79:18: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *entry_cnt = cnt; ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_macinfo.o objcopy -x dwarf_macinfo.o # compile libdwarf/dwarf_macinfo.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_macinfo.c -o dwarf_macinfo.pico dwarf_macinfo.c:74:24: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] cnt = ms->ms_cnt - i; ~ ^ dwarf_macinfo.c:79:18: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *entry_cnt = cnt; ~ ^~~ 2 warnings generated. objcopy -x dwarf_macinfo.pico # compile libdwarf/dwarf_macinfo.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_macinfo.c -o dwarf_macinfo.po dwarf_macinfo.c:74:24: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] cnt = ms->ms_cnt - i; ~ ^ dwarf_macinfo.c:79:18: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *entry_cnt = cnt; ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_macinfo.po objcopy -X dwarf_macinfo.po # compile libdwarf/dwarf_pro_arange.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_arange.c -o dwarf_pro_arange.o dwarf_pro_arange.c:36:49: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_arange_b(dbg, start, length, symbol_index, 0, 0, ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_arange.o objcopy -x dwarf_pro_arange.o # compile libdwarf/dwarf_pro_arange.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_arange.c -o dwarf_pro_arange.pico dwarf_pro_arange.c:36:49: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_arange_b(dbg, start, length, symbol_index, 0, 0, ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~ 1 warning generated. objcopy -x dwarf_pro_arange.pico # compile libdwarf/dwarf_pro_arange.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_arange.c -o dwarf_pro_arange.po dwarf_pro_arange.c:36:49: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_arange_b(dbg, start, length, symbol_index, 0, 0, ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_arange.po objcopy -X dwarf_pro_arange.po # compile libdwarf/dwarf_pro_attr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_attr.c -o dwarf_pro_attr.o dwarf_pro_attr.c:175:64: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_AT_targ_address_b(dbg, die, attr, pc_value, sym_index, ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_attr.c:298:17: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] at->u[0].u64 = value; ~ ^~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_attr.o objcopy -x dwarf_pro_attr.o # compile libdwarf/dwarf_pro_attr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_attr.c -o dwarf_pro_attr.pico dwarf_pro_attr.c:175:64: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_AT_targ_address_b(dbg, die, attr, pc_value, sym_index, ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_attr.c:298:17: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] at->u[0].u64 = value; ~ ^~~~~ 2 warnings generated. objcopy -x dwarf_pro_attr.pico # compile libdwarf/dwarf_pro_attr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_attr.c -o dwarf_pro_attr.po dwarf_pro_attr.c:175:64: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_AT_targ_address_b(dbg, die, attr, pc_value, sym_index, ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_attr.c:298:17: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] at->u[0].u64 = value; ~ ^~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_attr.po objcopy -X dwarf_pro_attr.po # compile libdwarf/dwarf_pro_die.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_die.c -o dwarf_pro_die.o dwarf_pro_die.c:38:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_die.o objcopy -x dwarf_pro_die.o # compile libdwarf/dwarf_pro_die.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_die.c -o dwarf_pro_die.pico dwarf_pro_die.c:38:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. objcopy -x dwarf_pro_die.pico # compile libdwarf/dwarf_pro_die.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_die.c -o dwarf_pro_die.po dwarf_pro_die.c:38:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_die.po objcopy -X dwarf_pro_die.po # compile libdwarf/dwarf_pro_expr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_expr.c -o dwarf_pro_expr.o dwarf_pro_expr.c:57:21: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] expr->pe_length += len; ~~ ^~~ dwarf_pro_expr.c:155:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:159:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:169:47: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_expr_addr_b(expr, address, sym_index, error)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_expr.c:180:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:184:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:197:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 7 warnings generated. ctfconvert -g -L VERSION dwarf_pro_expr.o objcopy -x dwarf_pro_expr.o # compile libdwarf/dwarf_pro_expr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_expr.c -o dwarf_pro_expr.pico dwarf_pro_expr.c:57:21: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] expr->pe_length += len; ~~ ^~~ dwarf_pro_expr.c:155:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:159:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:169:47: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_expr_addr_b(expr, address, sym_index, error)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_expr.c:180:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:184:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:197:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 7 warnings generated. objcopy -x dwarf_pro_expr.pico # compile libdwarf/dwarf_pro_expr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_expr.c -o dwarf_pro_expr.po dwarf_pro_expr.c:57:21: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] expr->pe_length += len; ~~ ^~~ dwarf_pro_expr.c:155:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:159:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:169:47: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (dwarf_add_expr_addr_b(expr, address, sym_index, error)); ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~ dwarf_pro_expr.c:180:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:184:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_expr.c:197:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 7 warnings generated. ctfconvert -g -L VERSION dwarf_pro_expr.po objcopy -X dwarf_pro_expr.po # compile libdwarf/dwarf_pro_finish.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_finish.c -o dwarf_pro_finish.o dwarf_pro_finish.c:37:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_finish.o objcopy -x dwarf_pro_finish.o # compile libdwarf/dwarf_pro_finish.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_finish.c -o dwarf_pro_finish.pico dwarf_pro_finish.c:37:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. objcopy -x dwarf_pro_finish.pico # compile libdwarf/dwarf_pro_finish.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_finish.c -o dwarf_pro_finish.po dwarf_pro_finish.c:37:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_pro_finish.po objcopy -X dwarf_pro_finish.po # compile libdwarf/dwarf_pro_frame.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_frame.c -o dwarf_pro_frame.o dwarf_pro_frame.c:60:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:65:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:75:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:86:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:123:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:134:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:140:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:170:6: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] offset, 0, error); ^~~~~~ 8 warnings generated. ctfconvert -g -L VERSION dwarf_pro_frame.o objcopy -x dwarf_pro_frame.o # compile libdwarf/dwarf_pro_frame.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_frame.c -o dwarf_pro_frame.pico dwarf_pro_frame.c:60:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:65:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:75:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:86:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:123:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:134:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:140:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:170:6: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] offset, 0, error); ^~~~~~ 8 warnings generated. objcopy -x dwarf_pro_frame.pico # compile libdwarf/dwarf_pro_frame.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_frame.c -o dwarf_pro_frame.po dwarf_pro_frame.c:60:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:65:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:75:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:86:12: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:123:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:134:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:140:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_frame.c:170:6: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] offset, 0, error); ^~~~~~ 8 warnings generated. ctfconvert -g -L VERSION dwarf_pro_frame.po objcopy -X dwarf_pro_frame.po # compile libdwarf/dwarf_pro_funcs.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_funcs.c -o dwarf_pro_funcs.o ctfconvert -g -L VERSION dwarf_pro_funcs.o objcopy -x dwarf_pro_funcs.o # compile libdwarf/dwarf_pro_funcs.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_funcs.c -o dwarf_pro_funcs.pico objcopy -x dwarf_pro_funcs.pico # compile libdwarf/dwarf_pro_funcs.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_funcs.c -o dwarf_pro_funcs.po ctfconvert -g -L VERSION dwarf_pro_funcs.po objcopy -X dwarf_pro_funcs.po # compile libdwarf/dwarf_pro_init.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_init.c -o dwarf_pro_init.o ctfconvert -g -L VERSION dwarf_pro_init.o objcopy -x dwarf_pro_init.o # compile libdwarf/dwarf_pro_init.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_init.c -o dwarf_pro_init.pico objcopy -x dwarf_pro_init.pico # compile libdwarf/dwarf_pro_init.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_init.c -o dwarf_pro_init.po ctfconvert -g -L VERSION dwarf_pro_init.po objcopy -X dwarf_pro_init.po # compile libdwarf/dwarf_pro_lineno.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_lineno.c -o dwarf_pro_lineno.o dwarf_pro_lineno.c:41:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:54:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:61:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:66:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:92:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:99:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:118:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:126:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:131:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:149:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:158:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:162:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:177:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 13 warnings generated. ctfconvert -g -L VERSION dwarf_pro_lineno.o objcopy -x dwarf_pro_lineno.o # compile libdwarf/dwarf_pro_lineno.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_lineno.c -o dwarf_pro_lineno.pico dwarf_pro_lineno.c:41:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:54:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:61:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:66:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:92:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:99:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:118:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:126:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:131:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:149:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:158:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:162:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:177:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 13 warnings generated. objcopy -x dwarf_pro_lineno.pico # compile libdwarf/dwarf_pro_lineno.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_lineno.c -o dwarf_pro_lineno.po dwarf_pro_lineno.c:41:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:54:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:61:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:66:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:92:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:99:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:118:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:126:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:131:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:149:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:158:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:162:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ dwarf_pro_lineno.c:177:11: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] return (DW_DLV_NOCOUNT); ~~~~~~ ^~~~~~~~~~~~~~ ./libdwarf.h:411:26: note: expanded from macro 'DW_DLV_NOCOUNT' #define DW_DLV_NOCOUNT ((Dwarf_Signed) -1) ^~~~~~~~~~~~~~~~~ 13 warnings generated. ctfconvert -g -L VERSION dwarf_pro_lineno.po objcopy -X dwarf_pro_lineno.po # compile libdwarf/dwarf_pro_macinfo.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_macinfo.c -o dwarf_pro_macinfo.o dwarf_pro_macinfo.c:49:17: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] md->dmd_type = type; ~ ^~~~ dwarf_pro_macinfo.c:50:19: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] md->dmd_lineno = lineno; ~ ^~~~~~ dwarf_pro_macinfo.c:65:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((md->dmd_macro = malloc(len)) == NULL) { ~~~~~~ ^~~ dwarf_pro_macinfo.c:70:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(md->dmd_macro, len, "%s %s", str1, str2); ~~~~~~~~ ^~~ dwarf_pro_macinfo.c:64:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] len = strlen(str1) + strlen(str2) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ dwarf_pro_macinfo.c:113:63: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (_dwarf_add_macro(dbg, DW_MACINFO_start_file, lineno, fileindex, ~~~~~~~~~~~~~~~~ ^~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pro_macinfo.o objcopy -x dwarf_pro_macinfo.o # compile libdwarf/dwarf_pro_macinfo.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_macinfo.c -o dwarf_pro_macinfo.pico dwarf_pro_macinfo.c:49:17: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] md->dmd_type = type; ~ ^~~~ dwarf_pro_macinfo.c:50:19: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] md->dmd_lineno = lineno; ~ ^~~~~~ dwarf_pro_macinfo.c:65:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((md->dmd_macro = malloc(len)) == NULL) { ~~~~~~ ^~~ dwarf_pro_macinfo.c:70:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(md->dmd_macro, len, "%s %s", str1, str2); ~~~~~~~~ ^~~ dwarf_pro_macinfo.c:64:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] len = strlen(str1) + strlen(str2) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ dwarf_pro_macinfo.c:113:63: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (_dwarf_add_macro(dbg, DW_MACINFO_start_file, lineno, fileindex, ~~~~~~~~~~~~~~~~ ^~~~~~~~~ 6 warnings generated. objcopy -x dwarf_pro_macinfo.pico # compile libdwarf/dwarf_pro_macinfo.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_macinfo.c -o dwarf_pro_macinfo.po dwarf_pro_macinfo.c:49:17: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] md->dmd_type = type; ~ ^~~~ dwarf_pro_macinfo.c:50:19: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] md->dmd_lineno = lineno; ~ ^~~~~~ dwarf_pro_macinfo.c:65:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((md->dmd_macro = malloc(len)) == NULL) { ~~~~~~ ^~~ dwarf_pro_macinfo.c:70:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(md->dmd_macro, len, "%s %s", str1, str2); ~~~~~~~~ ^~~ dwarf_pro_macinfo.c:64:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] len = strlen(str1) + strlen(str2) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ dwarf_pro_macinfo.c:113:63: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (_dwarf_add_macro(dbg, DW_MACINFO_start_file, lineno, fileindex, ~~~~~~~~~~~~~~~~ ^~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pro_macinfo.po objcopy -X dwarf_pro_macinfo.po # compile libdwarf/dwarf_pro_pubnames.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_pubnames.c -o dwarf_pro_pubnames.o ctfconvert -g -L VERSION dwarf_pro_pubnames.o objcopy -x dwarf_pro_pubnames.o # compile libdwarf/dwarf_pro_pubnames.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_pubnames.c -o dwarf_pro_pubnames.pico objcopy -x dwarf_pro_pubnames.pico # compile libdwarf/dwarf_pro_pubnames.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_pubnames.c -o dwarf_pro_pubnames.po ctfconvert -g -L VERSION dwarf_pro_pubnames.po objcopy -X dwarf_pro_pubnames.po # compile libdwarf/dwarf_pro_reloc.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_reloc.c -o dwarf_pro_reloc.o dwarf_pro_reloc.c:87:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = drs->drs_ds->ds_ndx; ~ ~~~~~~~~~~~~~^~~~~~ dwarf_pro_reloc.c:88:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_link = drs->drs_ref->ds_ndx; ~ ~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_reloc.o objcopy -x dwarf_pro_reloc.o # compile libdwarf/dwarf_pro_reloc.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_reloc.c -o dwarf_pro_reloc.pico dwarf_pro_reloc.c:87:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = drs->drs_ds->ds_ndx; ~ ~~~~~~~~~~~~~^~~~~~ dwarf_pro_reloc.c:88:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_link = drs->drs_ref->ds_ndx; ~ ~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. objcopy -x dwarf_pro_reloc.pico # compile libdwarf/dwarf_pro_reloc.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_reloc.c -o dwarf_pro_reloc.po dwarf_pro_reloc.c:87:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = drs->drs_ds->ds_ndx; ~ ~~~~~~~~~~~~~^~~~~~ dwarf_pro_reloc.c:88:36: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_link = drs->drs_ref->ds_ndx; ~ ~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_reloc.po objcopy -X dwarf_pro_reloc.po # compile libdwarf/dwarf_pro_sections.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_sections.c -o dwarf_pro_sections.o dwarf_pro_sections.c:43:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (dbg->dbgp_seccnt); ~~~~~~ ~~~~~^~~~~~~~~~~ dwarf_pro_sections.c:64:41: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = dbg->dbgp_secpos->ds_ndx; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_sections.o objcopy -x dwarf_pro_sections.o # compile libdwarf/dwarf_pro_sections.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_sections.c -o dwarf_pro_sections.pico dwarf_pro_sections.c:43:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (dbg->dbgp_seccnt); ~~~~~~ ~~~~~^~~~~~~~~~~ dwarf_pro_sections.c:64:41: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = dbg->dbgp_secpos->ds_ndx; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. objcopy -x dwarf_pro_sections.pico # compile libdwarf/dwarf_pro_sections.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_sections.c -o dwarf_pro_sections.po dwarf_pro_sections.c:43:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] return (dbg->dbgp_seccnt); ~~~~~~ ~~~~~^~~~~~~~~~~ dwarf_pro_sections.c:64:41: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *elf_section_index = dbg->dbgp_secpos->ds_ndx; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ 2 warnings generated. ctfconvert -g -L VERSION dwarf_pro_sections.po objcopy -X dwarf_pro_sections.po # compile libdwarf/dwarf_pro_types.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_types.c -o dwarf_pro_types.o ctfconvert -g -L VERSION dwarf_pro_types.o objcopy -x dwarf_pro_types.o # compile libdwarf/dwarf_pro_types.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_types.c -o dwarf_pro_types.pico objcopy -x dwarf_pro_types.pico # compile libdwarf/dwarf_pro_types.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_types.c -o dwarf_pro_types.po ctfconvert -g -L VERSION dwarf_pro_types.po objcopy -X dwarf_pro_types.po # compile libdwarf/dwarf_pro_vars.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_vars.c -o dwarf_pro_vars.o ctfconvert -g -L VERSION dwarf_pro_vars.o objcopy -x dwarf_pro_vars.o # compile libdwarf/dwarf_pro_vars.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_vars.c -o dwarf_pro_vars.pico objcopy -x dwarf_pro_vars.pico # compile libdwarf/dwarf_pro_vars.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_vars.c -o dwarf_pro_vars.po ctfconvert -g -L VERSION dwarf_pro_vars.po objcopy -X dwarf_pro_vars.po # compile libdwarf/dwarf_pro_weaks.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pro_weaks.c -o dwarf_pro_weaks.o ctfconvert -g -L VERSION dwarf_pro_weaks.o objcopy -x dwarf_pro_weaks.o # compile libdwarf/dwarf_pro_weaks.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pro_weaks.c -o dwarf_pro_weaks.pico objcopy -x dwarf_pro_weaks.pico # compile libdwarf/dwarf_pro_weaks.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pro_weaks.c -o dwarf_pro_weaks.po ctfconvert -g -L VERSION dwarf_pro_weaks.po objcopy -X dwarf_pro_weaks.po # compile libdwarf/dwarf_pubnames.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pubnames.c -o dwarf_pubnames.o dwarf_pubnames.c:61:33: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_globals->ns_len; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubnames.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pubnames.o objcopy -x dwarf_pubnames.o # compile libdwarf/dwarf_pubnames.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pubnames.c -o dwarf_pubnames.pico dwarf_pubnames.c:61:33: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_globals->ns_len; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubnames.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_pubnames.pico # compile libdwarf/dwarf_pubnames.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pubnames.c -o dwarf_pubnames.po dwarf_pubnames.c:61:33: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_globals->ns_len; ~ ~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubnames.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ dwarf_pubnames.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + global->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubnames.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pubnames.po objcopy -X dwarf_pubnames.po # compile libdwarf/dwarf_pubtypes.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_pubtypes.c -o dwarf_pubtypes.o dwarf_pubtypes.c:61:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_pubtypes->ns_len; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubtypes.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pubtypes.o objcopy -x dwarf_pubtypes.o # compile libdwarf/dwarf_pubtypes.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_pubtypes.c -o dwarf_pubtypes.pico dwarf_pubtypes.c:61:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_pubtypes->ns_len; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubtypes.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_pubtypes.pico # compile libdwarf/dwarf_pubtypes.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_pubtypes.c -o dwarf_pubtypes.po dwarf_pubtypes.c:61:34: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_pubtypes->ns_len; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~ dwarf_pubtypes.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ dwarf_pubtypes.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + pubtype->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_pubtypes.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_pubtypes.po objcopy -X dwarf_pubtypes.po # compile libdwarf/dwarf_ranges.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_ranges.c -o dwarf_ranges.o dwarf_ranges.c:40:30: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (_dwarf_ranges_find(dbg, off, &rl) == DW_DLE_NO_ENTRY) { ~~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:41:36: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ret = _dwarf_ranges_add(dbg, cu, off, &rl, error); ~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:47:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_cnt = rl->rl_rglen; ~ ~~~~^~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_ranges.o objcopy -x dwarf_ranges.o # compile libdwarf/dwarf_ranges.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_ranges.c -o dwarf_ranges.pico dwarf_ranges.c:40:30: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (_dwarf_ranges_find(dbg, off, &rl) == DW_DLE_NO_ENTRY) { ~~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:41:36: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ret = _dwarf_ranges_add(dbg, cu, off, &rl, error); ~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:47:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_cnt = rl->rl_rglen; ~ ~~~~^~~~~~~~ 3 warnings generated. objcopy -x dwarf_ranges.pico # compile libdwarf/dwarf_ranges.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_ranges.c -o dwarf_ranges.po dwarf_ranges.c:40:30: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] if (_dwarf_ranges_find(dbg, off, &rl) == DW_DLE_NO_ENTRY) { ~~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:41:36: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ret = _dwarf_ranges_add(dbg, cu, off, &rl, error); ~~~~~~~~~~~~~~~~~ ^~~ dwarf_ranges.c:47:17: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_cnt = rl->rl_rglen; ~ ~~~~^~~~~~~~ 3 warnings generated. ctfconvert -g -L VERSION dwarf_ranges.po objcopy -X dwarf_ranges.po # compile libdwarf/dwarf_reloc.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_reloc.c -o dwarf_reloc.o ctfconvert -g -L VERSION dwarf_reloc.o objcopy -x dwarf_reloc.o # compile libdwarf/dwarf_reloc.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_reloc.c -o dwarf_reloc.pico objcopy -x dwarf_reloc.pico # compile libdwarf/dwarf_reloc.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_reloc.c -o dwarf_reloc.po ctfconvert -g -L VERSION dwarf_reloc.po objcopy -X dwarf_reloc.po # compile libdwarf/dwarf_seterror.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_seterror.c -o dwarf_seterror.o ctfconvert -g -L VERSION dwarf_seterror.o objcopy -x dwarf_seterror.o # compile libdwarf/dwarf_seterror.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_seterror.c -o dwarf_seterror.pico objcopy -x dwarf_seterror.pico # compile libdwarf/dwarf_seterror.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_seterror.c -o dwarf_seterror.po ctfconvert -g -L VERSION dwarf_seterror.po objcopy -X dwarf_seterror.po # compile libdwarf/dwarf_str.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_str.c -o dwarf_str.o dwarf_str.c:59:16: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_strlen = strlen(*string); ~ ^~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_str.o objcopy -x dwarf_str.o # compile libdwarf/dwarf_str.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_str.c -o dwarf_str.pico dwarf_str.c:59:16: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_strlen = strlen(*string); ~ ^~~~~~~~~~~~~~~ 1 warning generated. objcopy -x dwarf_str.pico # compile libdwarf/dwarf_str.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_str.c -o dwarf_str.po dwarf_str.c:59:16: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_strlen = strlen(*string); ~ ^~~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION dwarf_str.po objcopy -X dwarf_str.po # compile libdwarf/dwarf_types.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_types.c -o dwarf_types.o dwarf_types.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_types->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_types.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_types.o objcopy -x dwarf_types.o # compile libdwarf/dwarf_types.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_types.c -o dwarf_types.pico dwarf_types.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_types->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_types.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_types.pico # compile libdwarf/dwarf_types.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_types.c -o dwarf_types.po dwarf_types.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_types->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_types.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_types.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + type->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_types.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_types.po objcopy -X dwarf_types.po # compile libdwarf/dwarf_vars.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_vars.c -o dwarf_vars.o dwarf_vars.c:61:30: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_vars->ns_len; ~ ~~~~~~~~~~~~~~~^~~~~~ dwarf_vars.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_vars.o objcopy -x dwarf_vars.o # compile libdwarf/dwarf_vars.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_vars.c -o dwarf_vars.pico dwarf_vars.c:61:30: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_vars->ns_len; ~ ~~~~~~~~~~~~~~~^~~~~~ dwarf_vars.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_vars.pico # compile libdwarf/dwarf_vars.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_vars.c -o dwarf_vars.po dwarf_vars.c:61:30: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_vars->ns_len; ~ ~~~~~~~~~~~~~~~^~~~~~ dwarf_vars.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ dwarf_vars.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + var->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_vars.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_vars.po objcopy -X dwarf_vars.po # compile libdwarf/dwarf_weaks.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c dwarf_weaks.c -o dwarf_weaks.o dwarf_weaks.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_weaks->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_weaks.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_weaks.o objcopy -x dwarf_weaks.o # compile libdwarf/dwarf_weaks.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC dwarf_weaks.c -o dwarf_weaks.pico dwarf_weaks.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_weaks->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_weaks.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. objcopy -x dwarf_weaks.pico # compile libdwarf/dwarf_weaks.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg dwarf_weaks.c -o dwarf_weaks.po dwarf_weaks.c:61:31: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_count = dbg->dbg_weaks->ns_len; ~ ~~~~~~~~~~~~~~~~^~~~~~ dwarf_weaks.c:100:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:100:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *ret_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:150:33: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ dwarf_weaks.c:150:20: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'unsigned long' [-Wsign-conversion] *die_offset = nt->nt_cu_offset + weak->np_offset; ~~~~^~~~~~~~~~~~ ~ dwarf_weaks.c:151:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] *cu_offset = cu->cu_1st_offset; ~ ~~~~^~~~~~~~~~~~~ 6 warnings generated. ctfconvert -g -L VERSION dwarf_weaks.po objcopy -X dwarf_weaks.po # compile libdwarf/libdwarf.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf.c -o libdwarf.o ctfconvert -g -L VERSION libdwarf.o objcopy -x libdwarf.o # compile libdwarf/libdwarf.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf.c -o libdwarf.pico objcopy -x libdwarf.pico # compile libdwarf/libdwarf.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf.c -o libdwarf.po ctfconvert -g -L VERSION libdwarf.po objcopy -X libdwarf.po # compile libdwarf/libdwarf_abbrev.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_abbrev.c -o libdwarf_abbrev.o libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:137:13: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] children = dbg->read(ds->ds_data, offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ 11 warnings generated. ctfconvert -g -L VERSION libdwarf_abbrev.o objcopy -x libdwarf_abbrev.o # compile libdwarf/libdwarf_abbrev.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_abbrev.c -o libdwarf_abbrev.pico libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:137:13: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] children = dbg->read(ds->ds_data, offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ 11 warnings generated. objcopy -x libdwarf_abbrev.pico # compile libdwarf/libdwarf_abbrev.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_abbrev.c -o libdwarf_abbrev.po libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:59:3: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_ADD(ab_hh, cu->cu_abbrev_hash, ab_entry, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:152:9: note: expanded from macro 'HASH_ADD' HASH_ADD_KEYPTR(hh,head,&add->fieldname,keylen_in,add) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:171:2: note: expanded from macro 'HASH_ADD_KEYPTR' HASH_FCN(keyptr,keylen_in, (head)->hh.tbl->num_buckets, \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:137:13: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] children = dbg->read(ds->ds_data, offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:399:18: note: expanded from macro 'HASH_JEN' _hj_i += (_hj_key[0] + ( (unsigned)_hj_key[1] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:402:18: note: expanded from macro 'HASH_JEN' _hj_j += (_hj_key[4] + ( (unsigned)_hj_key[5] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:405:15: note: expanded from macro 'HASH_JEN' hashv += (_hj_key[8] + ( (unsigned)_hj_key[9] << 8 ) \ ^~~~~~~~~~ ~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:422:24: note: expanded from macro 'HASH_JEN' case 5: _hj_j += _hj_key[4]; \ ~~ ^~~~~~~~~~ libdwarf_abbrev.c:171:2: warning: implicit conversion changes signedness: 'char' to 'unsigned int' [-Wsign-conversion] HASH_FIND(ab_hh, cu->cu_abbrev_hash, &entry, sizeof(entry), ab); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:91:6: note: expanded from macro 'HASH_FIND' HASH_FCN(keyptr,keylen, (head)->hh.tbl->num_buckets, _hf_hashv, _hf_bkt); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:326:18: note: expanded from macro 'HASH_FCN' #define HASH_FCN HASH_JEN ^ /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common/uthash.h:426:24: note: expanded from macro 'HASH_JEN' case 1: _hj_i += _hj_key[0]; \ ~~ ^~~~~~~~~~ 11 warnings generated. ctfconvert -g -L VERSION libdwarf_abbrev.po objcopy -X libdwarf_abbrev.po # compile libdwarf/libdwarf_arange.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_arange.c -o libdwarf_arange.o libdwarf_arange.c:94:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] as->as_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:113:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:114:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_segsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_arange.c:182:23: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_arange.c:197:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, as->as_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:209:34: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ds->ds_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:213:13: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, ar->ar_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 9 warnings generated. ctfconvert -g -L VERSION libdwarf_arange.o objcopy -x libdwarf_arange.o # compile libdwarf/libdwarf_arange.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_arange.c -o libdwarf_arange.pico libdwarf_arange.c:94:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] as->as_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:113:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:114:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_segsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_arange.c:182:23: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_arange.c:197:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, as->as_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:209:34: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ds->ds_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:213:13: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, ar->ar_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 9 warnings generated. objcopy -x libdwarf_arange.pico # compile libdwarf/libdwarf_arange.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_arange.c -o libdwarf_arange.po libdwarf_arange.c:94:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] as->as_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:113:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:114:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_segsz = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_arange.c:101:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] as->as_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_arange.c:182:23: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] as->as_addrsz = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_arange.c:197:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, as->as_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:209:34: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ds->ds_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_arange.c:213:13: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, ar->ar_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 9 warnings generated. ctfconvert -g -L VERSION libdwarf_arange.po objcopy -X libdwarf_arange.po # compile libdwarf/libdwarf_attr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_attr.c -o libdwarf_attr.o libdwarf_attr.c:285:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ libdwarf_attr.c:265:36: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ret = WRITE_VALUE(at->u[0].u64, bs); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./_libdwarf.h:69:16: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ 2 warnings generated. ctfconvert -g -L VERSION libdwarf_attr.o objcopy -x libdwarf_attr.o # compile libdwarf/libdwarf_attr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_attr.c -o libdwarf_attr.pico libdwarf_attr.c:285:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ libdwarf_attr.c:265:36: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ret = WRITE_VALUE(at->u[0].u64, bs); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./_libdwarf.h:69:16: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ 2 warnings generated. objcopy -x libdwarf_attr.pico # compile libdwarf/libdwarf_attr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_attr.c -o libdwarf_attr.po libdwarf_attr.c:285:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ libdwarf_attr.c:265:36: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ret = WRITE_VALUE(at->u[0].u64, bs); ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ./_libdwarf.h:69:16: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ 2 warnings generated. ctfconvert -g -L VERSION libdwarf_attr.po objcopy -X libdwarf_attr.po # compile libdwarf/libdwarf_die.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_die.c -o libdwarf_die.o libdwarf_die.c:93:15: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] off, cu->cu_next_offset, &die1, 0, &de); ~~~~^~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION libdwarf_die.o objcopy -x libdwarf_die.o # compile libdwarf/libdwarf_die.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_die.c -o libdwarf_die.pico libdwarf_die.c:93:15: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] off, cu->cu_next_offset, &die1, 0, &de); ~~~~^~~~~~~~~~~~~~ 1 warning generated. objcopy -x libdwarf_die.pico # compile libdwarf/libdwarf_die.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_die.c -o libdwarf_die.po libdwarf_die.c:93:15: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] off, cu->cu_next_offset, &die1, 0, &de); ~~~~^~~~~~~~~~~~~~ 1 warning generated. ctfconvert -g -L VERSION libdwarf_die.po objcopy -X libdwarf_die.po # compile libdwarf/libdwarf_elf_access.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_elf_access.c -o libdwarf_elf_access.o ctfconvert -g -L VERSION libdwarf_elf_access.o objcopy -x libdwarf_elf_access.o # compile libdwarf/libdwarf_elf_access.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_elf_access.c -o libdwarf_elf_access.pico objcopy -x libdwarf_elf_access.pico # compile libdwarf/libdwarf_elf_access.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_elf_access.c -o libdwarf_elf_access.po ctfconvert -g -L VERSION libdwarf_elf_access.po objcopy -X libdwarf_elf_access.po # compile libdwarf/libdwarf_elf_init.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_elf_init.c -o libdwarf_elf_init.o libdwarf_elf_init.c:74:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_msb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:76:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_lsb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:67:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if (gelf_getsym(symtab_data, symndx, &sym) == NULL) ~~~~~~~~~~~ ^~~~~~ libdwarf_elf_init.c:238:17: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] e->eo_seccnt = n; ~ ^ libdwarf_elf_init.c:240:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((e->eo_data = calloc(n, sizeof(Dwarf_Elf_Data))) == NULL || ~~~~~~ ^ libdwarf_elf_init.c:241:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] (e->eo_shdr = calloc(n, sizeof(GElf_Shdr))) == NULL) { ~~~~~~ ^ 6 warnings generated. ctfconvert -g -L VERSION libdwarf_elf_init.o objcopy -x libdwarf_elf_init.o # compile libdwarf/libdwarf_elf_init.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_elf_init.c -o libdwarf_elf_init.pico libdwarf_elf_init.c:74:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_msb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:76:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_lsb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:67:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if (gelf_getsym(symtab_data, symndx, &sym) == NULL) ~~~~~~~~~~~ ^~~~~~ libdwarf_elf_init.c:238:17: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] e->eo_seccnt = n; ~ ^ libdwarf_elf_init.c:240:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((e->eo_data = calloc(n, sizeof(Dwarf_Elf_Data))) == NULL || ~~~~~~ ^ libdwarf_elf_init.c:241:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] (e->eo_shdr = calloc(n, sizeof(GElf_Shdr))) == NULL) { ~~~~~~ ^ 6 warnings generated. objcopy -x libdwarf_elf_init.pico # compile libdwarf/libdwarf_elf_init.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_elf_init.c -o libdwarf_elf_init.po libdwarf_elf_init.c:74:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_msb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:76:40: warning: implicit conversion changes signedness: 'Elf64_Sxword' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] _dwarf_write_lsb(buf, &offset, rela.r_addend, size); ~~~~~~~~~~~~~~~~ ~~~~~^~~~~~~~ libdwarf_elf_init.c:67:32: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if (gelf_getsym(symtab_data, symndx, &sym) == NULL) ~~~~~~~~~~~ ^~~~~~ libdwarf_elf_init.c:238:17: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] e->eo_seccnt = n; ~ ^ libdwarf_elf_init.c:240:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((e->eo_data = calloc(n, sizeof(Dwarf_Elf_Data))) == NULL || ~~~~~~ ^ libdwarf_elf_init.c:241:27: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] (e->eo_shdr = calloc(n, sizeof(GElf_Shdr))) == NULL) { ~~~~~~ ^ 6 warnings generated. ctfconvert -g -L VERSION libdwarf_elf_init.po objcopy -X libdwarf_elf_init.po # compile libdwarf/libdwarf_error.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_error.c -o libdwarf_error.o ctfconvert -g -L VERSION libdwarf_error.o objcopy -x libdwarf_error.o # compile libdwarf/libdwarf_error.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_error.c -o libdwarf_error.pico objcopy -x libdwarf_error.pico # compile libdwarf/libdwarf_error.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_error.c -o libdwarf_error.po ctfconvert -g -L VERSION libdwarf_error.po objcopy -X libdwarf_error.po # compile libdwarf/libdwarf_frame.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_frame.c -o libdwarf_frame.o libdwarf_frame.c:80:10: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = _dwarf_read_sleb128(data, offsetp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:83:10: warning: implicit conversion changes signedness: '__int16_t' (aka 'short') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int16_t) dbg->read(data, offsetp, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:86:10: warning: implicit conversion changes signedness: '__int32_t' (aka 'int') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int32_t) dbg->read(data, offsetp, 4); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:111:16: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] *val = pc + (int64_t) *val; ~ ^~~~~~~~~~~~~~ libdwarf_frame.c:210:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] cie->cie_version = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:605:37: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] _dwarf_decode_uleb128(&p) * daf; ~ ^~~ libdwarf_frame.c:671:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:712:24: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] RL[reg].dw_regnum = reg2; ~ ^~~~ libdwarf_frame.c:737:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:746:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:795:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:800:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:809:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:812:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:813:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:821:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:824:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:837:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:846:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:851:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:1000:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1021:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1025:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1029:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1033:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1041:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1054:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(reg2); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1061:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1082:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1084:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1087:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1088:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1128:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_opcnt = count; ~ ^~~~~ libdwarf_frame.c:1487:11: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_frame.c:1497:12: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 45 warnings generated. ctfconvert -g -L VERSION libdwarf_frame.o objcopy -x libdwarf_frame.o # compile libdwarf/libdwarf_frame.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_frame.c -o libdwarf_frame.pico libdwarf_frame.c:80:10: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = _dwarf_read_sleb128(data, offsetp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:83:10: warning: implicit conversion changes signedness: '__int16_t' (aka 'short') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int16_t) dbg->read(data, offsetp, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:86:10: warning: implicit conversion changes signedness: '__int32_t' (aka 'int') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int32_t) dbg->read(data, offsetp, 4); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:111:16: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] *val = pc + (int64_t) *val; ~ ^~~~~~~~~~~~~~ libdwarf_frame.c:210:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] cie->cie_version = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:605:37: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] _dwarf_decode_uleb128(&p) * daf; ~ ^~~ libdwarf_frame.c:671:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:712:24: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] RL[reg].dw_regnum = reg2; ~ ^~~~ libdwarf_frame.c:737:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:746:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:795:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:800:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:809:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:812:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:813:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:821:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:824:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:837:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:846:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:851:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:1000:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1021:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1025:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1029:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1033:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1041:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1054:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(reg2); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1061:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1082:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1084:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1087:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1088:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1128:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_opcnt = count; ~ ^~~~~ libdwarf_frame.c:1487:11: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_frame.c:1497:12: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 45 warnings generated. objcopy -x libdwarf_frame.pico # compile libdwarf/libdwarf_frame.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_frame.c -o libdwarf_frame.po libdwarf_frame.c:80:10: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = _dwarf_read_sleb128(data, offsetp); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:83:10: warning: implicit conversion changes signedness: '__int16_t' (aka 'short') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int16_t) dbg->read(data, offsetp, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:86:10: warning: implicit conversion changes signedness: '__int32_t' (aka 'int') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *val = (int32_t) dbg->read(data, offsetp, 4); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:111:16: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] *val = pc + (int64_t) *val; ~ ^~~~~~~~~~~~~~ libdwarf_frame.c:210:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] cie->cie_version = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:605:37: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] _dwarf_decode_uleb128(&p) * daf; ~ ^~~ libdwarf_frame.c:671:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:712:24: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] RL[reg].dw_regnum = reg2; ~ ^~~~ libdwarf_frame.c:737:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:746:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:795:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:800:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:809:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:812:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] CFA.dw_regnum = reg; ~ ^~~ libdwarf_frame.c:813:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:821:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:824:40: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] CFA.dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:837:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = uoff * daf; ~ ^~~ libdwarf_frame.c:846:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:851:44: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to 'unsigned long' [-Wsign-conversion] RL[reg].dw_offset_or_block_len = soff * daf; ~ ^~~ libdwarf_frame.c:1000:16: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1021:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1025:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1029:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1033:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1040:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1041:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1048:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1053:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1054:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(reg2); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1061:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(uoff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1073:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1082:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:926:31: note: expanded from macro 'SET_REGISTER' fop[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1083:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] SET_REGISTER(reg); ~~~~~~~~~~~~~^~~~ libdwarf_frame.c:928:32: note: expanded from macro 'SET_REGISTER' fop3[*count].fp_register = (x); \ ~ ^ libdwarf_frame.c:1084:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1087:11: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] soff = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_frame.c:1088:15: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] SET_OFFSET(soff); ~~~~~~~~~~~^~~~~ libdwarf_frame.c:934:29: note: expanded from macro 'SET_OFFSET' fop[*count].fp_offset = (x); \ ~ ^ libdwarf_frame.c:1128:15: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] *ret_opcnt = count; ~ ^~~~~ libdwarf_frame.c:1487:11: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_frame.c:1497:12: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dbg->dbg_pointer_size, ds->ds_size, fde->fde_symndx, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 45 warnings generated. ctfconvert -g -L VERSION libdwarf_frame.po objcopy -X libdwarf_frame.po # compile libdwarf/libdwarf_info.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_info.c -o libdwarf_info.o libdwarf_info.c:99:16: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset = dbg->dbg_info_off; ~ ~~~~~^~~~~~~~~~~~ libdwarf_info.c:109:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_offset = offset; ~ ^~~~~~ libdwarf_info.c:117:23: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_dwarf_size = dwarf_size; ~ ^~~~~~~~~~ libdwarf_info.c:132:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dbg->dbg_info_off = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:137:22: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint16_t' (aka 'unsigned short') [-Wconversion] cu->cu_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:141:26: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:142:25: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_next_offset = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:135:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = length; ~ ^~~~~~ libdwarf_info.c:207:29: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_info.c:241:30: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = ds->ds_size - 4; ~ ~~~~~~~~~~~~^~~ 10 warnings generated. ctfconvert -g -L VERSION libdwarf_info.o objcopy -x libdwarf_info.o # compile libdwarf/libdwarf_info.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_info.c -o libdwarf_info.pico libdwarf_info.c:99:16: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset = dbg->dbg_info_off; ~ ~~~~~^~~~~~~~~~~~ libdwarf_info.c:109:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_offset = offset; ~ ^~~~~~ libdwarf_info.c:117:23: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_dwarf_size = dwarf_size; ~ ^~~~~~~~~~ libdwarf_info.c:132:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dbg->dbg_info_off = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:137:22: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint16_t' (aka 'unsigned short') [-Wconversion] cu->cu_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:141:26: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:142:25: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_next_offset = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:135:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = length; ~ ^~~~~~ libdwarf_info.c:207:29: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_info.c:241:30: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = ds->ds_size - 4; ~ ~~~~~~~~~~~~^~~ 10 warnings generated. objcopy -x libdwarf_info.pico # compile libdwarf/libdwarf_info.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_info.c -o libdwarf_info.po libdwarf_info.c:99:16: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] offset = dbg->dbg_info_off; ~ ~~~~~^~~~~~~~~~~~ libdwarf_info.c:109:19: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_offset = offset; ~ ^~~~~~ libdwarf_info.c:117:23: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_dwarf_size = dwarf_size; ~ ^~~~~~~~~~ libdwarf_info.c:132:23: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dbg->dbg_info_off = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:137:22: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint16_t' (aka 'unsigned short') [-Wconversion] cu->cu_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:141:26: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_info.c:142:25: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] cu->cu_next_offset = next_offset; ~ ^~~~~~~~~~~ libdwarf_info.c:135:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = length; ~ ^~~~~~ libdwarf_info.c:207:29: warning: implicit conversion loses integer precision: 'int' to '__uint8_t' (aka 'unsigned char') [-Wconversion] cu->cu_pointer_size = dbg->dbg_pointer_size; ~ ~~~~~^~~~~~~~~~~~~~~~ libdwarf_info.c:241:30: warning: implicit conversion loses integer precision: 'unsigned long' to '__uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32] cu->cu_length = ds->ds_size - 4; ~ ~~~~~~~~~~~~^~~ 10 warnings generated. ctfconvert -g -L VERSION libdwarf_info.po objcopy -X libdwarf_info.po # compile libdwarf/libdwarf_init.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_init.c -o libdwarf_init.o ctfconvert -g -L VERSION libdwarf_init.o objcopy -x libdwarf_init.o # compile libdwarf/libdwarf_init.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_init.c -o libdwarf_init.pico objcopy -x libdwarf_init.pico # compile libdwarf/libdwarf_init.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_init.c -o libdwarf_init.po ctfconvert -g -L VERSION libdwarf_init.po objcopy -X libdwarf_init.po # compile libdwarf/libdwarf_lineno.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_lineno.c -o libdwarf_lineno.o libdwarf_lineno.c:63:34: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((lf->lf_fullpath = malloc(slen)) == NULL) { ~~~~~~ ^~~~ libdwarf_lineno.c:68:30: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(lf->lf_fullpath, slen, "%s/%s", dirname, ~~~~~~~~ ^~~~ libdwarf_lineno.c:62:50: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] slen = strlen(dirname) + strlen(lf->lf_fname) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libdwarf_lineno.c:180:5: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:190:13: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] line += _dwarf_decode_sleb128(&p); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:230:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] line += LINE(*p); ~~ ^~~~~~~~ libdwarf_lineno.c:128:31: note: expanded from macro 'LINE' #define LINE(x) (li->li_lbase + (((x) - li->li_opbase) % li->li_lrange)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:232:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:321:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] li->li_version = dbg->read(ds->ds_data, &offset, 2); /* FIXME: verify version */ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:324:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_minlen = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:325:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_defstmt = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:326:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__int8_t' (aka 'signed char') [-Wconversion] li->li_lbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:327:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_lrange = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:328:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_opbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:349:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_oplen[i] = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:404:8: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if (p - ds->ds_data - hdroff != li->li_hdrlen) { ~~^~~~~~~~~~~~~ ~ libdwarf_lineno.c:505:47: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(dbg->dbg_pointer_size + 1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:508:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:534:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(ln->ln_column)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:550:25: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] line0 = ln->ln_lineno - line; ~ ~~~~~~~~~~~~~~^~~~~~ libdwarf_lineno.c:567:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + (li->li_lrange * addr0) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:578:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:683:25: warning: implicit conversion changes signedness: '__int8_t' (aka 'signed char') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_VALUE(li->li_lbase, 1)); ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./_libdwarf.h:69:7: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 22 warnings generated. ctfconvert -g -L VERSION libdwarf_lineno.o objcopy -x libdwarf_lineno.o # compile libdwarf/libdwarf_lineno.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_lineno.c -o libdwarf_lineno.pico libdwarf_lineno.c:63:34: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((lf->lf_fullpath = malloc(slen)) == NULL) { ~~~~~~ ^~~~ libdwarf_lineno.c:68:30: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(lf->lf_fullpath, slen, "%s/%s", dirname, ~~~~~~~~ ^~~~ libdwarf_lineno.c:62:50: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] slen = strlen(dirname) + strlen(lf->lf_fname) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libdwarf_lineno.c:180:5: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:190:13: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] line += _dwarf_decode_sleb128(&p); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:230:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] line += LINE(*p); ~~ ^~~~~~~~ libdwarf_lineno.c:128:31: note: expanded from macro 'LINE' #define LINE(x) (li->li_lbase + (((x) - li->li_opbase) % li->li_lrange)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:232:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:321:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] li->li_version = dbg->read(ds->ds_data, &offset, 2); /* FIXME: verify version */ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:324:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_minlen = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:325:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_defstmt = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:326:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__int8_t' (aka 'signed char') [-Wconversion] li->li_lbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:327:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_lrange = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:328:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_opbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:349:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_oplen[i] = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:404:8: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if (p - ds->ds_data - hdroff != li->li_hdrlen) { ~~^~~~~~~~~~~~~ ~ libdwarf_lineno.c:505:47: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(dbg->dbg_pointer_size + 1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:508:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:534:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(ln->ln_column)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:550:25: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] line0 = ln->ln_lineno - line; ~ ~~~~~~~~~~~~~~^~~~~~ libdwarf_lineno.c:567:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + (li->li_lrange * addr0) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:578:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:683:25: warning: implicit conversion changes signedness: '__int8_t' (aka 'signed char') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_VALUE(li->li_lbase, 1)); ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./_libdwarf.h:69:7: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 22 warnings generated. objcopy -x libdwarf_lineno.pico # compile libdwarf/libdwarf_lineno.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_lineno.c -o libdwarf_lineno.po libdwarf_lineno.c:63:34: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((lf->lf_fullpath = malloc(slen)) == NULL) { ~~~~~~ ^~~~ libdwarf_lineno.c:68:30: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] snprintf(lf->lf_fullpath, slen, "%s/%s", dirname, ~~~~~~~~ ^~~~ libdwarf_lineno.c:62:50: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] slen = strlen(dirname) + strlen(lf->lf_fname) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ libdwarf_lineno.c:180:5: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:190:13: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] line += _dwarf_decode_sleb128(&p); ~~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:230:12: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] line += LINE(*p); ~~ ^~~~~~~~ libdwarf_lineno.c:128:31: note: expanded from macro 'LINE' #define LINE(x) (li->li_lbase + (((x) - li->li_opbase) % li->li_lrange)) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:232:4: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] APPEND_ROW; ^~~~~~~~~~ libdwarf_lineno.c:120:19: note: expanded from macro 'APPEND_ROW' ln->ln_column = column; \ ~ ^~~~~~ libdwarf_lineno.c:321:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] li->li_version = dbg->read(ds->ds_data, &offset, 2); /* FIXME: verify version */ ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:324:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_minlen = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:325:19: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_defstmt = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:326:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to '__int8_t' (aka 'signed char') [-Wconversion] li->li_lbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:327:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_lrange = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:328:18: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_opbase = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:349:21: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] li->li_oplen[i] = dbg->read(ds->ds_data, &offset, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_lineno.c:404:8: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if (p - ds->ds_data - hdroff != li->li_hdrlen) { ~~^~~~~~~~~~~~~ ~ libdwarf_lineno.c:505:47: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(dbg->dbg_pointer_size + 1)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:508:35: warning: implicit conversion loses integer precision: 'int' to 'unsigned char' [-Wconversion] dwarf_drt_data_reloc, dbg->dbg_pointer_size, ~~~~~^~~~~~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:534:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(ln->ln_column)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_lineno.c:550:25: warning: implicit conversion changes signedness: 'unsigned long' to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] line0 = ln->ln_lineno - line; ~ ~~~~~~~~~~~~~~^~~~~~ libdwarf_lineno.c:567:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + (li->li_lrange * addr0) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:578:16: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] spc = (line0 - li->li_lbase) + ~~~~~~^~~~~~~~~~~~~~ ~ libdwarf_lineno.c:683:25: warning: implicit conversion changes signedness: '__int8_t' (aka 'signed char') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_VALUE(li->li_lbase, 1)); ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./_libdwarf.h:69:7: note: expanded from macro 'WRITE_VALUE' (value), (bytes), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 22 warnings generated. ctfconvert -g -L VERSION libdwarf_lineno.po objcopy -X libdwarf_lineno.po # compile libdwarf/libdwarf_loc.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_loc.c -o libdwarf_loc.o libdwarf_loc.c:63:36: warning: implicit conversion changes signedness: 'long' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] lbuf->ld_s[count].lr_offset = p - ps; ~ ~~^~~~ libdwarf_loc.c:248:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand1 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:265:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand2 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:523:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand1); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:537:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand2); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:557:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *length = p - out; ~ ~~^~~~~ libdwarf_loc.c:579:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] llbuf->ld_cents = num; ~ ^~~ libdwarf_loc.c:583:28: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((llbuf->ld_s = calloc(num, sizeof(Dwarf_Loc))) == NULL) { ~~~~~~ ^~~ libdwarf_loc.c:573:62: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if ((num = _dwarf_loc_fill_loc(dbg, NULL, pointer_size, in, in_len)) < ~~~~~~~~~~~~~~~~~~~ ^~~~~~ libdwarf_loc.c:588:59: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] (void) _dwarf_loc_fill_loc(dbg, llbuf, pointer_size, in, in_len); ~~~~~~~~~~~~~~~~~~~ ^~~~~~ 10 warnings generated. ctfconvert -g -L VERSION libdwarf_loc.o objcopy -x libdwarf_loc.o # compile libdwarf/libdwarf_loc.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_loc.c -o libdwarf_loc.pico libdwarf_loc.c:63:36: warning: implicit conversion changes signedness: 'long' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] lbuf->ld_s[count].lr_offset = p - ps; ~ ~~^~~~ libdwarf_loc.c:248:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand1 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:265:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand2 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:523:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand1); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:537:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand2); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:557:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *length = p - out; ~ ~~^~~~~ libdwarf_loc.c:579:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] llbuf->ld_cents = num; ~ ^~~ libdwarf_loc.c:583:28: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((llbuf->ld_s = calloc(num, sizeof(Dwarf_Loc))) == NULL) { ~~~~~~ ^~~ libdwarf_loc.c:573:62: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if ((num = _dwarf_loc_fill_loc(dbg, NULL, pointer_size, in, in_len)) < ~~~~~~~~~~~~~~~~~~~ ^~~~~~ libdwarf_loc.c:588:59: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] (void) _dwarf_loc_fill_loc(dbg, llbuf, pointer_size, in, in_len); ~~~~~~~~~~~~~~~~~~~ ^~~~~~ 10 warnings generated. objcopy -x libdwarf_loc.pico # compile libdwarf/libdwarf_loc.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_loc.c -o libdwarf_loc.po libdwarf_loc.c:63:36: warning: implicit conversion changes signedness: 'long' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] lbuf->ld_s[count].lr_offset = p - ps; ~ ~~^~~~ libdwarf_loc.c:248:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand1 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:265:15: warning: implicit conversion changes signedness: '__int64_t' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] operand2 = _dwarf_decode_sleb128(&p); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loc.c:523:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand1); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:537:37: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to '__int64_t' (aka 'long') [-Wsign-conversion] len = _dwarf_write_sleb128(p, pe, operand2); ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~ libdwarf_loc.c:557:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *length = p - out; ~ ~~^~~~~ libdwarf_loc.c:579:20: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] llbuf->ld_cents = num; ~ ^~~ libdwarf_loc.c:583:28: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if ((llbuf->ld_s = calloc(num, sizeof(Dwarf_Loc))) == NULL) { ~~~~~~ ^~~ libdwarf_loc.c:573:62: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if ((num = _dwarf_loc_fill_loc(dbg, NULL, pointer_size, in, in_len)) < ~~~~~~~~~~~~~~~~~~~ ^~~~~~ libdwarf_loc.c:588:59: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] (void) _dwarf_loc_fill_loc(dbg, llbuf, pointer_size, in, in_len); ~~~~~~~~~~~~~~~~~~~ ^~~~~~ 10 warnings generated. ctfconvert -g -L VERSION libdwarf_loc.po objcopy -X libdwarf_loc.po # compile libdwarf/libdwarf_loclist.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_loclist.c -o libdwarf_loclist.o libdwarf_loclist.c:66:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (*off + len > ds->ds_size) { ~ ^~~ libdwarf_loclist.c:73:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *total_len += len; ~~ ^~~ libdwarf_loclist.c:77:28: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ds->ds_data + *off, len, cu->cu_pointer_size, ^~~ libdwarf_loclist.c:83:11: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *off += len; ~~ ^~~ libdwarf_loclist.c:87:12: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *ldlen = i; ~ ^ libdwarf_loclist.c:65:9: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] len = dbg->read(ds->ds_data, off, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loclist.c:147:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ll->ll_ldlen = ldlen; ~ ^~~~~ 7 warnings generated. ctfconvert -g -L VERSION libdwarf_loclist.o objcopy -x libdwarf_loclist.o # compile libdwarf/libdwarf_loclist.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_loclist.c -o libdwarf_loclist.pico libdwarf_loclist.c:66:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (*off + len > ds->ds_size) { ~ ^~~ libdwarf_loclist.c:73:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *total_len += len; ~~ ^~~ libdwarf_loclist.c:77:28: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ds->ds_data + *off, len, cu->cu_pointer_size, ^~~ libdwarf_loclist.c:83:11: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *off += len; ~~ ^~~ libdwarf_loclist.c:87:12: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *ldlen = i; ~ ^ libdwarf_loclist.c:65:9: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] len = dbg->read(ds->ds_data, off, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loclist.c:147:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ll->ll_ldlen = ldlen; ~ ^~~~~ 7 warnings generated. objcopy -x libdwarf_loclist.pico # compile libdwarf/libdwarf_loclist.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_loclist.c -o libdwarf_loclist.po libdwarf_loclist.c:66:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] if (*off + len > ds->ds_size) { ~ ^~~ libdwarf_loclist.c:73:18: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *total_len += len; ~~ ^~~ libdwarf_loclist.c:77:28: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] ds->ds_data + *off, len, cu->cu_pointer_size, ^~~ libdwarf_loclist.c:83:11: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *off += len; ~~ ^~~ libdwarf_loclist.c:87:12: warning: implicit conversion changes signedness: 'int' to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] *ldlen = i; ~ ^ libdwarf_loclist.c:65:9: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] len = dbg->read(ds->ds_data, off, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_loclist.c:147:17: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] ll->ll_ldlen = ldlen; ~ ^~~~~ 7 warnings generated. ctfconvert -g -L VERSION libdwarf_loclist.po objcopy -X libdwarf_loclist.po # compile libdwarf/libdwarf_macinfo.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_macinfo.c -o libdwarf_macinfo.o libdwarf_macinfo.c:48:24: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dmd[i].dmd_offset = *off; ~ ^~~~ libdwarf_macinfo.c:53:22: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] dmd[i].dmd_type = type; ~ ^~~~ libdwarf_macinfo.c:66:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:78:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] fileindex[++sp] = _dwarf_read_uleb128(ds->ds_data, off); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:80:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:100:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ libdwarf_macinfo.c:50:10: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] type = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:198:24: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] md->dmd_offset = ds->ds_size; ~ ~~~~^~~~~~~ libdwarf_macinfo.c:204:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:209:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:210:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_fileindex)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 11 warnings generated. ctfconvert -g -L VERSION libdwarf_macinfo.o objcopy -x libdwarf_macinfo.o # compile libdwarf/libdwarf_macinfo.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_macinfo.c -o libdwarf_macinfo.pico libdwarf_macinfo.c:48:24: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dmd[i].dmd_offset = *off; ~ ^~~~ libdwarf_macinfo.c:53:22: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] dmd[i].dmd_type = type; ~ ^~~~ libdwarf_macinfo.c:66:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:78:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] fileindex[++sp] = _dwarf_read_uleb128(ds->ds_data, off); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:80:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:100:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ libdwarf_macinfo.c:50:10: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] type = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:198:24: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] md->dmd_offset = ds->ds_size; ~ ~~~~^~~~~~~ libdwarf_macinfo.c:204:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:209:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:210:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_fileindex)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 11 warnings generated. objcopy -x libdwarf_macinfo.pico # compile libdwarf/libdwarf_macinfo.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_macinfo.c -o libdwarf_macinfo.po libdwarf_macinfo.c:48:24: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] dmd[i].dmd_offset = *off; ~ ^~~~ libdwarf_macinfo.c:53:22: warning: implicit conversion loses integer precision: 'int' to 'Dwarf_Small' (aka 'unsigned char') [-Wconversion] dmd[i].dmd_type = type; ~ ^~~~ libdwarf_macinfo.c:66:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:78:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] fileindex[++sp] = _dwarf_read_uleb128(ds->ds_data, off); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:80:25: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Signed' (aka 'long') [-Wsign-conversion] dmd[i].dmd_lineno = lineno; ~ ^~~~~~ libdwarf_macinfo.c:100:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ libdwarf_macinfo.c:50:10: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] type = dbg->read(ds->ds_data, off, 1); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_macinfo.c:198:24: warning: implicit conversion changes signedness: 'Dwarf_Unsigned' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] md->dmd_offset = ds->ds_size; ~ ~~~~^~~~~~~ libdwarf_macinfo.c:204:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:209:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_lineno)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ libdwarf_macinfo.c:210:29: warning: implicit conversion changes signedness: 'Dwarf_Signed' (aka 'long') to '__uint64_t' (aka 'unsigned long') [-Wsign-conversion] RCHECK(WRITE_ULEB128(md->dmd_fileindex)); ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ./_libdwarf.h:72:21: note: expanded from macro 'WRITE_ULEB128' &ds->ds_size, (value), error) ^~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 11 warnings generated. ctfconvert -g -L VERSION libdwarf_macinfo.po objcopy -X libdwarf_macinfo.po # compile libdwarf/libdwarf_nametbl.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_nametbl.c -o libdwarf_nametbl.o libdwarf_nametbl.c:101:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] nt->nt_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:103:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_length = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:120:44: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] cuoff = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:201:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, nt->nt_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 6 warnings generated. ctfconvert -g -L VERSION libdwarf_nametbl.o objcopy -x libdwarf_nametbl.o # compile libdwarf/libdwarf_nametbl.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_nametbl.c -o libdwarf_nametbl.pico libdwarf_nametbl.c:101:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] nt->nt_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:103:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_length = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:120:44: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] cuoff = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:201:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, nt->nt_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 6 warnings generated. objcopy -x libdwarf_nametbl.pico # compile libdwarf/libdwarf_nametbl.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_nametbl.c -o libdwarf_nametbl.po libdwarf_nametbl.c:101:20: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Half' (aka 'unsigned short') [-Wconversion] nt->nt_version = dbg->read(ds->ds_data, &offset, 2); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:22: warning: implicit conversion changes signedness: '__uint64_t' (aka 'unsigned long') to 'Dwarf_Off' (aka 'long') [-Wsign-conversion] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ libdwarf_nametbl.c:102:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_offset = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:103:54: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] nt->nt_cu_length = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:120:44: warning: implicit conversion loses integer precision: '__uint64_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] cuoff = dbg->read(ds->ds_data, &offset, dwarf_size); ~~~ ^~~~~~~~~~ libdwarf_nametbl.c:201:26: warning: implicit conversion changes signedness: 'Dwarf_Off' (aka 'long') to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_size, 0, nt->nt_cu_offset, ".debug_info", error)); ~~~~^~~~~~~~~~~~ ./_libdwarf.h:87:9: note: expanded from macro 'RCHECK' ret = expr; \ ^~~~ 6 warnings generated. ctfconvert -g -L VERSION libdwarf_nametbl.po objcopy -X libdwarf_nametbl.po # compile libdwarf/libdwarf_ranges.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_ranges.c -o libdwarf_ranges.o libdwarf_ranges.c:63:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ 1 warning generated. ctfconvert -g -L VERSION libdwarf_ranges.o objcopy -x libdwarf_ranges.o # compile libdwarf/libdwarf_ranges.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_ranges.c -o libdwarf_ranges.pico libdwarf_ranges.c:63:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ 1 warning generated. objcopy -x libdwarf_ranges.pico # compile libdwarf/libdwarf_ranges.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_ranges.c -o libdwarf_ranges.po libdwarf_ranges.c:63:10: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *cnt = i; ~ ^ 1 warning generated. ctfconvert -g -L VERSION libdwarf_ranges.po objcopy -X libdwarf_ranges.po # compile libdwarf/libdwarf_reloc.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_reloc.c -o libdwarf_reloc.o libdwarf_reloc.c:320:16: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_cap = size; ~ ^~~~ libdwarf_reloc.c:341:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ret; ~ ^~~ libdwarf_reloc.c:305:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] size = drs->drs_drecnt * unit; ~ ~~~~~~~~~~~~~~~~^~~~~~ 3 warnings generated. ctfconvert -g -L VERSION libdwarf_reloc.o objcopy -x libdwarf_reloc.o # compile libdwarf/libdwarf_reloc.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_reloc.c -o libdwarf_reloc.pico libdwarf_reloc.c:320:16: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_cap = size; ~ ^~~~ libdwarf_reloc.c:341:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ret; ~ ^~~ libdwarf_reloc.c:305:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] size = drs->drs_drecnt * unit; ~ ~~~~~~~~~~~~~~~~^~~~~~ 3 warnings generated. objcopy -x libdwarf_reloc.pico # compile libdwarf/libdwarf_reloc.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_reloc.c -o libdwarf_reloc.po libdwarf_reloc.c:320:16: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_cap = size; ~ ^~~~ libdwarf_reloc.c:341:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ret; ~ ^~~ libdwarf_reloc.c:305:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] size = drs->drs_drecnt * unit; ~ ~~~~~~~~~~~~~~~~^~~~~~ 3 warnings generated. ctfconvert -g -L VERSION libdwarf_reloc.po objcopy -X libdwarf_reloc.po # compile libdwarf/libdwarf_rw.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_rw.c -o libdwarf_rw.o libdwarf_rw.c:56:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:119:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:186:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:196:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:239:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:249:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:305:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:326:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:343:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ libdwarf_rw.c:368:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:389:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:428:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ 12 warnings generated. ctfconvert -g -L VERSION libdwarf_rw.o objcopy -x libdwarf_rw.o # compile libdwarf/libdwarf_rw.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_rw.c -o libdwarf_rw.pico libdwarf_rw.c:56:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:119:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:186:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:196:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:239:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:249:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:305:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:326:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:343:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ libdwarf_rw.c:368:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:389:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:428:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ 12 warnings generated. objcopy -x libdwarf_rw.pico # compile libdwarf/libdwarf_rw.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_rw.c -o libdwarf_rw.po libdwarf_rw.c:56:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:119:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_read; ~~ ^~~~~~~~~~~~~ libdwarf_rw.c:186:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:196:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:239:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += bytes_to_write; ~~ ^~~~~~~~~~~~~~ libdwarf_rw.c:249:20: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] while (*offsetp + bytes_to_write > *size) { ~ ^~~~~~~~~~~~~~ libdwarf_rw.c:305:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:326:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:343:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ libdwarf_rw.c:368:12: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return (p - data); ~~~~~~ ~~^~~~~~ libdwarf_rw.c:389:14: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] *offsetp += len; ~~ ^~~ libdwarf_rw.c:428:22: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion] ret |= ((b & 0x7f) << shift); ~~ ~~~~~~~~~~~^~~~~~~~ 12 warnings generated. ctfconvert -g -L VERSION libdwarf_rw.po objcopy -X libdwarf_rw.po # compile libdwarf/libdwarf_sections.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_sections.c -o libdwarf_sections.o libdwarf_sections.c:111:13: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *symndx = isymndx; ~ ^~~~~~~ libdwarf_sections.c:135:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ndx; ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION libdwarf_sections.o objcopy -x libdwarf_sections.o # compile libdwarf/libdwarf_sections.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_sections.c -o libdwarf_sections.pico libdwarf_sections.c:111:13: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *symndx = isymndx; ~ ^~~~~~~ libdwarf_sections.c:135:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ndx; ~ ^~~ 2 warnings generated. objcopy -x libdwarf_sections.pico # compile libdwarf/libdwarf_sections.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_sections.c -o libdwarf_sections.po libdwarf_sections.c:111:13: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] *symndx = isymndx; ~ ^~~~~~~ libdwarf_sections.c:135:15: warning: implicit conversion changes signedness: 'int' to 'Dwarf_Unsigned' (aka 'unsigned long') [-Wsign-conversion] ds->ds_ndx = ndx; ~ ^~~ 2 warnings generated. ctfconvert -g -L VERSION libdwarf_sections.po objcopy -X libdwarf_sections.po # compile libdwarf/libdwarf_str.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c libdwarf_str.c -o libdwarf_str.o ctfconvert -g -L VERSION libdwarf_str.o objcopy -x libdwarf_str.o # compile libdwarf/libdwarf_str.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -fPIC libdwarf_str.c -o libdwarf_str.pico objcopy -x libdwarf_str.pico # compile libdwarf/libdwarf_str.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -c -DGPROF -DPROF -pg libdwarf_str.c -o libdwarf_str.po ctfconvert -g -L VERSION libdwarf_str.po objcopy -X libdwarf_str.po # build libdwarf/libdwarf.a rm -f libdwarf.a ar crs libdwarf.a `NM=nm lorder dwarf_abbrev.o dwarf_arange.o dwarf_attr.o dwarf_attrval.o dwarf_cu.o dwarf_dealloc.o dwarf_die.o dwarf_dump.o dwarf_errmsg.o dwarf_finish.o dwarf_form.o dwarf_frame.o dwarf_funcs.o dwarf_init.o dwarf_lineno.o dwarf_loclist.o dwarf_macinfo.o dwarf_pro_arange.o dwarf_pro_attr.o dwarf_pro_die.o dwarf_pro_expr.o dwarf_pro_finish.o dwarf_pro_frame.o dwarf_pro_funcs.o dwarf_pro_init.o dwarf_pro_lineno.o dwarf_pro_macinfo.o dwarf_pro_pubnames.o dwarf_pro_reloc.o dwarf_pro_sections.o dwarf_pro_types.o dwarf_pro_vars.o dwarf_pro_weaks.o dwarf_pubnames.o dwarf_pubtypes.o dwarf_ranges.o dwarf_reloc.o dwarf_seterror.o dwarf_str.o dwarf_types.o dwarf_vars.o dwarf_weaks.o libdwarf.o libdwarf_abbrev.o libdwarf_arange.o libdwarf_attr.o libdwarf_die.o libdwarf_error.o libdwarf_elf_access.o libdwarf_elf_init.o libdwarf_frame.o libdwarf_info.o libdwarf_init.o libdwarf_lineno.o libdwarf_loc.o libdwarf_loclist.o libdwarf_macinfo.o libdwarf_nametbl.o libdwarf_ranges.o libdwarf_reloc.o libdwarf_rw.o libdwarf_sections.o libdwarf_str.o | tsort -q` # build libdwarf/libdwarf_p.a rm -f libdwarf_p.a ar crs libdwarf_p.a `NM=nm lorder dwarf_abbrev.po dwarf_arange.po dwarf_attr.po dwarf_attrval.po dwarf_cu.po dwarf_dealloc.po dwarf_die.po dwarf_dump.po dwarf_errmsg.po dwarf_finish.po dwarf_form.po dwarf_frame.po dwarf_funcs.po dwarf_init.po dwarf_lineno.po dwarf_loclist.po dwarf_macinfo.po dwarf_pro_arange.po dwarf_pro_attr.po dwarf_pro_die.po dwarf_pro_expr.po dwarf_pro_finish.po dwarf_pro_frame.po dwarf_pro_funcs.po dwarf_pro_init.po dwarf_pro_lineno.po dwarf_pro_macinfo.po dwarf_pro_pubnames.po dwarf_pro_reloc.po dwarf_pro_sections.po dwarf_pro_types.po dwarf_pro_vars.po dwarf_pro_weaks.po dwarf_pubnames.po dwarf_pubtypes.po dwarf_ranges.po dwarf_reloc.po dwarf_seterror.po dwarf_str.po dwarf_types.po dwarf_vars.po dwarf_weaks.po libdwarf.po libdwarf_abbrev.po libdwarf_arange.po libdwarf_attr.po libdwarf_die.po libdwarf_error.po libdwarf_elf_access.po libdwarf_elf_init.po libdwarf_frame.po libdwarf_info.po libdwarf_init.po libdwarf_lineno.po libdwarf_loc.po libdwarf_loclist.po libdwarf_macinfo.po libdwarf_nametbl.po libdwarf_ranges.po libdwarf_reloc.po libdwarf_rw.po libdwarf_sections.po libdwarf_str.po | tsort -q` # build libdwarf/libdwarf_pic.a rm -f libdwarf_pic.a ar crs libdwarf_pic.a `NM=nm lorder dwarf_abbrev.pico dwarf_arange.pico dwarf_attr.pico dwarf_attrval.pico dwarf_cu.pico dwarf_dealloc.pico dwarf_die.pico dwarf_dump.pico dwarf_errmsg.pico dwarf_finish.pico dwarf_form.pico dwarf_frame.pico dwarf_funcs.pico dwarf_init.pico dwarf_lineno.pico dwarf_loclist.pico dwarf_macinfo.pico dwarf_pro_arange.pico dwarf_pro_attr.pico dwarf_pro_die.pico dwarf_pro_expr.pico dwarf_pro_finish.pico dwarf_pro_frame.pico dwarf_pro_funcs.pico dwarf_pro_init.pico dwarf_pro_lineno.pico dwarf_pro_macinfo.pico dwarf_pro_pubnames.pico dwarf_pro_reloc.pico dwarf_pro_sections.pico dwarf_pro_types.pico dwarf_pro_vars.pico dwarf_pro_weaks.pico dwarf_pubnames.pico dwarf_pubtypes.pico dwarf_ranges.pico dwarf_reloc.pico dwarf_seterror.pico dwarf_str.pico dwarf_types.pico dwarf_vars.pico dwarf_weaks.pico libdwarf.pico libdwarf_abbrev.pico libdwarf_arange.pico libdwarf_attr.pico libdwarf_die.pico libdwarf_error.pico libdwarf_elf_access.pico libdwarf_elf_init.pico libdwarf_frame.pico libdwarf_info.pico libdwarf_init.pico libdwarf_lineno.pico libdwarf_loc.pico libdwarf_loclist.pico libdwarf_macinfo.pico libdwarf_nametbl.pico libdwarf_ranges.pico libdwarf_reloc.pico libdwarf_rw.pico libdwarf_sections.pico libdwarf_str.pico | tsort -q` # build libdwarf/libdwarf.so.3.0 rm -f libdwarf.so.3.0 clang -Wl,-x -shared -Wl,-soname,libdwarf.so.3 -Wl,--warn-shared-textrel -Wl,-Map=libdwarf.so.3.map -Wl,-R/usr/pkg/lib -Wl,-z,relro -Wl,--warn-shared-textrel -L/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libdwarf/../libelf -o libdwarf.so.3.0 -Wl,-rpath-link,/lib -L=/lib -Wl,--whole-archive libdwarf_pic.a -Wl,--no-whole-archive -lelf ln -sf libdwarf.so.3.0 libdwarf.so.3.tmp mv -f libdwarf.so.3.tmp libdwarf.so.3 ln -sf libdwarf.so.3.0 libdwarf.so.tmp mv -f libdwarf.so.tmp libdwarf.so all ===> libelftc git: not found @ make-toolchain-version: building "elftc_version.c". # compile libelftc/elftc_bfdtarget.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c elftc_bfdtarget.c -o elftc_bfdtarget.o ctfconvert -g -L VERSION elftc_bfdtarget.o objcopy -x elftc_bfdtarget.o # compile libelftc/elftc_bfdtarget.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC elftc_bfdtarget.c -o elftc_bfdtarget.pico objcopy -x elftc_bfdtarget.pico # compile libelftc/elftc_bfdtarget.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg elftc_bfdtarget.c -o elftc_bfdtarget.po ctfconvert -g -L VERSION elftc_bfdtarget.po objcopy -X elftc_bfdtarget.po # compile libelftc/elftc_demangle.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c elftc_demangle.c -o elftc_demangle.o ctfconvert -g -L VERSION elftc_demangle.o objcopy -x elftc_demangle.o # compile libelftc/elftc_demangle.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC elftc_demangle.c -o elftc_demangle.pico objcopy -x elftc_demangle.pico # compile libelftc/elftc_demangle.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg elftc_demangle.c -o elftc_demangle.po ctfconvert -g -L VERSION elftc_demangle.po objcopy -X elftc_demangle.po # compile libelftc/elftc_version.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c elftc_version.c -o elftc_version.o ctfconvert -g -L VERSION elftc_version.o objcopy -x elftc_version.o # compile libelftc/elftc_version.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC elftc_version.c -o elftc_version.pico objcopy -x elftc_version.pico # compile libelftc/elftc_version.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg elftc_version.c -o elftc_version.po ctfconvert -g -L VERSION elftc_version.po objcopy -X elftc_version.po # compile libelftc/libelftc_bfdtarget.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c libelftc_bfdtarget.c -o libelftc_bfdtarget.o ctfconvert -g -L VERSION libelftc_bfdtarget.o objcopy -x libelftc_bfdtarget.o # compile libelftc/libelftc_bfdtarget.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC libelftc_bfdtarget.c -o libelftc_bfdtarget.pico objcopy -x libelftc_bfdtarget.pico # compile libelftc/libelftc_bfdtarget.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg libelftc_bfdtarget.c -o libelftc_bfdtarget.po ctfconvert -g -L VERSION libelftc_bfdtarget.po objcopy -X libelftc_bfdtarget.po # compile libelftc/libelftc_dem_arm.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c libelftc_dem_arm.c -o libelftc_dem_arm.o libelftc_dem_arm.c:361:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_arm.c:387:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:416:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_arm.c:1023:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:1066:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION libelftc_dem_arm.o objcopy -x libelftc_dem_arm.o # compile libelftc/libelftc_dem_arm.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC libelftc_dem_arm.c -o libelftc_dem_arm.pico libelftc_dem_arm.c:361:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_arm.c:387:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:416:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_arm.c:1023:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:1066:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. objcopy -x libelftc_dem_arm.pico # compile libelftc/libelftc_dem_arm.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg libelftc_dem_arm.c -o libelftc_dem_arm.po libelftc_dem_arm.c:361:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_arm.c:387:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:416:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_arm.c:1023:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_arm.c:1066:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION libelftc_dem_arm.po objcopy -X libelftc_dem_arm.po # compile libelftc/libelftc_dem_gnu2.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c libelftc_dem_gnu2.c -o libelftc_dem_gnu2.o libelftc_dem_gnu2.c:442:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_gnu2.c:468:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:499:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_gnu2.c:1160:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:1203:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION libelftc_dem_gnu2.o objcopy -x libelftc_dem_gnu2.o # compile libelftc/libelftc_dem_gnu2.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC libelftc_dem_gnu2.c -o libelftc_dem_gnu2.pico libelftc_dem_gnu2.c:442:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_gnu2.c:468:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:499:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_gnu2.c:1160:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:1203:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. objcopy -x libelftc_dem_gnu2.pico # compile libelftc/libelftc_dem_gnu2.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg libelftc_dem_gnu2.c -o libelftc_dem_gnu2.po libelftc_dem_gnu2.c:442:12: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = end - d->p; ~ ~~~~^~~~~~ libelftc_dem_gnu2.c:468:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:499:14: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len = delim - d->p; ~ ~~~~~~^~~~~~ libelftc_dem_gnu2.c:1160:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p + 1, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu2.c:1203:8: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] idx = strtol(d->p, &str, 10); ~ ^~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. ctfconvert -g -L VERSION libelftc_dem_gnu2.po objcopy -X libelftc_dem_gnu2.po # compile libelftc/libelftc_dem_gnu3.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c libelftc_dem_gnu3.c -o libelftc_dem_gnu3.o libelftc_dem_gnu3.c:176:32: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] if (org == NULL || (org_len = strlen(org)) < 2) ~ ^~~~~~~~~~~ libelftc_dem_gnu3.c:180:29: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(org_len + 19)) == NULL) ~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:182:25: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] snprintf(rtn, org_len + 19, ~~~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:314:34: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((f = decoder(fp, ddata->cur - fp)) == NULL) ~~~~~~~ ~~~~~~~~~~~^~~~ libelftc_dem_gnu3.c:581:25: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] num_len = ddata->cur - num; ~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:710:56: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_push_str(ddata, num, ddata->cur - num)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:1513:54: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!cpp_demangle_push_str(ddata, start, ddata->cur - start)) ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~ libelftc_dem_gnu3.c:1586:59: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len <= 0 || cpp_demangle_push_str(ddata, ddata->cur, len) == 0) ~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1704:41: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_subst(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1924:46: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_tmpl_param(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:2189:49: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!vector_str_push(&v.ext_name, ddata->cur, len)) ~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:3158:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu3.c:3223:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 13 warnings generated. ctfconvert -g -L VERSION libelftc_dem_gnu3.o objcopy -x libelftc_dem_gnu3.o # compile libelftc/libelftc_dem_gnu3.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC libelftc_dem_gnu3.c -o libelftc_dem_gnu3.pico libelftc_dem_gnu3.c:176:32: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] if (org == NULL || (org_len = strlen(org)) < 2) ~ ^~~~~~~~~~~ libelftc_dem_gnu3.c:180:29: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(org_len + 19)) == NULL) ~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:182:25: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] snprintf(rtn, org_len + 19, ~~~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:314:34: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((f = decoder(fp, ddata->cur - fp)) == NULL) ~~~~~~~ ~~~~~~~~~~~^~~~ libelftc_dem_gnu3.c:581:25: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] num_len = ddata->cur - num; ~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:710:56: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_push_str(ddata, num, ddata->cur - num)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:1513:54: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!cpp_demangle_push_str(ddata, start, ddata->cur - start)) ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~ libelftc_dem_gnu3.c:1586:59: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len <= 0 || cpp_demangle_push_str(ddata, ddata->cur, len) == 0) ~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1704:41: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_subst(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1924:46: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_tmpl_param(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:2189:49: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!vector_str_push(&v.ext_name, ddata->cur, len)) ~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:3158:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu3.c:3223:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 13 warnings generated. objcopy -x libelftc_dem_gnu3.pico # compile libelftc/libelftc_dem_gnu3.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg libelftc_dem_gnu3.c -o libelftc_dem_gnu3.po libelftc_dem_gnu3.c:176:32: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] if (org == NULL || (org_len = strlen(org)) < 2) ~ ^~~~~~~~~~~ libelftc_dem_gnu3.c:180:29: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(org_len + 19)) == NULL) ~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:182:25: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] snprintf(rtn, org_len + 19, ~~~~~~~~ ~~~~~~~~^~~~ libelftc_dem_gnu3.c:314:34: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if ((f = decoder(fp, ddata->cur - fp)) == NULL) ~~~~~~~ ~~~~~~~~~~~^~~~ libelftc_dem_gnu3.c:581:25: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] num_len = ddata->cur - num; ~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:710:56: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_push_str(ddata, num, ddata->cur - num)); ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~ libelftc_dem_gnu3.c:1513:54: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!cpp_demangle_push_str(ddata, start, ddata->cur - start)) ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~^~~~~~~ libelftc_dem_gnu3.c:1586:59: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] len <= 0 || cpp_demangle_push_str(ddata, ddata->cur, len) == 0) ~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1704:41: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_subst(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:1924:46: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] return (cpp_demangle_get_tmpl_param(ddata, nth)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:2189:49: warning: implicit conversion changes signedness: 'long' to 'size_t' (aka 'unsigned long') [-Wsign-conversion] if (!vector_str_push(&v.ext_name, ddata->cur, len)) ~~~~~~~~~~~~~~~ ^~~ libelftc_dem_gnu3.c:3158:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_dem_gnu3.c:3223:25: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 13 warnings generated. ctfconvert -g -L VERSION libelftc_dem_gnu3.po objcopy -X libelftc_dem_gnu3.po # compile libelftc/libelftc_vstr.o clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c libelftc_vstr.c -o libelftc_vstr.o libelftc_vstr.c:121:18: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'ssize_t' (aka 'long') [-Wsign-conversion] if ((rtn_size = get_strlen_sum(v)) == 0) ~ ^~~~~~~~~~~~~~~~~ libelftc_vstr.c:124:45: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(sizeof(char) * (rtn_size + 1))) == NULL) ~ ~~~~~~~~~^~~ libelftc_vstr.c:129:15: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] elem_size = strlen(v->container[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:131:43: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] memcpy(rtn + elem_pos, v->container[i], elem_size); ~~~~~~ ^~~~~~~~~ libelftc_vstr.c:139:8: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *l = rtn_size; ~ ^~~~~~~~ libelftc_vstr.c:155:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:256:36: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = (dst->size + org->size) * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 7 warnings generated. ctfconvert -g -L VERSION libelftc_vstr.o objcopy -x libelftc_vstr.o # compile libelftc/libelftc_vstr.pico clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -fPIC libelftc_vstr.c -o libelftc_vstr.pico libelftc_vstr.c:121:18: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'ssize_t' (aka 'long') [-Wsign-conversion] if ((rtn_size = get_strlen_sum(v)) == 0) ~ ^~~~~~~~~~~~~~~~~ libelftc_vstr.c:124:45: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(sizeof(char) * (rtn_size + 1))) == NULL) ~ ~~~~~~~~~^~~ libelftc_vstr.c:129:15: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] elem_size = strlen(v->container[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:131:43: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] memcpy(rtn + elem_pos, v->container[i], elem_size); ~~~~~~ ^~~~~~~~~ libelftc_vstr.c:139:8: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *l = rtn_size; ~ ^~~~~~~~ libelftc_vstr.c:155:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:256:36: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = (dst->size + org->size) * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 7 warnings generated. objcopy -x libelftc_vstr.pico # compile libelftc/libelftc_vstr.po clang -O2 -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../common -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -c -DGPROF -DPROF -pg libelftc_vstr.c -o libelftc_vstr.po libelftc_vstr.c:121:18: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'ssize_t' (aka 'long') [-Wsign-conversion] if ((rtn_size = get_strlen_sum(v)) == 0) ~ ^~~~~~~~~~~~~~~~~ libelftc_vstr.c:124:45: warning: implicit conversion changes signedness: 'long' to 'unsigned long' [-Wsign-conversion] if ((rtn = malloc(sizeof(char) * (rtn_size + 1))) == NULL) ~ ~~~~~~~~~^~~ libelftc_vstr.c:129:15: warning: implicit conversion changes signedness: 'unsigned long' to 'ssize_t' (aka 'long') [-Wsign-conversion] elem_size = strlen(v->container[i]); ~ ^~~~~~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:131:43: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'unsigned long' [-Wsign-conversion] memcpy(rtn + elem_pos, v->container[i], elem_size); ~~~~~~ ^~~~~~~~~ libelftc_vstr.c:139:8: warning: implicit conversion changes signedness: 'ssize_t' (aka 'long') to 'size_t' (aka 'unsigned long') [-Wsign-conversion] *l = rtn_size; ~ ^~~~~~~~ libelftc_vstr.c:155:24: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = v->capacity * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ libelftc_vstr.c:256:36: warning: implicit conversion turns floating-point number into integer: 'double' to 'size_t' (aka 'unsigned long') [-Wfloat-conversion] tmp_cap = (dst->size + org->size) * BUFFER_GROWFACTOR; ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 7 warnings generated. ctfconvert -g -L VERSION libelftc_vstr.po objcopy -X libelftc_vstr.po # build libelftc/libelftc.a rm -f libelftc.a ar crs libelftc.a `NM=nm lorder elftc_bfdtarget.o elftc_demangle.o elftc_version.o libelftc_bfdtarget.o libelftc_dem_arm.o libelftc_dem_gnu2.o libelftc_dem_gnu3.o libelftc_vstr.o | tsort -q` # build libelftc/libelftc_p.a rm -f libelftc_p.a ar crs libelftc_p.a `NM=nm lorder elftc_bfdtarget.po elftc_demangle.po elftc_version.po libelftc_bfdtarget.po libelftc_dem_arm.po libelftc_dem_gnu2.po libelftc_dem_gnu3.po libelftc_vstr.po | tsort -q` # build libelftc/libelftc_pic.a rm -f libelftc_pic.a ar crs libelftc_pic.a `NM=nm lorder elftc_bfdtarget.pico elftc_demangle.pico elftc_version.pico libelftc_bfdtarget.pico libelftc_dem_arm.pico libelftc_dem_gnu2.pico libelftc_dem_gnu3.pico libelftc_vstr.pico | tsort -q` # build libelftc/libelftc.so.1.0 rm -f libelftc.so.1.0 clang -Wl,-x -shared -Wl,-soname,libelftc.so.1 -Wl,--warn-shared-textrel -Wl,-Map=libelftc.so.1.map -Wl,-R/usr/pkg/lib -Wl,-z,relro -Wl,--warn-shared-textrel -L/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/libelftc/../libelf -o libelftc.so.1.0 -Wl,-rpath-link,/lib -L=/lib -Wl,--whole-archive libelftc_pic.a -Wl,--no-whole-archive -lelf ln -sf libelftc.so.1.0 libelftc.so.1.tmp mv -f libelftc.so.1.tmp libelftc.so.1 ln -sf libelftc.so.1.0 libelftc.so.tmp mv -f libelftc.so.tmp libelftc.so all ===> addr2line rm -f .gdbinit touch .gdbinit # compile addr2line/addr2line.o clang -O2 -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/addr2line -I../common -I../libdwarf -I../libelf -I../libelftc -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wconversion -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -c addr2line.c addr2line.c:76:1: warning: function 'usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ addr2line.c:83:1: warning: function 'version' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ 2 warnings generated. ctfconvert -g -L VERSION addr2line.o # link addr2line/addr2line clang -Wl,-R/usr/pkg/lib -L../libdwarf -L../libelf -L../libelftc -Wl,-z,relro -Wl,--warn-shared-textrel -static -o addr2line addr2line.o -Wl,-rpath-link,/lib -L=/lib -lelftc -ldwarf -lelf ctfmerge -t -g -L VERSION -o addr2line addr2line.o all ===> ar rm -f .gdbinit touch .gdbinit # lex ar/acplex.c lex -oacplex.c acplex.l # compile ar/ar.o clang -O2 -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/ar -I. -I/data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/ar -I../common -I../libelf -I../libelftc -std=gnu99 -Wno-sign-compare -Wno-pointer-sign -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare -Wreturn-type -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wno-sign-compare -Wold-style-definition -Wsign-compare -Wformat=2 -Wpointer-sign -Wmissing-noreturn -Werror -Wno-error=missing-noreturn -Wno-error=constant-logical-operand -Wno-error=conversion -Wno-error=cast-qual -c ar.c ar.c:408:1: warning: function 'bsdar_usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ ar.c:424:1: warning: function 'ranlib_usage' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ ar.c:432:53: error: implicit declaration of function 'archive_version' is invalid in C99 [-Werror,-Wimplicit-function-declaration] (void)printf("%s (%s, %s)\n", ELFTC_GETPROGNAME(), archive_version(), ^ ar.c:432:53: note: did you mean 'archive_errno'? /usr/include/archive.h:1061:17: note: 'archive_errno' declared here __LA_DECL int archive_errno(struct archive *); ^ ar.c:432:53: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes] (void)printf("%s (%s, %s)\n", ELFTC_GETPROGNAME(), archive_version(), ^ ar.c:432:53: error: format specifies type 'char *' but the argument has type 'int' [-Werror,-Wformat] (void)printf("%s (%s, %s)\n", ELFTC_GETPROGNAME(), archive_version(), ~~ ^~~~~~~~~~~~~~~~~ %d ar.c:431:1: warning: function 'bsdar_version' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ 3 warnings and 3 errors generated. *** Error code 1 Stop. make[1]: stopped in /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1/ar *** Error code 1 Stop. make: stopped in /data/scratch/devel/elftoolchain/work/elftoolchain-0.5.1 *** Error code 1 Stop. make[1]: stopped in /data/pkgsrc/devel/elftoolchain *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/elftoolchain