Files
clang-p2996/lldb/lit/Modules/elf-many-sections.s
Pavel Labath a274452924 ELF: Replace the header-extension unit test with a lit one
The new test checks that we are actually able to read data from these
kinds of elf headers correctly instead of just that we read the section
number correctly. It is also easier to figure out what's going on in the
test.

llvm-svn: 337459
2018-07-19 14:38:30 +00:00

73 lines
1.4 KiB
ArmAsm

# REQUIRES: x86
# RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux %s -o %t
# RUN: lldb-test object-file %t | FileCheck %s
## Check that we are able to parse ELF files with more than SHN_LORESERVE
## sections. This generates a file that contains 64k sections from
## aaaaaaaa..dddddddd, plus a couple of standard ones (.strtab, etc.)
## Check the number is correct plus the names of a couple of chosen sections.
# CHECK: Showing 65541 sections
# CHECK: Name: aaaaaaaa
# CHECK: Name: bbbbbbbb
# CHECK: Name: cccccccc
# CHECK: Name: abcdabcd
# CHECK: Name: dddddddd
.macro gen_sections4 x
.section a\x
.section b\x
.section c\x
.section d\x
.endm
.macro gen_sections16 x
gen_sections4 a\x
gen_sections4 b\x
gen_sections4 c\x
gen_sections4 d\x
.endm
.macro gen_sections64 x
gen_sections16 a\x
gen_sections16 b\x
gen_sections16 c\x
gen_sections16 d\x
.endm
.macro gen_sections256 x
gen_sections64 a\x
gen_sections64 b\x
gen_sections64 c\x
gen_sections64 d\x
.endm
.macro gen_sections1024 x
gen_sections256 a\x
gen_sections256 b\x
gen_sections256 c\x
gen_sections256 d\x
.endm
.macro gen_sections4096 x
gen_sections1024 a\x
gen_sections1024 b\x
gen_sections1024 c\x
gen_sections1024 d\x
.endm
.macro gen_sections16384 x
gen_sections4096 a\x
gen_sections4096 b\x
gen_sections4096 c\x
gen_sections4096 d\x
.endm
gen_sections16384 a
gen_sections16384 b
gen_sections16384 c
gen_sections16384 d
.global _start
_start: