diff --git a/libElfDep/src/elfdep.cpp b/libElfDep/src/elfdep.cpp index 9746052bc2a30cb7fb496bf9c911dc751a8a28c7..3dc05e5f3c7b7e69e330c95481dade91931d8ae0 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);