diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-01-16 11:33:15 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-01-16 11:33:15 +0000 |
commit | c9bde27fbb7f60246532c20d06a08b8af6d95790 (patch) | |
tree | cc36ae6f72768afa39e33032fa2e7a70fec08c79 | |
parent | 3cb0e3dc212ee69fc0d210ef2445ef440572963b (diff) | |
parent | 4f140695d9018fb2227d188ac729ceca6ee604f2 (diff) |
Merge "Restore handling of R_GENERIC_NONE relocations"
-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; }; |