From 89c73854789ae2118d4564e59a8cece46bdb525f Mon Sep 17 00:00:00 2001 From: Li Xing Date: Tue, 19 Apr 2022 08:41:13 +0800 Subject: [PATCH] Fix Loongarch link binary fail Signed-off-by: Li Xing --- LOONGARCH-Fix-link-binary-fail.patch | 14 ++++++++++++++ binutils.spec | 9 ++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 LOONGARCH-Fix-link-binary-fail.patch diff --git a/LOONGARCH-Fix-link-binary-fail.patch b/LOONGARCH-Fix-link-binary-fail.patch new file mode 100644 index 0000000..f201471 --- /dev/null +++ b/LOONGARCH-Fix-link-binary-fail.patch @@ -0,0 +1,14 @@ +diff -uNr binutils-2.37.org1/bfd/elfnn-loongarch.c binutils-2.37/bfd/elfnn-loongarch.c +--- binutils-2.37.org1/bfd/elfnn-loongarch.c 2022-03-24 16:45:58.881469947 +0800 ++++ binutils-2.37/bfd/elfnn-loongarch.c 2022-04-19 08:26:23.579981434 +0800 +@@ -395,6 +395,10 @@ + if (!_bfd_elf_merge_object_attributes (ibfd, info)) + return false; + ++ if (bfd_get_arch_info (ibfd)->the_default ++ && elf_elfheader (ibfd)->e_flags == 0) ++ return true; ++ + if (!elf_flags_init (obfd)) + { + elf_flags_init (obfd) = true; diff --git a/binutils.spec b/binutils.spec index 7c97152..dc2f96e 100644 --- a/binutils.spec +++ b/binutils.spec @@ -1,7 +1,7 @@ Summary: Binary utilities Name: binutils Version: 2.37 -Release: 7 +Release: 8 License: GPLv3+ URL: https://sourceware.org/binutils @@ -32,6 +32,7 @@ Patch9: backport-0003-CVE-2021-42574.patch Patch10: bfd-Close-the-file-descriptor-if-there-is-no-archive.patch Patch11: binutils-LOONGARCH-support.patch +Patch12: LOONGARCH-Fix-link-binary-fail.patch Provides: bundled(libiberty) @@ -372,6 +373,12 @@ fi %{_infodir}/bfd*info* %changelog +* Tue Apr 19 2022 lixing - 2.37-8 +- Type:requirements +- ID:NA +- SUG:NA +- DESC:Fix Loongarch link binary fail + * Mon Mar 28 2022 lixing - 2.37-7 - Type:requirements - ID:NA -- Gitee