]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
plat/xen: Use -lgcc for Xen ARM64 builds
authorRazvan Deaconescu <razvand@unikraft.io>
Thu, 10 Oct 2024 20:35:49 +0000 (23:35 +0300)
committerUnikraft Bot <monkey@unikraft.io>
Tue, 26 Nov 2024 17:17:57 +0000 (17:17 +0000)
Define `XEN_LINK_LIBGCC_FLAG` to link with `-lgcc`. This is required for
routines for floating point emulation.

GitHub-Fixes: #1524
Signed-off-by: Razvan Deaconescu <razvand@unikraft.io>
Reviewed-by: Oleksii Moisieiev <oleksii_moisieiev@epam.com>
Reviewed-by: Sergiu Moga <sergiu@unikraft.io>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
GitHub-Closes: #1525

plat/xen/Linker.uk

index 20cadd3b484e5f1655120e18498133837856fc93..acad4922fcef2288cfa7c5114f368da4f7685465 100644 (file)
@@ -1,5 +1,7 @@
 ifeq (x86_64,$(CONFIG_UK_ARCH))
 XEN_LDFLAGS-y += -Wl,-m,elf_x86_64
+else ifeq (arm64,$(CONFIG_UK_ARCH))
+XEN_LINK_LIBGCC_FLAG := -lgcc
 endif
 
 ##
@@ -37,6 +39,7 @@ $(XEN_DEBUG_IMAGE): $(XEN_ALIBS) $(XEN_ALIBS-y) $(XEN_OLIBS) $(XEN_OLIBS-y) \
                        -Wl$(comma)--start-group \
                        $(XEN_ALIBS) $(XEN_ALIBS-y) \
                        $(UK_ALIBS) $(UK_ALIBS-y) \
+                       $(XEN_LINK_LIBGCC_FLAG) \
                        -Wl$(comma)--end-group \
                        -o $(XEN_IMAGE).ld.o)
        $(call build_cmd,OBJCOPY,,$(XEN_IMAGE).o,\