From ae694799b2110cc7458ffc436bd48d5266f78da4 Mon Sep 17 00:00:00 2001 From: David Abdurachmanov Date: Wed, 3 Aug 2022 22:14:47 +0300 Subject: [PATCH] Disable LTO and enable Clang & LLVM plugins for riscv64 Disable LTO trying to avoid issues like: [..] LLVMgold.so: cannot open shared object file: No such file or directory [..] Remember that gold linker is not ported to riscv64. Signed-off-by: David Abdurachmanov --- annobin.spec | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/annobin.spec b/annobin.spec index d3ba681..8893c95 100644 --- a/annobin.spec +++ b/annobin.spec @@ -1,12 +1,15 @@ %ifarch riscv64 # Empty %%files file /builddir/build/BUILD/annobin-10.79/debugsourcefiles.list %global debug_package %{nil} + +# Disable LTO: LLVMgold.so: cannot open shared object file: No such file or directory +%global _lto_cflags %nil %endif Name: annobin Summary: Annotate and examine compiled binary files Version: 10.79 -Release: 1.0.riscv64%{?dist} +Release: 1.1.riscv64%{?dist} License: GPLv3+ URL: https://sourceware.org/annobin/ # Maintainer: nickc@redhat.com @@ -28,25 +31,13 @@ URL: https://sourceware.org/annobin/ %bcond_with debuginfod # Use "--without clangplugin" to disable the building of the annobin plugin for Clang. -%ifnarch riscv64 %bcond_without clangplugin -%else -# riscv64: LLVMgold.so: cannot open shared object file: No such file or directory -# In general Gold was never implemented for riscv. -%bcond_with clangplugin -%endif # Use "--without gccplugin" to disable the building of the annobin plugin for GCC. %bcond_without gccplugin # Use "--without llvmplugin" to disable the building of the annobin plugin for LLVM. -%ifnarch riscv64 %bcond_without llvmplugin -%else -# riscv64: LLVMgold.so: cannot open shared object file: No such file or directory -# In general Gold was never implemented for riscv. -%bcond_with llvmplugin -%endif # Set this to zero to disable the requirement for a specific version of gcc. # This should only be needed if there is some kind of problem with the version @@ -501,6 +492,10 @@ fi #--------------------------------------------------------------------------------- %changelog +* Wed Aug 03 2022 David Abdurachmanov - 10.79-1.1.riscv64 +- Disable LTO for riscv64 +- Enable Clang and LLVM plugins + * Wed Aug 03 2022 David Abdurachmanov - 10.79-1.0.riscv64 - Fix riscv targets - Disable clang and llvm plugins on riscv targets