From 48090f624a75de56a2b1292149fa0eb3cdbdb085 Mon Sep 17 00:00:00 2001 From: Jianyong Wu Date: Sun, 26 Sep 2021 14:34:59 +0800 Subject: [PATCH] qemu: disable plug on arm64 when pie is added For qemu 6.1.0 build on arm64, compile error occurs when "-pie" is added to ldflag. tests/plugins/empty.c won't be linked as a sysmbol is missing. I consider there maybe a bug. Before figure it out, we should disable plugins for qemu 6.1.0 on arm64. Fixes: #2707 Signed-off-by: Jianyong Wu --- tools/packaging/scripts/configure-hypervisor.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/packaging/scripts/configure-hypervisor.sh b/tools/packaging/scripts/configure-hypervisor.sh index 43fb51d116..da0d1ee02b 100755 --- a/tools/packaging/scripts/configure-hypervisor.sh +++ b/tools/packaging/scripts/configure-hypervisor.sh @@ -437,6 +437,8 @@ generate_qemu_options() { # aarch64 need to explictly set --enable-pie if [ -z "${static}" ] && [ "${arch}" = "aarch64" ]; then qemu_options+=(arch:"--enable-pie") + # pie is conflict with plugins build for qemu 6.1.0 + [ "${qemu_version}" == "6.1.0" ] && qemu_options+=(arch:"--disable-plugins") fi _qemu_cflags=""