On 13/10/2015 11:29, Peter Maydell wrote: > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/ivshmem-server.c:13:10: > fatal error: 'sys/even > tfd.h' file not found > #include <sys/eventfd.h> > ^ > CC contrib/ivshmem-server/main.o
This is not supposed to build on non-Linux... What about the client? Paolo > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:111:48: > warning: format speci > fies type 'long' but the argument has type 'int64_t' (aka 'long long') > [-Wformat] > "peer %ld\n", peer_id); > ~~~ ^~~~~~~ > %lld > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from ma > cro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:115:64: > warning: format speci > fies type 'long' but the argument has type 'int64_t' (aka 'long long') > [-Wformat] > IVSHMEM_CLIENT_DEBUG(client, "delete peer id = %ld\n", peer_id); > ~~~ ^~~~~~~ > %lld > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from ma > cro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:126:61: > warning: format speci > fies type 'long' but the argument has type 'int64_t' (aka 'long long') > [-Wformat] > IVSHMEM_CLIENT_DEBUG(client, "new peer id = %ld\n", peer_id); > ~~~ ^~~~~~~ > %lld > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from ma > cro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:131:51: > warning: format speci > fies type 'long' but the argument has type 'int64_t' (aka 'long long') > [-Wformat] > peer->vectors_count, fd, peer->id); > ^~~~~~~~ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from ma > cro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:223:50: > warning: format speci > fies type 'long' but the argument has type 'int64_t' (aka 'long long') > [-Wformat] > IVSHMEM_CLIENT_DEBUG(client, "our_id=%ld\n", client->local.id); > ~~~ ^~~~~~~~~~~~~~~~ > %lld > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:318:51: > warning: format specifies type 'long' but the argument has type > 'uint64_t' (aka 'unsigned long long') [-Wformat] > peer->vectors[i], i, kick); > ^~~~ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:355:30: > warning: format specifies type 'long' but the argument has type > 'int64_t' (aka 'long long') [-Wformat] > peer->id); > ^~~~~~~~ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:360:26: > warning: format specifies type 'long' but the argument has type > 'int64_t' (aka 'long long') [-Wformat] > peer->id, vector, fd); > ^~~~~~~~ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:21:28: > note: expanded from macro 'IVSHMEM_CLIENT_DEBUG' > printf(fmt, ## __VA_ARGS__); \ > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:431:30: > warning: format specifies type 'long' but the argument has type > 'int64_t' (aka 'long long') [-Wformat] > printf("our_id = %ld\n", peer->id); > ~~~ ^~~~~~~~ > %lld > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/ivshmem-client.c:439:35: > warning: format specifies type 'long' but the argument has type > 'int64_t' (aka 'long long') [-Wformat] > printf("peer_id = %ld\n", peer->id); > ~~~ ^~~~~~~~ > %lld > 1 error generated. > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-client/main.c:182:65: > warning: format specifies type 'long' but the argument has type > 'int64_t' (aka 'long long') [-Wformat] > printf("receive notification from peer_id=%ld vector=%d\n", peer->id, > vect); > ~~~ ^~~~~~~~ > %lld > make: *** [contrib/ivshmem-server/ivshmem-server.o] Error 1 > make: *** Waiting for unfinished jobs.... > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/main.c:107:51: > warning: incompatible pointer types passing 'size_t *' (aka 'unsigned > long *') to parameter of type 'uint64_t *' (aka 'unsigned long long > *') [-Wincompatible-pointer-types] > parse_option_size("shm_size", optarg, &args->shm_size, &errp); > ^~~~~~~~~~~~~~~ > /Users/pm215/src/qemu-for-merges/include/qemu/option.h:44:34: note: > passing argument to parameter 'ret' here > uint64_t *ret, Error **errp); > ^ > /Users/pm215/src/qemu-for-merges/contrib/ivshmem-server/main.c:239:13: > warning: 'daemon' is deprecated: first deprecated in OS X 10.5 > [-Wdeprecated-declarations] > if (daemon(1, 1) < 0) { > ^ > /usr/include/stdlib.h:267:6: note: 'daemon' has been explicitly marked > deprecated here > int daemon(int, int) __DARWIN_1050(daemon) > __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, > __IPHONE_2_0); > ^ > > > The various format string warnings also cause build failures on > 32-bit Linux.