From 07d2b00863da9935bdbe794d8fa638baaa02cc3c Mon Sep 17 00:00:00 2001 From: Zvonko Kaiser Date: Wed, 18 Dec 2024 01:10:59 +0000 Subject: [PATCH] qemu: Fix aarch64 build Building static binaries for aarch64 requires disabling PIE We get an GOT overflow and the OS libraries are only build with fpic and not with fPIC which enables unlimited sized GOT tables. Signed-off-by: Zvonko Kaiser --- tools/packaging/scripts/configure-hypervisor.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/packaging/scripts/configure-hypervisor.sh b/tools/packaging/scripts/configure-hypervisor.sh index 6fe9aeb56a..73f51817b2 100755 --- a/tools/packaging/scripts/configure-hypervisor.sh +++ b/tools/packaging/scripts/configure-hypervisor.sh @@ -411,6 +411,13 @@ generate_qemu_options() { qemu_options+=(size:--disable-libdaxctl) qemu_options+=(size:--disable-oss) + # Building static binaries for aarch64 requires disabling PIE + # We get an GOT overflow and the OS libraries are only build with fpic + # and not with fPIC which enables unlimited sized GOT tables. + if [ "${static}" == "true" ] && [ "${arch}" == "aarch64" ]; then + qemu_options+=(arch:"--disable-pie") + fi + #--------------------------------------------------------------------- # Enabled options