mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-09 21:32:49 +00:00
Revert r284371 "[Object/ELF] - Check that e_shnum is null when e_shoff is."
It broke build bot: http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/908/steps/test-stage1-compiler/logs/stdio llvm-svn: 284373
This commit is contained in:
parent
23410f222a
commit
3e8a00e71a
@ -319,12 +319,8 @@ ELFFile<ELFT>::ELFFile(StringRef Object, std::error_code &EC)
|
||||
|
||||
Header = reinterpret_cast<const Elf_Ehdr *>(base());
|
||||
|
||||
if (Header->e_shoff == 0) {
|
||||
if (Header->e_shnum != 0)
|
||||
report_fatal_error(
|
||||
"e_shnum should be zero if a file has no section header table");
|
||||
if (Header->e_shoff == 0)
|
||||
return;
|
||||
}
|
||||
|
||||
const uint64_t SectionTableOffset = Header->e_shoff;
|
||||
|
||||
|
Binary file not shown.
@ -55,9 +55,6 @@ INVALID-SYMTAB-SIZE: Invalid data was encountered while parsing the file
|
||||
RUN: not llvm-readobj -t %p/Inputs/invalid-xindex-size.elf 2>&1 | FileCheck --check-prefix=INVALID-XINDEX-SIZE %s
|
||||
INVALID-XINDEX-SIZE: Invalid data was encountered while parsing the file.
|
||||
|
||||
RUN: not llvm-readobj -t %p/Inputs/invalid-e_shnum.elf 2>&1 | FileCheck --check-prefix=INVALID-SH-NUM %s
|
||||
INVALID-SH-NUM: e_shnum should be zero if a file has no section header table
|
||||
|
||||
RUN: not llvm-readobj -t %p/Inputs/invalid-ext-symtab-index.elf-x86-64 2>&1 | \
|
||||
RUN: FileCheck --check-prefix=INVALID-EXT-SYMTAB-INDEX %s
|
||||
INVALID-EXT-SYMTAB-INDEX: Invalid symbol table index
|
||||
|
Loading…
Reference in New Issue
Block a user