Test only the relevant bits.

This test only needs to test the Type (SharedObject), the address of
the first PT_LOAD and the presence of PT_DYNAMIC.

llvm-svn: 288719
This commit is contained in:
Rafael Espindola 2016-12-05 22:27:21 +00:00
parent 26faed3960
commit d207c37806
1 changed files with 4 additions and 62 deletions

View File

@ -25,20 +25,6 @@
# CHECK-NEXT: Unused: (00 00 00 00 00 00 00) # CHECK-NEXT: Unused: (00 00 00 00 00 00 00)
# CHECK-NEXT: } # CHECK-NEXT: }
# CHECK-NEXT: Type: SharedObject # CHECK-NEXT: Type: SharedObject
# CHECK-NEXT: Machine: EM_X86_64
# CHECK-NEXT: Version: 1
# CHECK-NEXT: Entry: 0x1000
# CHECK-NEXT: ProgramHeaderOffset: 0x40
# CHECK-NEXT: SectionHeaderOffset: 0x1120
# CHECK-NEXT: Flags [
# CHECK-NEXT: ]
# CHECK-NEXT: HeaderSize: 64
# CHECK-NEXT: ProgramHeaderEntrySize: 56
# CHECK-NEXT: ProgramHeaderCount: 7
# CHECK-NEXT: SectionHeaderEntrySize: 64
# CHECK-NEXT: SectionHeaderCount: 10
# CHECK-NEXT: StringTableSectionIndex: 8
# CHECK-NEXT: }
# CHECK: ProgramHeaders [ # CHECK: ProgramHeaders [
# CHECK-NEXT: ProgramHeader { # CHECK-NEXT: ProgramHeader {
@ -46,8 +32,8 @@
# CHECK-NEXT: Offset: 0x40 # CHECK-NEXT: Offset: 0x40
# CHECK-NEXT: VirtualAddress: 0x40 # CHECK-NEXT: VirtualAddress: 0x40
# CHECK-NEXT: PhysicalAddress: 0x40 # CHECK-NEXT: PhysicalAddress: 0x40
# CHECK-NEXT: FileSize: 392 # CHECK-NEXT: FileSize:
# CHECK-NEXT: MemSize: 392 # CHECK-NEXT: MemSize:
# CHECK-NEXT: Flags [ # CHECK-NEXT: Flags [
# CHECK-NEXT: PF_R # CHECK-NEXT: PF_R
# CHECK-NEXT: ] # CHECK-NEXT: ]
@ -58,52 +44,8 @@
# CHECK-NEXT: Offset: 0x0 # CHECK-NEXT: Offset: 0x0
# CHECK-NEXT: VirtualAddress: 0x0 # CHECK-NEXT: VirtualAddress: 0x0
# CHECK-NEXT: PhysicalAddress: 0x0 # CHECK-NEXT: PhysicalAddress: 0x0
# CHECK-NEXT: FileSize: 497
# CHECK-NEXT: MemSize: 497 # CHECK: Type: PT_DYNAMIC
# CHECK-NEXT: Flags [
# CHECK-NEXT: PF_R
# CHECK-NEXT: ]
# CHECK-NEXT: Alignment: 4096
# CHECK-NEXT: }
# CHECK-NEXT: ProgramHeader {
# CHECK-NEXT: Type: PT_LOAD
# CHECK-NEXT: Offset: 0x1000
# CHECK-NEXT: VirtualAddress: 0x1000
# CHECK-NEXT: PhysicalAddress: 0x1000
# CHECK-NEXT: FileSize: 0
# CHECK-NEXT: MemSize: 0
# CHECK-NEXT: Flags [
# CHECK-NEXT: PF_R
# CHECK-NEXT: PF_X
# CHECK-NEXT: ]
# CHECK-NEXT: Alignment: 4096
# CHECK-NEXT: }
# CHECK-NEXT: ProgramHeader {
# CHECK-NEXT: Type: PT_LOAD
# CHECK-NEXT: Offset: 0x1000
# CHECK-NEXT: VirtualAddress: 0x1000
# CHECK-NEXT: PhysicalAddress: 0x1000
# CHECK-NEXT: FileSize: 112
# CHECK-NEXT: MemSize: 112
# CHECK-NEXT: Flags [
# CHECK-NEXT: PF_R
# CHECK-NEXT: PF_W
# CHECK-NEXT: ]
# CHECK-NEXT: Alignment: 4096
# CHECK-NEXT: }
# CHECK-NEXT: ProgramHeader {
# CHECK-NEXT: Type: PT_DYNAMIC
# CHECK-NEXT: Offset: 0x1000
# CHECK-NEXT: VirtualAddress: 0x1000
# CHECK-NEXT: PhysicalAddress: 0x1000
# CHECK-NEXT: FileSize: 112
# CHECK-NEXT: MemSize: 112
# CHECK-NEXT: Flags [
# CHECK-NEXT: PF_R
# CHECK-NEXT: PF_W
# CHECK-NEXT: ]
# CHECK-NEXT: Alignment: 8
# CHECK-NEXT: }
## Check -nopie ## Check -nopie
# RUN: ld.lld -nopie %t1.o -o %t2 # RUN: ld.lld -nopie %t1.o -o %t2