From: Michael J. Spencer Date: Mon, 21 Jan 2013 08:13:04 +0000 (+0000) Subject: Revert "[Object] .bss sections have no content. PR15005." X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=77c27f439443c2a7f56fc707fc9ceb0d10f085ae;p=oota-llvm.git Revert "[Object] .bss sections have no content. PR15005." This reverts commit r173007. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173012 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Object/ELF.h b/include/llvm/Object/ELF.h index 5409fc3ae59..136fdf5e5e7 100644 --- a/include/llvm/Object/ELF.h +++ b/include/llvm/Object/ELF.h @@ -1260,18 +1260,16 @@ template error_code ELFObjectFile::getSectionContents(DataRefImpl Sec, StringRef &Result) const { const Elf_Shdr *sec = reinterpret_cast(Sec.p); - return getSectionContents(sec, Result); + const char *start = (const char*)base() + sec->sh_offset; + Result = StringRef(start, sec->sh_size); + return object_error::success; } template error_code ELFObjectFile::getSectionContents(const Elf_Shdr *Sec, StringRef &Result) const { - if (Sec->sh_type == ELF::SHT_NOBITS) - Result = StringRef(); - else { - const char *start = (const char*)base() + Sec->sh_offset; - Result = StringRef(start, Sec->sh_size); - } + const char *start = (const char*)base() + Sec->sh_offset; + Result = StringRef(start, Sec->sh_size); return object_error::success; }