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