From db467df39e7b01b203f6b148e66dd12d7a391524 Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Sun, 20 Oct 2024 15:54:26 +0300 Subject: [PATCH] plat/kvm,xen: Use LDLIBS-y for -lgcc option Use `KVM_LDLIBS-y` and `XEN_LDLIBS-y` for the `-lgcc` linker option. Instead of the custom flags `KVM_LINK_LIBGCC_FLAG` and `XEN_LINK_LIBGCC_FLAG`. Signed-off-by: Razvan Deaconescu Reviewed-by: Oleksii Moisieiev Reviewed-by: Sergiu Moga Reviewed-by: Michalis Pappas Approved-by: Michalis Pappas GitHub-Closes: #1525 --- plat/kvm/Linker.uk | 6 +++--- plat/xen/Linker.uk | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/plat/kvm/Linker.uk b/plat/kvm/Linker.uk index 7223fd89f..c764e47aa 100644 --- a/plat/kvm/Linker.uk +++ b/plat/kvm/Linker.uk @@ -16,11 +16,11 @@ endif ifeq ($(CONFIG_KVM_BOOT_PROTO_EFI_STUB),y) KVM_LDFLAGS-y += -Wl,--entry=uk_efi_entry64 KVM_LDFLAGS-y += -Wl,-m,aarch64elf -KVM_LINK_LIBGCC_FLAG := -lgcc +KVM_LDLIBS-y += -lgcc else KVM_LDFLAGS-y += -Wl,--entry=_libkvmplat_entry KVM_LDFLAGS-y += -Wl,-m,aarch64elf -KVM_LINK_LIBGCC_FLAG := -lgcc +KVM_LDLIBS-y += -lgcc endif endif @@ -59,8 +59,8 @@ $(KVM_DEBUG_IMAGE): $(KVM_ALIBS) $(KVM_ALIBS-y) $(KVM_OLIBS) $(KVM_OLIBS-y) \ -Wl$(comma)--start-group \ $(KVM_ALIBS) $(KVM_ALIBS-y) \ $(UK_ALIBS) $(UK_ALIBS-y) \ - $(KVM_LINK_LIBGCC_FLAG) \ -Wl$(comma)--end-group \ + $(KVM_LDLIBS) $(KVM_LDLIBS-y) \ $(LDFLAGS) $(LDFLAGS-y) \ $(KVM_LD_SCRIPT_FLAGS) \ -o $@) diff --git a/plat/xen/Linker.uk b/plat/xen/Linker.uk index acad4922f..c90892e2f 100644 --- a/plat/xen/Linker.uk +++ b/plat/xen/Linker.uk @@ -1,7 +1,8 @@ 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 +XEN_LDFLAGS-y += -Wl,-m,aarch64elf +XEN_LDLIBS-y += -lgcc endif ## @@ -39,8 +40,8 @@ $(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 \ + $(XEN_LDLIBS) $(XEN_LDLIBS-y) \ -o $(XEN_IMAGE).ld.o) $(call build_cmd,OBJCOPY,,$(XEN_IMAGE).o,\ $(OBJCOPY) -w -G xenos_* -G _libxenplat_zimageboot \ -- 2.39.5