63 lines · plain
1# This test tests that if two non-overlapping segments are right next to each2# other no problems arise.3 4# RUN: yaml2obj %s -o %t5# RUN: llvm-objcopy %t %t26# RUN: llvm-readobj --program-headers %t2 | FileCheck %s7 8!ELF9FileHeader:10 Class: ELFCLASS6411 Data: ELFDATA2LSB12 Type: ET_EXEC13 Machine: EM_X86_6414Sections:15 - Name: .text16 Type: SHT_PROGBITS17 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]18 AddressAlign: 0x100019 Size: 2420 - Name: .text221 Type: SHT_PROGBITS22 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]23 AddressAlign: 0x1024 Size: 1625ProgramHeaders:26 - Type: PT_LOAD27 Flags: [ PF_X, PF_R ]28 FirstSec: .text29 LastSec: .text30 - Type: PT_LOAD31 Flags: [ PF_X, PF_R ]32 FirstSec: .text233 LastSec: .text234 35#CHECK: ProgramHeaders [36#CHECK-NEXT: ProgramHeader {37#CHECK-NEXT: Type: PT_LOAD (0x1)38#CHECK-NEXT: Offset: 0x100039#CHECK-NEXT: VirtualAddress: 0x040#CHECK-NEXT: PhysicalAddress: 0x041#CHECK-NEXT: FileSize: 2442#CHECK-NEXT: MemSize: 2443#CHECK-NEXT: Flags [ (0x5)44#CHECK-NEXT: PF_R (0x4)45#CHECK-NEXT: PF_X (0x1)46#CHECK-NEXT: ]47#CHECK-NEXT: Alignment: 409648#CHECK-NEXT: }49#CHECK-NEXT: ProgramHeader {50#CHECK-NEXT: Type: PT_LOAD (0x1)51#CHECK-NEXT: Offset: 0x102052#CHECK-NEXT: VirtualAddress: 0x053#CHECK-NEXT: PhysicalAddress: 0x054#CHECK-NEXT: FileSize: 1655#CHECK-NEXT: MemSize: 1656#CHECK-NEXT: Flags [ (0x5)57#CHECK-NEXT: PF_R (0x4)58#CHECK-NEXT: PF_X (0x1)59#CHECK-NEXT: ]60#CHECK-NEXT: Alignment: 1661#CHECK-NEXT: }62#CHECK-NEXT:]63