From 77c27f439443c2a7f56fc707fc9ceb0d10f085ae Mon Sep 17 00:00:00 2001 From: "Michael J. Spencer" Date: Mon, 21 Jan 2013 08:13:04 +0000 Subject: [PATCH] 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 --- include/llvm/Object/ELF.h | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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; } -- 2.34.1