From 04194e05db9a358265ee703d6056513babf2d6ac Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Wed, 2 Apr 2014 20:00:33 +0000 Subject: [PATCH] Add back an assert that was lost in the ELFObjectFile.h split. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205456 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Object/ELFObjectFile.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/llvm/Object/ELFObjectFile.h b/include/llvm/Object/ELFObjectFile.h index 7dcd4cf08cf..be5ed9b6116 100644 --- a/include/llvm/Object/ELFObjectFile.h +++ b/include/llvm/Object/ELFObjectFile.h @@ -625,6 +625,9 @@ ELFObjectFile::getRelocationSymbol(DataRefImpl Rel) const { template error_code ELFObjectFile::getRelocationAddress(DataRefImpl Rel, uint64_t &Result) const { + assert((EF.getHeader()->e_type == ELF::ET_EXEC || + EF.getHeader()->e_type == ELF::ET_DYN) && + "Only executable and shared objects files have relocation addresses"); Result = getROffset(Rel); return object_error::success; } @@ -632,6 +635,8 @@ error_code ELFObjectFile::getRelocationAddress(DataRefImpl Rel, template error_code ELFObjectFile::getRelocationOffset(DataRefImpl Rel, uint64_t &Result) const { + assert(EF.getHeader()->e_type == ELF::ET_REL && + "Only relocatable object files have relocation offsets"); Result = getROffset(Rel); return object_error::success; } -- 2.34.1