On 06/27/2018 10:47 AM, Richard Henderson wrote: > On 06/27/2018 06:03 AM, Philippe Mathieu-Daudé wrote: >> On 06/27/2018 04:04 AM, Richard Henderson wrote: >>> On 06/25/2018 05:42 AM, Philippe Mathieu-Daudé wrote: >>>> -#define VSCARD_IN_SIZE 65536 >>>> +#define VSCARD_IN_SIZE (64 * KiB) >>>> >>>> /* maximum size of ATR - from 7816-3 */ >>>> #define MAX_ATR_SIZE 40 >>>> @@ -276,7 +277,7 @@ static void ccid_card_vscard_read(void *opaque, const >>>> uint8_t *buf, int size) >>>> >>>> if (card->vscard_in_pos + size > VSCARD_IN_SIZE) { >>>> error_report( >>>> - "no room for data: pos %d + size %d > %d. dropping >>>> connection.", >>>> + "no room for data: pos %u + size %d > %ld. dropping >>>> connection.", >>>> card->vscard_in_pos, size, VSCARD_IN_SIZE); >>> >>> Did you test this with i686 host? %ld doesn't look right. >> >> Yes... >> >> $ uname -m >> x86_64 >> $ make hw/usb/ccid-card-passthru.o >> CC hw/usb/ccid-card-passthru.o >> $ > > Ah, no, I mean 32-bit i686, not x86_64.
I built using the MXE MinGW32 toolchain, but since the libcacard is not packaged for this target I didn't notice... win32# make hw/usb/ccid-card-passthru.o CC hw/usb/ccid-card-passthru.o hw/usb/ccid-card-passthru.c:13:23: fatal error: libcacard.h: No such file or directory compilation terminated. win32# apt install libcacard-dev E: Unable to locate package libcacard-dev I forgot to run 'make vm-build-ubuntu.i386' on this series.