On Thu, 23 Jan 2020 at 22:10, Richard Henderson <richard.hender...@linaro.org> wrote: > > Change since v1: > * Incorporate Phil's -vga none fix for boot-serial-test (patch 7). > > > r~ > > > The following changes since commit 6918ab2570bcf942651e69f7ad975e137679738b: > > Merge remote-tracking branch > 'remotes/pmaydell/tags/pull-target-arm-20200123-4' into staging (2020-01-23 > 16:36:55 +0000) > > are available in the Git repository at: > > https://github.com/rth7680/qemu.git tags/pull-pa-20200123 > > for you to fetch changes up to b670f6d717a6a1795358c07823b4e968c0b61a86: > > target/hppa: Allow, but diagnose, LDCW aligned only mod 4 (2020-01-23 > 10:55:20 -1000) > > ---------------------------------------------------------------- > Improve LASI emulation > Add Artist graphics > Fix main memory allocation > Improve LDCW emulation wrt real hw >
Hi; I'm afraid this has format-string errors for 32-bit and clang: OSX: /Users/pm215/src/qemu-for-merges/hw/display/artist.c:1035:41: error: format specifies type 'unsigned long' but the argument has type 'hwaddr' (aka 'unsigned long long') [-Werror,-Wformat] " size=%d\n", __func__, addr, val, size); ^~~~ /Users/pm215/src/qemu-for-merges/include/qemu/log.h:118:30: note: expanded from macro 'qemu_log_mask' qemu_log(FMT, ## __VA_ARGS__); \ ^~~~~~~~~~~ /Users/pm215/src/qemu-for-merges/hw/display/artist.c:1035:47: error: format specifies type 'unsigned long' but the argument has type 'uint64_t' (aka 'unsigned long long') [-Werror,-Wformat] " size=%d\n", __func__, addr, val, size); ^~~ /Users/pm215/src/qemu-for-merges/include/qemu/log.h:118:30: note: expanded from macro 'qemu_log_mask' qemu_log(FMT, ## __VA_ARGS__); \ ^~~~~~~~~~~ /Users/pm215/src/qemu-for-merges/hw/display/artist.c:1121:69: error: format specifies type 'unsigned long' but the argument has type 'hwaddr' (aka 'unsigned long long') [-Werror,-Wformat] qemu_log("%s: unknown register: %08lx size %d\n", __func__, addr, size); ~~~~~ ^~~~ %08llx 3 errors generated. aarch32 has those 3 and also: /home/peter.maydell/qemu/hw/net/i82596.c: In function 'i82596_receive': /home/peter.maydell/qemu/hw/net/i82596.c:531:45: error: format '%lu' expects argument of type 'long unsigned int', but argument 2 has type 'size_t {aka unsigned int}' [-Werror=format=] printf("Received frame too small, %lu vs. %u bytes\n", ~~^ %u OpenBSD has another 2: /home/qemu/qemu-test.HtS7yu/src/hw/input/lasips2.c:178:62: warning: format specifies type 'unsigned long' but the argument has type 'hwaddr' (aka 'unsigned long long') [-Wformat] qemu_log("%s: unknown register 0x%02lx\n", __func__, addr); ~~~~~ ^~~~ %02llx /home/qemu/qemu-test.HtS7yu/src/hw/input/lasips2.c:239:62: warning: format specifies type 'unsigned long' but the argument has type 'hwaddr' (aka 'unsigned long long') [-Wformat] qemu_log("%s: unknown register 0x%02lx\n", __func__, addr); ~~~~~ ^~~~ %02llx thanks -- PMM