summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTDYa127 <a127a127@gmail.com>2011-07-01 07:42:43 +0800
committerLogan Chien <tzuhsiang.chien@gmail.com>2011-07-01 08:22:20 +0800
commit1afb83e8507d8285b12826c7693821e3f25d8d8b (patch)
treee7505c728bc1977ce487f222fc374c9374909ca6
parent167b7f684354d1702aac0b3efd76c790cda3e837 (diff)
downloadlinkloader-1afb83e8507d8285b12826c7693821e3f25d8d8b.tar.gz
Add some assert for ".symtab".
-rw-r--r--include/impl/ELFObject.hxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/impl/ELFObject.hxx b/include/impl/ELFObject.hxx
index 0b3f379..b83f56c 100644
--- a/include/impl/ELFObject.hxx
+++ b/include/impl/ELFObject.hxx
@@ -129,6 +129,7 @@ relocateARM(void *(*find_sym)(void *context, char const *name),
ELFSectionSymTabTy *symtab =
static_cast<ELFSectionSymTabTy *>(getSectionByName(".symtab"));
+ rsl_assert(symtab && "Symtab is required.");
for (size_t i = 0; i < reltab->size(); ++i) {
// FIXME: Can not implement here, use Fixup!
@@ -244,6 +245,7 @@ relocateX86_64(void *(*find_sym)(void *context, char const *name),
ELFSectionSymTabTy *symtab =
static_cast<ELFSectionSymTabTy *>(getSectionByName(".symtab"));
+ rsl_assert(symtab && "Symtab is required.");
for (size_t i = 0; i < reltab->size(); ++i) {
// FIXME: Can not implement here, use Fixup!
@@ -294,6 +296,7 @@ relocateX86_32(void *(*find_sym)(void *context, char const *name),
ELFSectionSymTabTy *symtab =
static_cast<ELFSectionSymTabTy *>(getSectionByName(".symtab"));
+ rsl_assert(symtab && "Symtab is required.");
for (size_t i = 0; i < reltab->size(); ++i) {
// FIXME: Can not implement here, use Fixup!