summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-01-16 11:33:15 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-01-16 11:33:15 +0000
commitc9bde27fbb7f60246532c20d06a08b8af6d95790 (patch)
treecc36ae6f72768afa39e33032fa2e7a70fec08c79
parent3cb0e3dc212ee69fc0d210ef2445ef440572963b (diff)
parent4f140695d9018fb2227d188ac729ceca6ee604f2 (diff)
Merge "Restore handling of R_GENERIC_NONE relocations"
-rw-r--r--linker/linker_relocate.cpp6
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; };