From ee2d946961fb7174ffee8f5de8c75eacd982779e Mon Sep 17 00:00:00 2001 From: Viorel Munteanu Date: Tue, 18 Feb 2025 19:38:40 +0200 Subject: [PATCH] sys-boot/gnu-efi: another fix for OBJCOPY Try to simplify wrong objcopy handling. Bug: https://bugs.gentoo.org/947826 Signed-off-by: Viorel Munteanu --- sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild b/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild index e491f3efcf05..746849679dbb 100644 --- a/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild +++ b/sys-boot/gnu-efi/gnu-efi-4.0.0.ebuild @@ -39,26 +39,32 @@ DOCS="README* SECURITY* docs/*" check_and_set_objcopy() { if [[ ${MERGE_TYPE} != "binary" ]]; then + + if use arm || use riscv; then + # bug #939338 + # objcopy does not understand PE/COFF on these arches: arm32, riscv64 and mips64le + # gnu-efi containes a workaround + return 0 + fi + # bug #931792 # llvm-objcopy does not support EFI target, try to use binutils objcopy or fail tc-export OBJCOPY - OBJCOPY="${OBJCOPY/llvm-/}" # Test OBJCOPY to see if it supports EFI targets, and return if it does LC_ALL=C "${OBJCOPY}" --help | grep -q '\