[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PULL v2 00/11] target/hppa patch queue
From: |
Peter Maydell |
Subject: |
Re: [PULL v2 00/11] target/hppa patch queue |
Date: |
Fri, 24 Jan 2020 12:05:47 +0000 |
On Thu, 23 Jan 2020 at 22:10, Richard Henderson
<address@hidden> 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