From a4eed294b469a674ad653f3899af776d5e081c1b Mon Sep 17 00:00:00 2001 From: Anh <zenpoems@gmail.com> Date: Tue, 11 Sep 2018 13:49:24 -0400 Subject: [PATCH] Throw exception if rela.plt nor rel.plt found Former-commit-id: 0187a10a81ae6e096a5d64a1cfed81983158a96a --- libElfDep/src/elfdep.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libElfDep/src/elfdep.cpp b/libElfDep/src/elfdep.cpp index 9746052bc..3dc05e5f3 100644 --- a/libElfDep/src/elfdep.cpp +++ b/libElfDep/src/elfdep.cpp @@ -250,6 +250,9 @@ DataScoop_t* ElfDependencies_t::ElfDependenciesImpl_t<T_Elf_Sym,T_Elf_Rela,T_Elf auto relplt_scoop=find_scoop(firp,".rel.dyn coalesced w/.rel.plt"); auto relscoop=relaplt_scoop!=NULL ? relaplt_scoop : relplt_scoop; + if (!relscoop) + throw std::logic_error("Cannot find rela.plt or rel.plt. Did you remember to use move_globals with --elf_tables?"); + // add 0-init'd pointer to table string new_got_entry_str(ptrsize,0); // zero-init a pointer-sized string //auto dl_got_entry_pos=add_to_scoop(new_got_entry_str,gotplt_scoop); -- GitLab