]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
objtool: Simplify reloc offset calculation in unwind_read_hints()
authorJosh Poimboeuf <jpoimboe@kernel.org>
Wed, 17 Sep 2025 16:03:40 +0000 (09:03 -0700)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Tue, 14 Oct 2025 21:46:47 +0000 (14:46 -0700)
Simplify the relocation offset calculation in unwind_read_hints(),
similar to other conversions which have already been done.

Acked-by: Petr Mladek <pmladek@suse.com>
Tested-by: Joe Lawrence <joe.lawrence@redhat.com>
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
tools/objtool/check.c

index 46b425fade4f06dac1bc4a4327e8a433e0899f7b..473e73722d5c1b484d8cc6d243f85e3fe50ba37e 100644 (file)
@@ -2200,14 +2200,7 @@ static int read_unwind_hints(struct objtool_file *file)
                        return -1;
                }
 
-               if (is_sec_sym(reloc->sym)) {
-                       offset = reloc_addend(reloc);
-               } else if (reloc->sym->local_label) {
-                       offset = reloc->sym->offset;
-               } else {
-                       ERROR("unexpected relocation symbol type in %s", sec->rsec->name);
-                       return -1;
-               }
+               offset = reloc->sym->offset + reloc_addend(reloc);
 
                insn = find_insn(file, reloc->sym->sec, offset);
                if (!insn) {