diff options
author | TDYa127 <a127a127@gmail.com> | 2011-07-01 07:42:43 +0800 |
---|---|---|
committer | Logan Chien <tzuhsiang.chien@gmail.com> | 2011-07-01 08:22:20 +0800 |
commit | 1afb83e8507d8285b12826c7693821e3f25d8d8b (patch) | |
tree | e7505c728bc1977ce487f222fc374c9374909ca6 | |
parent | 167b7f684354d1702aac0b3efd76c790cda3e837 (diff) | |
download | linkloader-1afb83e8507d8285b12826c7693821e3f25d8d8b.tar.gz |
Add some assert for ".symtab".
-rw-r--r-- | include/impl/ELFObject.hxx | 3 |
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! |