diff options
-rw-r--r-- | linker/linker_relocate.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/linker/linker_relocate.cpp b/linker/linker_relocate.cpp index 7bf12d364..17516e9e9 100644 --- a/linker/linker_relocate.cpp +++ b/linker/linker_relocate.cpp @@ -215,6 +215,12 @@ static bool process_relocation_impl(Relocator& relocator, const rel_t& reloc) { } }; + // Skip symbol lookup for R_GENERIC_NONE relocations. + if (__predict_false(r_type == R_GENERIC_NONE)) { + trace_reloc("RELO NONE"); + return true; + } + #if defined(USE_RELA) auto get_addend_rel = [&]() -> ElfW(Addr) { return reloc.r_addend; }; auto get_addend_norel = [&]() -> ElfW(Addr) { return reloc.r_addend; }; |