Skip to content
This repository has been archived by the owner on Mar 22, 2024. It is now read-only.

build_qemu_support.sh #41

Open
Techno-Fox opened this issue Oct 19, 2019 · 5 comments
Open

build_qemu_support.sh #41

Techno-Fox opened this issue Oct 19, 2019 · 5 comments

Comments

@Techno-Fox
Copy link

I'm getting an Error Trying to build the qemu mode using the build_qemu_support.sh shell script however I am getting the following errors

/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/ioctls.h:173:9: error: ‘SIOCGSTAMP’ undeclared here (not in a function); did you mean ‘SIOCSRARP’?
173 | IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval)))
| ^~~~~~~~~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/syscall.c:5597:23: note: in definition of macro ‘IOCTL’
5597 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { VA_ARGS } },
| ^~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/ioctls.h:174:9: error: ‘SIOCGSTAMPNS’ undeclared here (not in a function); did you mean ‘SIOCGSTAMP_OLD’?
174 | IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec)))
| ^~~~~~~~~~~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/syscall.c:5597:23: note: in definition of macro ‘IOCTL’
5597 | { TARGET_ ## cmd, cmd, #cmd, access, 0, { VA_ARGS } },
| ^~~
make[1]: *** [/opt/AFL/qemu_mode/qemu-2.10.0/rules.mak:66: linux-user/syscall.o] Error 1
make: *** [Makefile:326: subdir-x86_64-linux-user] Error 2

The Full ouptut is:

=================================================
AFL binary-only instrumentation QEMU build script

[] Performing basic sanity checks...
[+] All checks passed!
[
] Downloading QEMU 2.10.0 from the web...
--2019-10-19 18:06:55-- http://download.qemu-project.org/qemu-2.10.0.tar.xz
Resolving download.qemu-project.org (download.qemu-project.org)... 172.99.69.163
Connecting to download.qemu-project.org (download.qemu-project.org)|172.99.69.163|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://download.qemu.org/qemu-2.10.0.tar.xz [following]
--2019-10-19 18:06:56-- http://download.qemu.org/qemu-2.10.0.tar.xz
Resolving download.qemu.org (download.qemu.org)... 172.99.69.163
Reusing existing connection to download.qemu-project.org:80.
HTTP request sent, awaiting response... 302 Found
Location: https://download.qemu.org/qemu-2.10.0.tar.xz [following]
--2019-10-19 18:06:56-- https://download.qemu.org/qemu-2.10.0.tar.xz
Connecting to download.qemu.org (download.qemu.org)|172.99.69.163|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25040324 (24M) [application/x-xz]
Saving to: ‘qemu-2.10.0.tar.xz’

qemu-2.10.0.tar.xz 100%[============================================================>] 23.88M 11.3MB/s in 2.1s

2019-10-19 18:06:59 (11.3 MB/s) - ‘qemu-2.10.0.tar.xz’ saved [25040324/25040324]

[+] Cryptographic signature on qemu-2.10.0.tar.xz checks out.
[] Uncompressing archive (this will take a while)...
[+] Unpacking successful.
[
] Configuring QEMU for ...
[] Applying patches...
patching file linux-user/elfload.c
patching file accel/tcg/cpu-exec.c
patching file linux-user/syscall.c
patching file configure
patching file util/memfd.c
[+] Patching done.
Install prefix /usr/local
BIOS directory /usr/local/share/qemu
binary directory /usr/local/bin
library directory /usr/local/lib
module directory /usr/local/lib/qemu
libexec directory /usr/local/libexec
include directory /usr/local/include
config directory /usr/local/etc
local state directory /usr/local/var
Manual directory /usr/local/share/man
ELF interp prefix /usr/gnemul/qemu-%M
Source path /opt/AFL/qemu_mode/qemu-2.10.0
C compiler cc
Host C compiler cc
C++ compiler c++
Objective-C compiler clang
ARFLAGS rv
CFLAGS -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -g -O3 -ggdb
QEMU_CFLAGS -I/usr/include/pixman-1 -I$(SRC_PATH)/dtc/libfdt -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -DNCURSES_WIDECHAR -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -fPIE -DPIE -m64 -mcx16 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wall -Wundef -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv -Wexpansion-to-defined -Wendif-labels -Wno-shift-negative-value -Wno-missing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fstack-protector-strong -I/usr/include/p11-kit-1 -I/usr/include/libusb-1.0
LDFLAGS -Wl,--warn-common -lxenctrl -lxenstore -lxenguest -lxenforeignmemory -lxengnttab -lxenevtchn -lxendevicemodel -Wl,-z,relro -Wl,-z,now -pie -m64 -g
make make
install install
python python -B
smbd /usr/sbin/smbd
module support no
host CPU x86_64
host big endian no
target list x86_64-linux-user
gprof enabled no
sparse enabled no
strip binaries yes
profiler no
static build no
pixman system
SDL support no
GTK support no
GTK GL support no
VTE support no
TLS priority NORMAL
GNUTLS support yes
GNUTLS rnd yes
libgcrypt no
libgcrypt kdf no
nettle yes (3.4.1)
nettle kdf yes
libtasn1 yes
curses support yes
virgl support no
curl support yes
mingw32 support no
Audio drivers oss
Block whitelist (rw)
Block whitelist (ro)
VirtFS support
VNC support no
xen support yes
xen ctrl version 41100
pv dom build no
brlapi support no
bluez support yes
Documentation no
PIE yes
vde support no
netmap support no
Linux AIO support no
ATTR/XATTR support yes
Install blobs yes
KVM support yes
HAX support no
TCG support yes
TCG debug enabled no
TCG interpreter no
RDMA support no
fdt support yes
preadv support yes
fdatasync yes
madvise yes
posix_madvise yes
libcap-ng support no
vhost-net support yes
vhost-scsi support yes
vhost-vsock support yes
vhost-user support yes
Trace backends log
spice support no
rbd support no
xfsctl support no
smartcard support no
libusb yes
usb net redir no
OpenGL support no
OpenGL dmabufs no
libiscsi support no
libnfs support no
build guest agent yes
QGA VSS support no
QGA w32 disk info no
QGA MSI support no
seccomp support no
coroutine backend ucontext
coroutine pool yes
debug stack usage no
crypto afalg no
GlusterFS support no
gcov gcov
gcov enabled no
TPM support yes
libssh2 support no
TPM passthrough yes
QOM debugging yes
Live block migration yes
lzo support no
snappy support no
bzip2 support no
NUMA host support yes
tcmalloc support no
jemalloc support no
avx2 optimization yes
replication support yes
VxHS block device no
[+] Configuration complete.
[
] Attempting to build QEMU (fingers crossed!)...
GEN x86_64-linux-user/config-devices.mak.tmp
GEN x86_64-linux-user/config-devices.mak
GEN config-all-devices.mak
GEN config-host.h
DEP tests/dumptrees.c
DEP tests/trees.S
DEP tests/testutils.c
DEP tests/value-labels.c
DEP tests/asm_tree_dump.c
DEP tests/truncated_property.c
DEP tests/check_path.c
DEP tests/overlay_bad_fixup.c
DEP tests/overlay.c
DEP tests/subnode_iterate.c
DEP tests/property_iterate.c
DEP tests/integer-expressions.c
DEP tests/utilfdt_test.c
DEP tests/path_offset_aliases.c
DEP tests/add_subnode_with_nops.c
DEP tests/dtbs_equal_unordered.c
DEP tests/dtb_reverse.c
DEP tests/dtbs_equal_ordered.c
DEP tests/extra-terminating-null.c
DEP tests/incbin.c
DEP tests/boot-cpuid.c
DEP tests/phandle_format.c
DEP tests/path-references.c
DEP tests/references.c
DEP tests/string_escapes.c
DEP tests/propname_escapes.c
DEP tests/appendprop2.c
DEP tests/appendprop1.c
DEP tests/del_node.c
DEP tests/del_property.c
DEP tests/setprop.c
DEP tests/set_name.c
DEP tests/rw_tree1.c
DEP tests/open_pack.c
DEP tests/nopulate.c
DEP tests/mangle-layout.c
DEP tests/move_and_save.c
DEP tests/sw_tree1.c
DEP tests/nop_node.c
DEP tests/nop_property.c
DEP tests/setprop_inplace.c
DEP tests/stringlist.c
DEP tests/addr_size_cells.c
DEP tests/notfound.c
DEP tests/sized_cells.c
DEP tests/char_literal.c
DEP tests/get_alias.c
DEP tests/node_offset_by_compatible.c
DEP tests/node_check_compatible.c
DEP tests/node_offset_by_phandle.c
DEP tests/node_offset_by_prop_value.c
DEP tests/parent_offset.c
DEP tests/supernode_atdepth_offset.c
DEP tests/get_path.c
DEP tests/get_phandle.c
DEP tests/getprop.c
DEP tests/get_name.c
DEP tests/path_offset.c
DEP tests/subnode_offset.c
DEP tests/find_property.c
DEP tests/root_node.c
DEP tests/get_mem_rsv.c
DEP libfdt/fdt_overlay.c
DEP libfdt/fdt_addresses.c
DEP libfdt/fdt_empty_tree.c
DEP libfdt/fdt_strerror.c
DEP libfdt/fdt_rw.c
DEP libfdt/fdt_sw.c
DEP libfdt/fdt_wip.c
DEP libfdt/fdt_ro.c
DEP libfdt/fdt.c
DEP util.c
DEP fdtput.c
DEP fdtget.c
DEP fdtdump.c
LEX convert-dtsv0-lexer.lex.c
DEP convert-dtsv0-lexer.lex.c
DEP srcpos.c
BISON dtc-parser.tab.c
DEP dtc-parser.tab.c
LEX dtc-lexer.lex.c
DEP dtc-lexer.lex.c
DEP treesource.c
DEP livetree.c
DEP fstree.c
DEP flattree.c
DEP dtc.c
DEP data.c
DEP checks.c
CHK version_gen.h
UPD version_gen.h
DEP util.c
CHK version_gen.h
CC libfdt/fdt.o
CC libfdt/fdt_ro.o
CC libfdt/fdt_wip.o
CC libfdt/fdt_sw.o
CC libfdt/fdt_rw.o
CC libfdt/fdt_strerror.o
CC libfdt/fdt_empty_tree.o
CC libfdt/fdt_addresses.o
CC libfdt/fdt_overlay.o
AR libfdt/libfdt.a
ar: creating libfdt/libfdt.a
a - libfdt/fdt.o
a - libfdt/fdt_ro.o
a - libfdt/fdt_wip.o
a - libfdt/fdt_sw.o
a - libfdt/fdt_rw.o
a - libfdt/fdt_strerror.o
a - libfdt/fdt_empty_tree.o
a - libfdt/fdt_addresses.o
a - libfdt/fdt_overlay.o
GEN qemu-options.def
GEN qmp-commands.h
GEN qapi-types.h
GEN qapi-visit.h
GEN qapi-event.h
GEN qmp-marshal.c
GEN qapi-types.c
GEN qapi-visit.c
GEN qapi-event.c
GEN qmp-introspect.h
GEN qmp-introspect.c
GEN trace/generated-tcg-tracers.h
GEN trace/generated-helpers-wrappers.h
GEN trace/generated-helpers.h
GEN trace/generated-helpers.c
GEN module_block.h
GEN tests/test-qapi-types.h
GEN tests/test-qapi-visit.h
GEN tests/test-qmp-commands.h
GEN tests/test-qapi-event.h
GEN tests/test-qmp-introspect.h
GEN trace-root.h
GEN util/trace.h
GEN crypto/trace.h
GEN io/trace.h
GEN migration/trace.h
GEN block/trace.h
GEN chardev/trace.h
GEN hw/block/trace.h
GEN hw/block/dataplane/trace.h
GEN hw/char/trace.h
GEN hw/intc/trace.h
GEN hw/net/trace.h
GEN hw/virtio/trace.h
GEN hw/audio/trace.h
GEN hw/misc/trace.h
GEN hw/usb/trace.h
GEN hw/scsi/trace.h
GEN hw/nvram/trace.h
GEN hw/display/trace.h
GEN hw/input/trace.h
GEN hw/timer/trace.h
GEN hw/dma/trace.h
GEN hw/sparc/trace.h
GEN hw/sd/trace.h
GEN hw/isa/trace.h
GEN hw/mem/trace.h
GEN hw/i386/trace.h
GEN hw/i386/xen/trace.h
GEN hw/9pfs/trace.h
GEN hw/ppc/trace.h
GEN hw/pci/trace.h
GEN hw/s390x/trace.h
GEN hw/vfio/trace.h
GEN hw/acpi/trace.h
GEN hw/arm/trace.h
GEN hw/alpha/trace.h
GEN hw/xen/trace.h
GEN ui/trace.h
GEN audio/trace.h
GEN net/trace.h
GEN target/arm/trace.h
GEN target/i386/trace.h
GEN target/mips/trace.h
GEN target/sparc/trace.h
GEN target/s390x/trace.h
GEN target/ppc/trace.h
GEN qom/trace.h
GEN linux-user/trace.h
GEN qapi/trace.h
GEN accel/tcg/trace.h
GEN accel/kvm/trace.h
GEN nbd/trace.h
GEN trace-root.c
GEN util/trace.c
GEN crypto/trace.c
GEN io/trace.c
GEN migration/trace.c
GEN block/trace.c
GEN chardev/trace.c
GEN hw/block/trace.c
GEN hw/block/dataplane/trace.c
GEN hw/char/trace.c
GEN hw/intc/trace.c
GEN hw/net/trace.c
GEN hw/virtio/trace.c
GEN hw/audio/trace.c
GEN hw/misc/trace.c
GEN hw/usb/trace.c
GEN hw/scsi/trace.c
GEN hw/nvram/trace.c
GEN hw/display/trace.c
GEN hw/input/trace.c
GEN hw/timer/trace.c
GEN hw/dma/trace.c
GEN hw/sparc/trace.c
GEN hw/sd/trace.c
GEN hw/isa/trace.c
GEN hw/mem/trace.c
GEN hw/i386/trace.c
GEN hw/i386/xen/trace.c
GEN hw/9pfs/trace.c
GEN hw/ppc/trace.c
GEN hw/pci/trace.c
GEN hw/s390x/trace.c
GEN hw/vfio/trace.c
GEN hw/acpi/trace.c
GEN hw/arm/trace.c
GEN hw/alpha/trace.c
GEN hw/xen/trace.c
GEN ui/trace.c
GEN audio/trace.c
GEN net/trace.c
GEN target/arm/trace.c
GEN target/i386/trace.c
GEN target/mips/trace.c
GEN target/sparc/trace.c
GEN target/s390x/trace.c
GEN target/ppc/trace.c
GEN qom/trace.c
GEN linux-user/trace.c
GEN qapi/trace.c
GEN accel/tcg/trace.c
GEN accel/kvm/trace.c
GEN nbd/trace.c
CHK version_gen.h
CC tests/qemu-iotests/socket_scm_helper.o
LINK tests/qemu-iotests/socket_scm_helper
GEN qga/qapi-generated/qga-qapi-types.h
GEN qga/qapi-generated/qga-qapi-visit.h
GEN qga/qapi-generated/qga-qmp-commands.h
CC qga/commands.o
CC qga/guest-agent-command-state.o
CC qga/main.o
qga/main.c: In function ‘ga_log’:
qga/main.c:300:5: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
300 | GTimeVal time;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/glib-compat.h:19,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:107,
from qga/main.c:13:
/usr/include/glib-2.0/glib/gtypes.h:551:8: note: declared here
551 | struct _GTimeVal
| ^~~~~~~~~
qga/main.c:315:9: warning: ‘g_get_current_time’ is deprecated: Use 'g_get_real_time' instead [-Wdeprecated-declarations]
315 | g_get_current_time(&time);
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h:33,
from /usr/include/glib-2.0/glib.h:54,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/glib-compat.h:19,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:107,
from qga/main.c:13:
/usr/include/glib-2.0/glib/gmain.h:575:8: note: declared here
575 | void g_get_current_time (GTimeVal *result);
| ^~~~~~~~~~~~~~~~~~
CC qga/commands-posix.o
CC qga/channel-posix.o
GEN qga/qapi-generated/qga-qapi-types.c
CC qga/qapi-generated/qga-qapi-types.o
GEN qga/qapi-generated/qga-qapi-visit.c
CC qga/qapi-generated/qga-qapi-visit.o
GEN qga/qapi-generated/qga-qmp-marshal.c
CC qga/qapi-generated/qga-qmp-marshal.o
CC qmp-introspect.o
CC qapi-types.o
CC qapi-visit.o
CC qapi-event.o
CC qapi/qapi-visit-core.o
CC qapi/qapi-dealloc-visitor.o
CC qapi/qobject-input-visitor.o
CC qapi/qobject-output-visitor.o
CC qapi/qmp-registry.o
CC qapi/qmp-dispatch.o
CC qapi/string-input-visitor.o
qapi/string-input-visitor.c: In function ‘parse_type_uint64’:
qapi/string-input-visitor.c:261:14: warning: ‘i’ may be used uninitialized in this function [-Wmaybe-uninitialized]
261 | *obj = i;
| ~~~~~^~~
CC qapi/string-output-visitor.o
CC qapi/opts-visitor.o
CC qapi/qapi-clone-visitor.o
CC qapi/qmp-event.o
CC qapi/qapi-util.o
CC qobject/qnull.o
CC qobject/qnum.o
CC qobject/qstring.o
CC qobject/qdict.o
CC qobject/qlist.o
CC qobject/qbool.o
CC qobject/qjson.o
CC qobject/qobject.o
CC qobject/json-lexer.o
CC qobject/json-streamer.o
CC qobject/json-parser.o
CC trace/control.o
CC trace/qmp.o
CC util/osdep.o
CC util/cutils.o
CC util/unicode.o
CC util/qemu-timer-common.o
CC util/bufferiszero.o
CC util/lockcnt.o
CC util/aiocb.o
CC util/async.o
CC util/thread-pool.o
CC util/qemu-timer.o
CC util/main-loop.o
CC util/iohandler.o
CC util/aio-posix.o
CC util/compatfd.o
CC util/event_notifier-posix.o
CC util/mmap-alloc.o
CC util/oslib-posix.o
CC util/qemu-openpty.o
CC util/qemu-thread-posix.o
CC util/memfd.o
CC util/envlist.o
CC util/path.o
CC util/module.o
CC util/host-utils.o
CC util/bitmap.o
CC util/bitops.o
CC util/hbitmap.o
CC util/fifo8.o
CC util/acl.o
CC util/cacheinfo.o
CC util/error.o
CC util/qemu-error.o
util/qemu-error.c: In function ‘vreport’:
util/qemu-error.c:201:5: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
201 | GTimeVal tv;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/glib-compat.h:19,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:107,
from util/qemu-error.c:13:
/usr/include/glib-2.0/glib/gtypes.h:551:8: note: declared here
551 | struct GTimeVal
| ^~~~~~~~~
util/qemu-error.c:205:9: warning: ‘g_get_current_time’ is deprecated: Use 'g_get_real_time' instead [-Wdeprecated-declarations]
205 | g_get_current_time(&tv);
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h:33,
from /usr/include/glib-2.0/glib.h:54,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/glib-compat.h:19,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:107,
from util/qemu-error.c:13:
/usr/include/glib-2.0/glib/gmain.h:575:8: note: declared here
575 | void g_get_current_time (GTimeVal result);
| ^~~~~~~~~~~~~~~~~~
util/qemu-error.c:206:9: warning: ‘g_time_val_to_iso8601’ is deprecated: Use 'g_date_time_format' instead [-Wdeprecated-declarations]
206 | timestr = g_time_val_to_iso8601(&tv);
| ^~~~~~~
In file included from /usr/include/glib-2.0/glib.h:88,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/glib-compat.h:19,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:107,
from util/qemu-error.c:13:
/usr/include/glib-2.0/glib/gtimer.h:73:10: note: declared here
73 | gchar
g_time_val_to_iso8601 (GTimeVal *time
) G_GNUC_MALLOC;
| ^~~~~~~~~~~~~~~~~~~~~
CC util/id.o
CC util/iov.o
CC util/qemu-config.o
CC util/qemu-sockets.o
In file included from /usr/include/string.h:494,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:69,
from util/qemu-sockets.c:18:
In function ‘strncpy’,
inlined from ‘unix_listen_saddr’ at util/qemu-sockets.c:930:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound 108 equals destination size [-Wstringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
inlined from ‘unix_connect_saddr.isra.0’ at util/qemu-sockets.c:989:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound 108 equals destination size [-Wstringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC util/uri.o
CC util/notify.o
CC util/qemu-option.o
CC util/qemu-progress.o
CC util/keyval.o
CC util/hexdump.o
CC util/crc32c.o
CC util/uuid.o
CC util/throttle.o
CC util/getauxval.o
CC util/readline.o
CC util/rcu.o
CC util/qemu-coroutine.o
CC util/qemu-coroutine-lock.o
CC util/qemu-coroutine-io.o
CC util/qemu-coroutine-sleep.o
CC util/coroutine-ucontext.o
CC util/buffer.o
CC util/timed-average.o
CC util/base64.o
CC util/log.o
CC util/qdist.o
CC util/qht.o
CC util/range.o
CC util/stats64.o
CC util/systemd.o
CC trace-root.o
CC util/trace.o
CC crypto/trace.o
CC io/trace.o
CC migration/trace.o
CC block/trace.o
CC chardev/trace.o
CC hw/block/trace.o
CC hw/block/dataplane/trace.o
CC hw/char/trace.o
CC hw/intc/trace.o
CC hw/net/trace.o
CC hw/virtio/trace.o
CC hw/audio/trace.o
CC hw/misc/trace.o
CC hw/usb/trace.o
CC hw/scsi/trace.o
CC hw/nvram/trace.o
CC hw/display/trace.o
CC hw/input/trace.o
CC hw/timer/trace.o
CC hw/dma/trace.o
CC hw/sparc/trace.o
CC hw/sd/trace.o
CC hw/isa/trace.o
CC hw/mem/trace.o
CC hw/i386/trace.o
CC hw/i386/xen/trace.o
CC hw/9pfs/trace.o
CC hw/ppc/trace.o
CC hw/pci/trace.o
CC hw/s390x/trace.o
CC hw/vfio/trace.o
CC hw/acpi/trace.o
CC hw/arm/trace.o
CC hw/alpha/trace.o
CC hw/xen/trace.o
CC ui/trace.o
CC audio/trace.o
CC net/trace.o
CC target/arm/trace.o
CC target/i386/trace.o
CC target/mips/trace.o
CC target/sparc/trace.o
CC target/s390x/trace.o
CC target/ppc/trace.o
CC qom/trace.o
CC linux-user/trace.o
CC qapi/trace.o
CC accel/tcg/trace.o
CC accel/kvm/trace.o
CC nbd/trace.o
AR libqemuutil.a
CC crypto/pbkdf-stub.o
CC stubs/arch-query-cpu-def.o
CC stubs/arch-query-cpu-model-expansion.o
CC stubs/arch-query-cpu-model-comparison.o
CC stubs/arch-query-cpu-model-baseline.o
CC stubs/bdrv-next-monitor-owned.o
CC stubs/blk-commit-all.o
CC stubs/blockdev-close-all-bdrv-states.o
CC stubs/clock-warp.o
CC stubs/cpu-get-clock.o
CC stubs/cpu-get-icount.o
CC stubs/dump.o
CC stubs/error-printf.o
CC stubs/fdset.o
CC stubs/gdbstub.o
CC stubs/get-vm-name.o
CC stubs/iothread.o
CC stubs/iothread-lock.o
CC stubs/is-daemonized.o
CC stubs/machine-init-done.o
CC stubs/migr-blocker.o
CC stubs/change-state-handler.o
CC stubs/monitor.o
CC stubs/notify-event.o
CC stubs/qtest.o
CC stubs/replay.o
CC stubs/runstate-check.o
CC stubs/set-fd-handler.o
CC stubs/slirp.o
CC stubs/sysbus.o
CC stubs/trace-control.o
CC stubs/uuid.o
CC stubs/vm-stop.o
CC stubs/vmstate.o
CC stubs/qmp_pc_dimm_device_list.o
CC stubs/target-monitor-defs.o
CC stubs/target-get-monitor-def.o
CC stubs/pc_madt_cpu_entry.o
CC stubs/vmgenid.o
CC stubs/xen-common.o
CC stubs/xen-hvm.o
AR libqemustub.a
LINK qemu-ga
CC contrib/ivshmem-client/ivshmem-client.o
CC contrib/ivshmem-client/main.o
LINK ivshmem-client
CC contrib/ivshmem-server/ivshmem-server.o
CC contrib/ivshmem-server/main.o
LINK ivshmem-server
CC qemu-nbd.o
CC block.o
CC blockjob.o
CC qemu-io-cmds.o
In file included from /usr/include/stdio.h:867,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:68,
from qemu-io-cmds.c:11:
In function ‘printf’,
inlined from ‘help_oneline’ at qemu-io-cmds.c:2216:9,
inlined from ‘help_all’ at qemu-io-cmds.c:2241:9,
inlined from ‘help_f’ at qemu-io-cmds.c:2251:9:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:107:10: warning: ‘%s’ directive argument is null [-Wformat-overflow=]
107 | return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC replication.o
CC block/raw-format.o
CC block/qcow.o
block/qcow.c: In function ‘qcow_open’:
block/qcow.c:138:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
138 | be32_to_cpus(&header.magic);
| ^~~~~~~~~~~~~
block/qcow.c:139:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
139 | be32_to_cpus(&header.version);
| ^~~~~~~~~~~~~~~
block/qcow.c:140:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
140 | be64_to_cpus(&header.backing_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow.c:141:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
141 | be32_to_cpus(&header.backing_file_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow.c:142:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
142 | be32_to_cpus(&header.mtime);
| ^~~~~~~~~~~~~
block/qcow.c:143:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
143 | be64_to_cpus(&header.size);
| ^~~~~~~~~~~~
block/qcow.c:144:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
144 | be32_to_cpus(&header.crypt_method);
| ^~~~~~~~~~~~~~~~~~~~
block/qcow.c:145:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
145 | be64_to_cpus(&header.l1_table_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~
CC block/vdi.o
block/vdi.c: In function ‘vdi_header_to_cpu’:
block/vdi.c:182:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
182 | le32_to_cpus(&header->signature);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:183:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
183 | le32_to_cpus(&header->version);
| ^~~~~~~~~~~~~~~~
block/vdi.c:184:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
184 | le32_to_cpus(&header->header_size);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:185:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
185 | le32_to_cpus(&header->image_type);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:186:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
186 | le32_to_cpus(&header->image_flags);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:187:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
187 | le32_to_cpus(&header->offset_bmap);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:188:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
188 | le32_to_cpus(&header->offset_data);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:189:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
189 | le32_to_cpus(&header->cylinders);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:190:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
190 | le32_to_cpus(&header->heads);
| ^~~~~~~~~~~~~~
block/vdi.c:191:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
191 | le32_to_cpus(&header->sectors);
| ^~~~~~~~~~~~~~~~
block/vdi.c:192:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
192 | le32_to_cpus(&header->sector_size);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:193:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
193 | le64_to_cpus(&header->disk_size);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:194:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
194 | le32_to_cpus(&header->block_size);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:195:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
195 | le32_to_cpus(&header->block_extra);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:196:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
196 | le32_to_cpus(&header->blocks_in_image);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:197:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
197 | le32_to_cpus(&header->blocks_allocated);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:198:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
198 | qemu_uuid_bswap(&header->uuid_image);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:199:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
199 | qemu_uuid_bswap(&header->uuid_last_snap);
| ^~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:200:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
200 | qemu_uuid_bswap(&header->uuid_link);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:201:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
201 | qemu_uuid_bswap(&header->uuid_parent);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c: In function ‘vdi_header_to_le’:
block/vdi.c:206:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
206 | cpu_to_le32s(&header->signature);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:207:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
207 | cpu_to_le32s(&header->version);
| ^~~~~~~~~~~~~~~~
block/vdi.c:208:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
208 | cpu_to_le32s(&header->header_size);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:209:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
209 | cpu_to_le32s(&header->image_type);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:210:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
210 | cpu_to_le32s(&header->image_flags);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:211:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
211 | cpu_to_le32s(&header->offset_bmap);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:212:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
212 | cpu_to_le32s(&header->offset_data);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:213:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
213 | cpu_to_le32s(&header->cylinders);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:214:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
214 | cpu_to_le32s(&header->heads);
| ^~~~~~~~~~~~~~
block/vdi.c:215:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
215 | cpu_to_le32s(&header->sectors);
| ^~~~~~~~~~~~~~~~
block/vdi.c:216:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
216 | cpu_to_le32s(&header->sector_size);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:217:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
217 | cpu_to_le64s(&header->disk_size);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:218:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
218 | cpu_to_le32s(&header->block_size);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:219:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
219 | cpu_to_le32s(&header->block_extra);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c:220:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
220 | cpu_to_le32s(&header->blocks_in_image);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:221:18: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
221 | cpu_to_le32s(&header->blocks_allocated);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:222:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
222 | qemu_uuid_bswap(&header->uuid_image);
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c:223:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
223 | qemu_uuid_bswap(&header->uuid_last_snap);
| ^~~~~~~~~~~~~~~~~~~~~~~
block/vdi.c:224:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
224 | qemu_uuid_bswap(&header->uuid_link);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:225:21: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
225 | qemu_uuid_bswap(&header->uuid_parent);
| ^~~~~~~~~~~~~~~~~~~~
block/vdi.c: In function ‘vdi_open’:
block/vdi.c:440:35: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
440 | } else if (!qemu_uuid_is_null(&header.uuid_link)) {
| ^~~~~~~~~~~~~~~~~
block/vdi.c:444:35: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
444 | } else if (!qemu_uuid_is_null(&header.uuid_parent)) {
| ^~~~~~~~~~~~~~~~~~~
block/vdi.c: In function ‘vdi_create’:
block/vdi.c:798:24: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
798 | qemu_uuid_generate(&header.uuid_image);
| ^~~~~~~~~~~~~~~~~~
block/vdi.c:799:24: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
799 | qemu_uuid_generate(&header.uuid_last_snap);
| ^~~~~~~~~~~~~~~~~~~~~~
CC block/vmdk.o
CC block/cloop.o
CC block/bochs.o
CC block/vpc.o
block/vpc.c: In function ‘vpc_create’:
block/vpc.c:1017:24: warning: taking address of packed member of ‘struct vhd_footer’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1017 | qemu_uuid_generate(&footer->uuid);
| ^~~~~~~~~~~~~
CC block/vvfat.o
CC block/dmg.o
CC block/qcow2.o
block/qcow2.c: In function ‘qcow2_read_extensions’:
block/qcow2.c:207:22: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
207 | be32_to_cpus(&ext.magic);
| ^~~~~~~~~~
block/qcow2.c:208:22: warning: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Waddress-of-packed-member]
208 | be32_to_cpus(&ext.len);
| ^~~~~~~~
block/qcow2.c:276:26: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
276 | be64_to_cpus(&s->crypto_header.offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:277:26: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
277 | be64_to_cpus(&s->crypto_header.length);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:330:26: warning: taking address of packed member of ‘struct Qcow2BitmapHeaderExt’ may result in an unaligned pointer value [-Waddress-of-packed-member]
330 | be32_to_cpus(&bitmaps_ext.nb_bitmaps);
| ^~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:331:26: warning: taking address of packed member of ‘struct Qcow2BitmapHeaderExt’ may result in an unaligned pointer value [-Waddress-of-packed-member]
331 | be64_to_cpus(&bitmaps_ext.bitmap_directory_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:332:26: warning: taking address of packed member of ‘struct Qcow2BitmapHeaderExt’ may result in an unaligned pointer value [-Waddress-of-packed-member]
332 | be64_to_cpus(&bitmaps_ext.bitmap_directory_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c: In function ‘qcow2_do_open’:
block/qcow2.c:1104:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1104 | be32_to_cpus(&header.magic);
| ^~~~~~~~~~~~~
block/qcow2.c:1105:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1105 | be32_to_cpus(&header.version);
| ^~~~~~~~~~~~~~~
block/qcow2.c:1106:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1106 | be64_to_cpus(&header.backing_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1107:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1107 | be32_to_cpus(&header.backing_file_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1108:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1108 | be64_to_cpus(&header.size);
| ^~~~~~~~~~~~
block/qcow2.c:1109:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1109 | be32_to_cpus(&header.cluster_bits);
| ^~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1110:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1110 | be32_to_cpus(&header.crypt_method);
| ^~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1111:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1111 | be64_to_cpus(&header.l1_table_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1112:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1112 | be32_to_cpus(&header.l1_size);
| ^~~~~~~~~~~~~~~
block/qcow2.c:1113:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1113 | be64_to_cpus(&header.refcount_table_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1114:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1114 | be32_to_cpus(&header.refcount_table_clusters);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1115:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1115 | be64_to_cpus(&header.snapshots_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1116:18: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1116 | be32_to_cpus(&header.nb_snapshots);
| ^~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1152:22: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1152 | be64_to_cpus(&header.incompatible_features);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1153:22: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1153 | be64_to_cpus(&header.compatible_features);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1154:22: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1154 | be64_to_cpus(&header.autoclear_features);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1155:22: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1155 | be32_to_cpus(&header.refcount_order);
| ^~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:1156:22: warning: taking address of packed member of ‘struct QCowHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1156 | be32_to_cpus(&header.header_length);
| ^~~~~~~~~~~~~~~~~~~~~
block/qcow2.c: In function ‘qcow2_update_header’:
block/qcow2.c:2279:22: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
2279 | cpu_to_be64s(&s->crypto_header.offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:2280:22: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
2280 | cpu_to_be64s(&s->crypto_header.length);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:2284:22: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
2284 | be64_to_cpus(&s->crypto_header.offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2.c:2285:22: warning: taking address of packed member of ‘struct Qcow2CryptoHeaderExtension’ may result in an unaligned pointer value [-Waddress-of-packed-member]
2285 | be64_to_cpus(&s->crypto_header.length);
| ^~~~~~~~~~~~~~~~~~~~~~~~
CC block/qcow2-refcount.o
CC block/qcow2-cluster.o
CC block/qcow2-snapshot.o
CC block/qcow2-cache.o
CC block/qcow2-bitmap.o
block/qcow2-bitmap.c: In function ‘bitmap_dir_entry_to_cpu’:
block/qcow2-bitmap.c:397:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
397 | be64_to_cpus(&entry->bitmap_table_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:398:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
398 | be32_to_cpus(&entry->bitmap_table_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:399:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
399 | be32_to_cpus(&entry->flags);
| ^~~~~~~~~~~~~
block/qcow2-bitmap.c:400:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
400 | be16_to_cpus(&entry->name_size);
| ^~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:401:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
401 | be32_to_cpus(&entry->extra_data_size);
| ^~~~~~~~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c: In function ‘bitmap_dir_entry_to_be’:
block/qcow2-bitmap.c:406:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
406 | cpu_to_be64s(&entry->bitmap_table_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:407:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
407 | cpu_to_be32s(&entry->bitmap_table_size);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:408:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
408 | cpu_to_be32s(&entry->flags);
| ^~~~~~~~~~~~~
block/qcow2-bitmap.c:409:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
409 | cpu_to_be16s(&entry->name_size);
| ^~~~~~~~~~~~~~~~~
block/qcow2-bitmap.c:410:18: warning: taking address of packed member of ‘struct Qcow2BitmapDirEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
410 | cpu_to_be32s(&entry->extra_data_size);
| ^~~~~~~~~~~~~~~~~~~~~~~
CC block/qed.o
CC block/qed-l2-cache.o
CC block/qed-table.o
CC block/qed-cluster.o
CC block/qed-check.o
CC block/vhdx.o
In file included from block/vhdx.c:26:
./block/vhdx.h: In function ‘leguid_to_cpus’:
./block/vhdx.h:423:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
423 | le32_to_cpus(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:424:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
424 | le16_to_cpus(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:425:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
425 | le16_to_cpus(&guid->data3);
| ^~~~~~~~~~~~
./block/vhdx.h: In function ‘cpu_to_leguids’:
./block/vhdx.h:430:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
430 | cpu_to_le32s(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:431:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
431 | cpu_to_le16s(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:432:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
432 | cpu_to_le16s(&guid->data3);
| ^~~~~~~~~~~~
block/vhdx.c: In function ‘vhdx_parse_metadata’:
block/vhdx.c:750:18: warning: taking address of packed member of ‘struct VHDXFileParameters’ may result in an unaligned pointer value [-Waddress-of-packed-member]
750 | le32_to_cpus(&s->params.block_size);
| ^~~~~~~~~~~~~~~~~~~~~
block/vhdx.c:751:18: warning: taking address of packed member of ‘struct VHDXFileParameters’ may result in an unaligned pointer value [-Waddress-of-packed-member]
751 | le32_to_cpus(&s->params.data_bits);
| ^~~~~~~~~~~~~~~~~~~~
block/vhdx.c: In function ‘vhdx_create_new_metadata’:
block/vhdx.c:1511:22: warning: taking address of packed member of ‘struct VHDXFileParameters’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1511 | cpu_to_le32s(&mt_file_params->data_bits);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
CC block/vhdx-endian.o
In file included from block/vhdx-endian.c:22:
./block/vhdx.h: In function ‘leguid_to_cpus’:
./block/vhdx.h:423:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
423 | le32_to_cpus(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:424:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
424 | le16_to_cpus(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:425:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
425 | le16_to_cpus(&guid->data3);
| ^~~~~~~~~~~~
./block/vhdx.h: In function ‘cpu_to_leguids’:
./block/vhdx.h:430:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
430 | cpu_to_le32s(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:431:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
431 | cpu_to_le16s(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:432:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
432 | cpu_to_le16s(&guid->data3);
| ^~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_header_le_import’:
block/vhdx-endian.c:38:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
38 | le32_to_cpus(&h->signature);
| ^~~~~~~~~~~~~
block/vhdx-endian.c:39:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
39 | le32_to_cpus(&h->checksum);
| ^~~~~~~~~~~~
block/vhdx-endian.c:40:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
40 | le64_to_cpus(&h->sequence_number);
| ^~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:46:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
46 | le16_to_cpus(&h->log_version);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:47:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
47 | le16_to_cpus(&h->version);
| ^~~~~~~~~~~
block/vhdx-endian.c:48:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
48 | le32_to_cpus(&h->log_length);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c:49:18: warning: taking address of packed member of ‘struct VHDXHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
49 | le64_to_cpus(&h->log_offset);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_desc_le_import’:
block/vhdx-endian.c:83:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
83 | le32_to_cpus(&d->signature);
| ^~~~~~~~~~~~~
block/vhdx-endian.c:84:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
84 | le64_to_cpus(&d->file_offset);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:85:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
85 | le64_to_cpus(&d->sequence_number);
| ^~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_desc_le_export’:
block/vhdx-endian.c:92:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
92 | cpu_to_le32s(&d->signature);
| ^~~~~~~~~~~~~
block/vhdx-endian.c:93:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
93 | cpu_to_le32s(&d->trailing_bytes);
| ^~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:94:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
94 | cpu_to_le64s(&d->leading_bytes);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c:95:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
95 | cpu_to_le64s(&d->file_offset);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:96:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
96 | cpu_to_le64s(&d->sequence_number);
| ^~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_data_le_import’:
block/vhdx-endian.c:103:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
103 | le32_to_cpus(&d->data_signature);
| ^~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:104:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
104 | le32_to_cpus(&d->sequence_high);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c:105:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
105 | le32_to_cpus(&d->sequence_low);
| ^~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_data_le_export’:
block/vhdx-endian.c:112:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
112 | cpu_to_le32s(&d->data_signature);
| ^~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:113:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
113 | cpu_to_le32s(&d->sequence_high);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c:114:18: warning: taking address of packed member of ‘struct VHDXLogDataSector’ may result in an unaligned pointer value [-Waddress-of-packed-member]
114 | cpu_to_le32s(&d->sequence_low);
| ^~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_entry_hdr_le_import’:
block/vhdx-endian.c:121:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
121 | le32_to_cpus(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:122:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
122 | le32_to_cpus(&hdr->checksum);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c:123:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
123 | le32_to_cpus(&hdr->entry_length);
| ^~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:124:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
124 | le32_to_cpus(&hdr->tail);
| ^~~~~~~~~~
block/vhdx-endian.c:125:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
125 | le64_to_cpus(&hdr->sequence_number);
| ^~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:126:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
126 | le32_to_cpus(&hdr->descriptor_count);
| ^~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:128:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
128 | le64_to_cpus(&hdr->flushed_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:129:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
129 | le64_to_cpus(&hdr->last_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_log_entry_hdr_le_export’:
block/vhdx-endian.c:136:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
136 | cpu_to_le32s(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:137:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
137 | cpu_to_le32s(&hdr->checksum);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c:138:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
138 | cpu_to_le32s(&hdr->entry_length);
| ^~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:139:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
139 | cpu_to_le32s(&hdr->tail);
| ^~~~~~~~~~
block/vhdx-endian.c:140:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
140 | cpu_to_le64s(&hdr->sequence_number);
| ^~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:141:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
141 | cpu_to_le32s(&hdr->descriptor_count);
| ^~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:143:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
143 | cpu_to_le64s(&hdr->flushed_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c:144:18: warning: taking address of packed member of ‘struct VHDXLogEntryHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
144 | cpu_to_le64s(&hdr->last_file_offset);
| ^~~~~~~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_region_header_le_import’:
block/vhdx-endian.c:153:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
153 | le32_to_cpus(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:154:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
154 | le32_to_cpus(&hdr->checksum);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c:155:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
155 | le32_to_cpus(&hdr->entry_count);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_region_header_le_export’:
block/vhdx-endian.c:162:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
162 | cpu_to_le32s(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:163:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
163 | cpu_to_le32s(&hdr->checksum);
| ^~~~~~~~~~~~~~
block/vhdx-endian.c:164:18: warning: taking address of packed member of ‘struct VHDXRegionTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
164 | cpu_to_le32s(&hdr->entry_count);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_region_entry_le_import’:
block/vhdx-endian.c:172:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
172 | le64_to_cpus(&e->file_offset);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:173:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
173 | le32_to_cpus(&e->length);
| ^~~~~~~~~~
block/vhdx-endian.c:174:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
174 | le32_to_cpus(&e->data_bits);
| ^~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_region_entry_le_export’:
block/vhdx-endian.c:182:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
182 | cpu_to_le64s(&e->file_offset);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:183:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
183 | cpu_to_le32s(&e->length);
| ^~~~~~~~~~
block/vhdx-endian.c:184:18: warning: taking address of packed member of ‘struct VHDXRegionTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
184 | cpu_to_le32s(&e->data_bits);
| ^~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_metadata_header_le_import’:
block/vhdx-endian.c:193:18: warning: taking address of packed member of ‘struct VHDXMetadataTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
193 | le64_to_cpus(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:194:18: warning: taking address of packed member of ‘struct VHDXMetadataTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
194 | le16_to_cpus(&hdr->entry_count);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_metadata_header_le_export’:
block/vhdx-endian.c:201:18: warning: taking address of packed member of ‘struct VHDXMetadataTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
201 | cpu_to_le64s(&hdr->signature);
| ^~~~~~~~~~~~~~~
block/vhdx-endian.c:202:18: warning: taking address of packed member of ‘struct VHDXMetadataTableHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
202 | cpu_to_le16s(&hdr->entry_count);
| ^~~~~~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_metadata_entry_le_import’:
block/vhdx-endian.c:210:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
210 | le32_to_cpus(&e->offset);
| ^~~~~~~~~~
block/vhdx-endian.c:211:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
211 | le32_to_cpus(&e->length);
| ^~~~~~~~~~
block/vhdx-endian.c:212:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
212 | le32_to_cpus(&e->data_bits);
| ^~~~~~~~~~~~~
block/vhdx-endian.c: In function ‘vhdx_metadata_entry_le_export’:
block/vhdx-endian.c:219:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
219 | cpu_to_le32s(&e->offset);
| ^~~~~~~~~~
block/vhdx-endian.c:220:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
220 | cpu_to_le32s(&e->length);
| ^~~~~~~~~~
block/vhdx-endian.c:221:18: warning: taking address of packed member of ‘struct VHDXMetadataTableEntry’ may result in an unaligned pointer value [-Waddress-of-packed-member]
221 | cpu_to_le32s(&e->data_bits);
| ^~~~~~~~~~~~~
CC block/vhdx-log.o
In file included from block/vhdx-log.c:27:
./block/vhdx.h: In function ‘leguid_to_cpus’:
./block/vhdx.h:423:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
423 | le32_to_cpus(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:424:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
424 | le16_to_cpus(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:425:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
425 | le16_to_cpus(&guid->data3);
| ^~~~~~~~~~~~
./block/vhdx.h: In function ‘cpu_to_leguids’:
./block/vhdx.h:430:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
430 | cpu_to_le32s(&guid->data1);
| ^~~~~~~~~~~~
./block/vhdx.h:431:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
431 | cpu_to_le16s(&guid->data2);
| ^~~~~~~~~~~~
./block/vhdx.h:432:18: warning: taking address of packed member of ‘struct MSGUID’ may result in an unaligned pointer value [-Waddress-of-packed-member]
432 | cpu_to_le16s(&guid->data3);
| ^~~~~~~~~~~~
block/vhdx-log.c: In function ‘vhdx_log_raw_to_le_sector’:
block/vhdx-log.c:838:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
838 | cpu_to_le64s(&desc->leading_bytes);
| ^~~~~~~~~~~~~~~~~~~~
block/vhdx-log.c:842:18: warning: taking address of packed member of ‘struct VHDXLogDescriptor’ may result in an unaligned pointer value [-Waddress-of-packed-member]
842 | cpu_to_le32s(&desc->trailing_bytes);
| ^~~~~~~~~~~~~~~~~~~~~
CC block/quorum.o
CC block/parallels.o
CC block/blkdebug.o
CC block/blkverify.o
CC block/blkreplay.o
CC block/block-backend.o
CC block/snapshot.o
CC block/qapi.o
CC block/file-posix.o
CC block/null.o
CC block/mirror.o
CC block/commit.o
CC block/io.o
block/io.c: In function ‘bdrv_is_allocated_above’:
block/io.c:1997:44: warning: ‘pnum_inter’ may be used uninitialized in this function [-Wmaybe-uninitialized]
1997 | (intermediate == top || offset + pnum_inter < size_inter)) {
| ~~~~~~~^~~~~~~~~~~~
CC block/throttle-groups.o
CC block/nbd.o
CC block/nbd-client.o
CC block/sheepdog.o
In file included from /usr/include/string.h:494,
from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:69,
from block/sheepdog.c:15:
In function ‘strncpy’,
inlined from ‘find_vdi_name’ at block/sheepdog.c:1264:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: warning: ‘__builtin_strncpy’ specified bound 256 equals destination size [-Wstringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC block/accounting.o
CC block/dirty-bitmap.o
CC block/write-threshold.o
CC block/backup.o
CC block/replication.o
CC block/crypto.o
CC nbd/server.o
CC nbd/client.o
nbd/client.c: In function ‘nbd_receive_option_reply’:
nbd/client.c:152:18: warning: taking address of packed member of ‘struct nbd_opt_reply’ may result in an unaligned pointer value [-Waddress-of-packed-member]
152 | be64_to_cpus(&reply->magic);
| ^~~~~~~~~~~~~
nbd/client.c:153:18: warning: taking address of packed member of ‘struct nbd_opt_reply’ may result in an unaligned pointer value [-Waddress-of-packed-member]
153 | be32_to_cpus(&reply->option);
| ^~~~~~~~~~~~~~
nbd/client.c:154:18: warning: taking address of packed member of ‘struct nbd_opt_reply’ may result in an unaligned pointer value [-Waddress-of-packed-member]
154 | be32_to_cpus(&reply->type);
| ^~~~~~~~~~~~
nbd/client.c:155:18: warning: taking address of packed member of ‘struct nbd_opt_reply’ may result in an unaligned pointer value [-Waddress-of-packed-member]
155 | be32_to_cpus(&reply->length);
| ^~~~~~~~~~~~~~
CC nbd/common.o
CC block/curl.o
CC crypto/init.o
CC crypto/hash.o
CC crypto/hash-nettle.o
CC crypto/hmac.o
CC crypto/hmac-nettle.o
CC crypto/aes.o
CC crypto/desrfb.o
CC crypto/cipher.o
CC crypto/tlscreds.o
CC crypto/tlscredsanon.o
CC crypto/tlscredsx509.o
CC crypto/tlssession.o
CC crypto/secret.o
CC crypto/random-gnutls.o
CC crypto/pbkdf.o
CC crypto/pbkdf-nettle.o
CC crypto/ivgen.o
CC crypto/ivgen-essiv.o
CC crypto/ivgen-plain.o
CC crypto/ivgen-plain64.o
CC crypto/afsplit.o
CC crypto/xts.o
CC crypto/block.o
CC crypto/block-qcow.o
CC crypto/block-luks.o
crypto/block-luks.c: In function ‘qcrypto_block_luks_open’:
crypto/block-luks.c:693:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
693 | be16_to_cpus(&luks->header.version);
| ^~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:694:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
694 | be32_to_cpus(&luks->header.payload_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:695:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
695 | be32_to_cpus(&luks->header.key_bytes);
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:696:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
696 | be32_to_cpus(&luks->header.master_key_iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:699:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
699 | be32_to_cpus(&luks->header.key_slots[i].active);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:700:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
700 | be32_to_cpus(&luks->header.key_slots[i].iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:701:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
701 | be32_to_cpus(&luks->header.key_slots[i].key_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:702:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
702 | be32_to_cpus(&luks->header.key_slots[i].stripes);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c: In function ‘qcrypto_block_luks_create’:
crypto/block-luks.c:1261:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1261 | cpu_to_be16s(&luks->header.version);
| ^~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1262:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1262 | cpu_to_be32s(&luks->header.payload_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1263:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1263 | cpu_to_be32s(&luks->header.key_bytes);
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1264:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1264 | cpu_to_be32s(&luks->header.master_key_iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1267:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1267 | cpu_to_be32s(&luks->header.key_slots[i].active);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1268:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1268 | cpu_to_be32s(&luks->header.key_slots[i].iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1269:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1269 | cpu_to_be32s(&luks->header.key_slots[i].key_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1270:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1270 | cpu_to_be32s(&luks->header.key_slots[i].stripes);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1285:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1285 | be16_to_cpus(&luks->header.version);
| ^~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1286:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1286 | be32_to_cpus(&luks->header.payload_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1287:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1287 | be32_to_cpus(&luks->header.key_bytes);
| ^~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1288:18: warning: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1288 | be32_to_cpus(&luks->header.master_key_iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1291:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1291 | be32_to_cpus(&luks->header.key_slots[i].active);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1292:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1292 | be32_to_cpus(&luks->header.key_slots[i].iterations);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1293:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1293 | be32_to_cpus(&luks->header.key_slots[i].key_offset);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:1294:22: warning: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Waddress-of-packed-member]
1294 | be32_to_cpus(&luks->header.key_slots[i].stripes);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC io/channel.o
CC io/channel-buffer.o
CC io/channel-command.o
CC io/channel-file.o
CC io/channel-socket.o
CC io/channel-tls.o
CC io/channel-watch.o
CC io/channel-websock.o
CC io/channel-util.o
CC io/dns-resolver.o
CC io/task.o
CC qom/object.o
CC qom/container.o
CC qom/qom-qobject.o
CC qom/object_interfaces.o
LINK qemu-nbd
GEN qemu-img-cmds.h
CC qemu-img.o
LINK qemu-img
CC qemu-io.o
LINK qemu-io
CC qemu-bridge-helper.o
LINK qemu-bridge-helper
CC cpus-common.o
CC disas/i386.o
CC hw/core/qdev.o
CC hw/core/qdev-properties.o
CC hw/core/bus.o
CC hw/core/reset.o
CC hw/core/fw-path-provider.o
CC hw/core/irq.o
CC hw/core/hotplug.o
CC hw/core/nmi.o
CC qom/cpu.o
CC chardev/char.o
CC chardev/char-fd.o
CC chardev/char-fe.o
CC chardev/char-file.o
CC chardev/char-io.o
CC chardev/char-mux.o
CC chardev/char-null.o
CC chardev/char-parallel.o
CC chardev/char-pipe.o
CC chardev/char-pty.o
CC chardev/char-ringbuf.o
CC chardev/char-serial.o
CC chardev/char-socket.o
CC chardev/char-stdio.o
CC chardev/char-udp.o
GEN x86_64-linux-user/config-target.h
CC x86_64-linux-user/exec.o
CC x86_64-linux-user/tcg/tcg.o
CC x86_64-linux-user/tcg/tcg-op.o
CC x86_64-linux-user/tcg/optimize.o
CC x86_64-linux-user/tcg/tcg-common.o
CC x86_64-linux-user/tcg/tcg-runtime.o
CC x86_64-linux-user/fpu/softfloat.o
CC x86_64-linux-user/disas.o
GEN x86_64-linux-user/gdbstub-xml.c
CC x86_64-linux-user/gdbstub-xml.o
CC x86_64-linux-user/hax-stub.o
CC x86_64-linux-user/gdbstub.o
CC x86_64-linux-user/thunk.o
CC x86_64-linux-user/user-exec.o
CC x86_64-linux-user/user-exec-stub.o
CC x86_64-linux-user/accel/stubs/kvm-stub.o
CC x86_64-linux-user/accel/tcg/cpu-exec.o
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/../patches/../../config.h:27,
from /opt/AFL/qemu_mode/qemu-2.10.0/../patches/afl-qemu-cpu-inl.h:37,
from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:39:
/opt/AFL/qemu_mode/qemu-2.10.0/../patches/../../types.h:91: warning: "likely" redefined
91 | #define likely(_x) __builtin_expect(!!(_x), 1)
|
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:36,
from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:19:
/opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/compiler.h:57: note: this is the location of the previous definition
57 | #define likely(x) __builtin_expect(!!(x), 1)
|
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/../patches/../../config.h:27,
from /opt/AFL/qemu_mode/qemu-2.10.0/../patches/afl-qemu-cpu-inl.h:37,
from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:39:
/opt/AFL/qemu_mode/qemu-2.10.0/../patches/../../types.h:92: warning: "unlikely" redefined
92 | #define unlikely(_x) __builtin_expect(!!(_x), 0)
|
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/osdep.h:36,
from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:19:
/opt/AFL/qemu_mode/qemu-2.10.0/include/qemu/compiler.h:58: note: this is the location of the previous definition
58 | #define unlikely(x) builtin_expect(!!(x), 0)
|
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:39:
/opt/AFL/qemu_mode/qemu-2.10.0/../patches/afl-qemu-cpu-inl.h:107:19: warning: redundant redeclaration of ‘tb_htable_lookup’ [-Wredundant-decls]
107 | TranslationBlock tb_htable_lookup(CPUState, target_ulong, target_ulong, uint32_t);
| ^~~~~~~~~~~~~~~~
In file included from /opt/AFL/qemu_mode/qemu-2.10.0/accel/tcg/cpu-exec.c:23:
/opt/AFL/qemu_mode/qemu-2.10.0/include/exec/exec-all.h:403:19: note: previous declaration of ‘tb_htable_lookup’ was here
403 | TranslationBlock *tb_htable_lookup(CPUState *cpu, target_ulong pc,
| ^~~~~~~~~~~~~~~~
CC x86_64-linux-user/accel/tcg/cpu-exec-common.o
CC x86_64-linux-user/accel/tcg/translate-all.o
CC x86_64-linux-user/linux-user/main.o
CC x86_64-linux-user/linux-user/syscall.o
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/ioctls.h:173:9: error: ‘SIOCGSTAMP’ undeclared here (not in a function); did you mean ‘SIOCSRARP’?
173 | IOCTL(SIOCGSTAMP, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timeval)))
| ^~~~~~~~~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/syscall.c:5597:23: note: in definition of macro ‘IOCTL’
5597 | { TARGET
## cmd, cmd, #cmd, access, 0, { VA_ARGS } },
| ^~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/ioctls.h:174:9: error: ‘SIOCGSTAMPNS’ undeclared here (not in a function); did you mean ‘SIOCGSTAMP_OLD’?
174 | IOCTL(SIOCGSTAMPNS, IOC_R, MK_PTR(MK_STRUCT(STRUCT_timespec)))
| ^~~~~~~~~~~~
/opt/AFL/qemu_mode/qemu-2.10.0/linux-user/syscall.c:5597:23: note: in definition of macro ‘IOCTL’
5597 | { TARGET
## cmd, cmd, #cmd, access, 0, { VA_ARGS } },
| ^~~
make[1]: *** [/opt/AFL/qemu_mode/qemu-2.10.0/rules.mak:66: linux-user/syscall.o] Error 1
make: *** [Makefile:326: subdir-x86_64-linux-user] Error 2

@Techno-Fox
Copy link
Author

Techno-Fox commented Oct 22, 2019

I solved this error by changing the build file and by modifying the c files. However this should be fixed by default

@Dor1s
Copy link
Contributor

Dor1s commented Oct 28, 2019

@KittyTechnoProgrammer, thanks for reporting this. Since you already have a fix locally, would you be able to upload it as a pull request?

@r0bag
Copy link

r0bag commented Nov 2, 2019

i have the same problem

@blurbdust
Copy link

I ran into the same issues when bumping the version of qemu to 2.12.1. It seems to stem from changes from glibc. The patches are in the main branch of my fork, steal the patch from this commit, or you can recreate them based off:

https://patchwork.kernel.org/patch/10862231/

https://lkml.org/lkml/2019/6/3/988

As of qemu 4.1.0-rc2, it shipped with these patches. Found using this commit and this commit

@t3harvinator
Copy link

I solved this error by changing the build file and by modifying the c files. However this should be fixed by default

What build did you use?

Mindavi added a commit to Mindavi/AFL that referenced this issue Mar 12, 2020
These patches are gathered from different sources,
see also below.
The other patch is required because some implicitly included
files are not included anymore, requiring an explicit include
of <linux/sockios.h>.
This solves issue google#41.

Build errors include: SIOCGSTAMP not declared,
  SIOCGSTAMPNS not declared and `static declaration of ‘gettid’ follows non-static declaration`

See also:
- qemu/qemu@71ba74f
- qemu/qemu@6d5d5dd
- https://lkml.org/lkml/2019/6/3/988
- https://patchwork.kernel.org/patch/10862231/
facebook-github-bot pushed a commit to facebook/openbmc that referenced this issue Apr 24, 2020
Summary:
qemu 2.10 build was failing for P129418322
root cause is
google/AFL#41 (comment)
Apply this patch (https://lkml.org/lkml/2019/6/3/988) to fix build issue

Test Plan: verify yv2/yv1/tp/sp builds

Reviewed By: amithash

fbshipit-source-id: d224ca4c0e
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants