summarylogtreecommitdiffstats
path: root/0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch
diff options
context:
space:
mode:
Diffstat (limited to '0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch')
-rw-r--r--0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch37
1 files changed, 0 insertions, 37 deletions
diff --git a/0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch b/0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch
deleted file mode 100644
index 0d42e403b30b..000000000000
--- a/0002-objtool-use-sh_info-to-find-the-base-for-.rela-secti.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 32e8f91f5bb6bc82e198233a85ef7c2ae68742c9 Mon Sep 17 00:00:00 2001
-From: Sami Tolvanen <samitolvanen@google.com>
-Date: Mon, 13 Apr 2020 13:40:11 -0700
-Subject: [PATCH 02/24] objtool: use sh_info to find the base for .rela
- sections
-
-ELF doesn't require .rela section names to match the base section. Use
-the section index in sh_info to find the section instead of looking it
-up by name.
-
-LLD, for example, generates a .rela section that doesn't match the base
-section name when we merge sections in a linker script for a binary
-compiled with -ffunction-sections.
-
-Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
-Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
-Reviewed-by: Kees Cook <keescook@chromium.org>
----
- tools/objtool/elf.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/tools/objtool/elf.c b/tools/objtool/elf.c
-index 26d11d821941..72bfde4bc5de 100644
---- a/tools/objtool/elf.c
-+++ b/tools/objtool/elf.c
-@@ -502,7 +502,7 @@ static int read_relas(struct elf *elf)
- if (sec->sh.sh_type != SHT_RELA)
- continue;
-
-- sec->base = find_section_by_name(elf, sec->name + 5);
-+ sec->base = find_section_by_index(elf, sec->sh.sh_info);
- if (!sec->base) {
- WARN("can't find base section for rela section %s",
- sec->name);
---
-2.28.0
-