brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 974c631 Raw
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