forked from OSchip/llvm-project
38 lines
1.9 KiB
ArmAsm
38 lines
1.9 KiB
ArmAsm
## many-sections.elf-x86_64 is a file that was generated to simulate
|
|
## an object with more than ~65k sections. When an ELF object
|
|
## has SHN_LORESERVE (0xff00) or more sections, its e_shnum field
|
|
## should be zero and sh_size of the section header at index 0 is used
|
|
## to store the value. If the section name string table section index is
|
|
## greater than or equal to SHN_LORESERVE, then e_shstrndx field
|
|
## should have the value of SHN_XINDEX and sh_link of the section header
|
|
## at index 0 is used to store the value.
|
|
##
|
|
## many-sections.elf-x86_64 has few sections to save disk
|
|
## space, but its e_shnum, e_shstrndx, sh_size and sh_link fields are set
|
|
## according to the above description, so that we can test the dumper.
|
|
|
|
# RUN: llvm-readobj -file-headers -sections -elf-output-style GNU \
|
|
# RUN: %p/Inputs/many-sections.elf-x86_64 | FileCheck %s --check-prefix=GNU1
|
|
# GNU1: Number of section headers: 0 (5)
|
|
# GNU1: Section header string table index: 65535 (3)
|
|
# GNU1: There are 5 section headers, starting at offset 0xb8
|
|
|
|
# RUN: llvm-readobj -file-headers -elf-output-style LLVM \
|
|
# RUN: %p/Inputs/many-sections.elf-x86_64 | FileCheck %s --check-prefix=LLVM1
|
|
# LLVM1: SectionHeaderCount: 0 (5)
|
|
# LLVM1: StringTableSectionIndex: 65535 (3)
|
|
|
|
## many-sections-stripped.elf-x86_64 is many-sections.elf-x86_64 with
|
|
## e_shoff field set to zero, but not e_shstrndx, to show that
|
|
## this corrupt case is handled correctly.
|
|
|
|
# RUN: llvm-readobj -file-headers -elf-output-style GNU \
|
|
# RUN: %p/Inputs/many-sections-stripped.elf-x86_64 | FileCheck %s --check-prefix=GNU2
|
|
# GNU2: Number of section headers: 0
|
|
# GNU2: Section header string table index: 65535 (corrupt: out of range)
|
|
|
|
# RUN: llvm-readobj -file-headers -elf-output-style LLVM \
|
|
# RUN: %p/Inputs/many-sections-stripped.elf-x86_64 | FileCheck %s --check-prefix=LLVM2
|
|
# LLVM2: SectionHeaderCount: 0
|
|
# LLVM2: StringTableSectionIndex: 65535 (corrupt: out of range)
|