72 lines · plain
1# This test simply tests a simple but common real world example of overlapping2# segments.3 4# RUN: llvm-objcopy %p/Inputs/pt-phdr.elf %t5# RUN: llvm-readobj --program-headers %t | FileCheck %s6 7#CHECK: ProgramHeaders [8#CHECK-NEXT: ProgramHeader {9#CHECK-NEXT: Type: PT_PHDR10#CHECK-NEXT: Offset: 0x4011#CHECK-NEXT: VirtualAddress: 0x20004012#CHECK-NEXT: PhysicalAddress: 0x20004013#CHECK-NEXT: FileSize: 28014#CHECK-NEXT: MemSize: 28015#CHECK-NEXT: Flags [16#CHECK-NEXT: PF_R17#CHECK-NEXT: ]18#CHECK-NEXT: Alignment: 819#CHECK-NEXT: }20#CHECK-NEXT: ProgramHeader {21#CHECK-NEXT: Type: PT_LOAD22#CHECK-NEXT: Offset: 0x023#CHECK-NEXT: VirtualAddress: 0x20000024#CHECK-NEXT: PhysicalAddress: 0x20000025#CHECK-NEXT: FileSize: 34426#CHECK-NEXT: MemSize: 34427#CHECK-NEXT: Flags [28#CHECK-NEXT: PF_R29#CHECK-NEXT: ]30#CHECK-NEXT: Alignment: 409631#CHECK-NEXT: }32#CHECK-NEXT: ProgramHeader {33#CHECK-NEXT: Type: PT_LOAD34#CHECK-NEXT: Offset: 0x100035#CHECK-NEXT: VirtualAddress: 0x20100036#CHECK-NEXT: PhysicalAddress: 0x20100037#CHECK-NEXT: FileSize: 138#CHECK-NEXT: MemSize: 139#CHECK-NEXT: Flags [40#CHECK-NEXT: PF_R41#CHECK-NEXT: PF_X42#CHECK-NEXT: ]43#CHECK-NEXT: Alignment: 409644#CHECK-NEXT: }45#CHECK-NEXT: ProgramHeader {46#CHECK-NEXT: Type: PT_LOAD47#CHECK-NEXT: Offset: 0x200048#CHECK-NEXT: VirtualAddress: 0x20200049#CHECK-NEXT: PhysicalAddress: 0x20200050#CHECK-NEXT: FileSize: 1451#CHECK-NEXT: MemSize: 1452#CHECK-NEXT: Flags [53#CHECK-NEXT: PF_R54#CHECK-NEXT: PF_W55#CHECK-NEXT: ]56#CHECK-NEXT: Alignment: 409657#CHECK-NEXT: }58#CHECK-NEXT: ProgramHeader {59#CHECK-NEXT: Type: PT_GNU_STACK (0x6474E551)60#CHECK-NEXT: Offset: 0x061#CHECK-NEXT: VirtualAddress: 0x062#CHECK-NEXT: PhysicalAddress: 0x063#CHECK-NEXT: FileSize: 064#CHECK-NEXT: MemSize: 065#CHECK-NEXT: Flags [66#CHECK-NEXT: PF_R67#CHECK-NEXT: PF_W68#CHECK-NEXT: ]69#CHECK-NEXT: Alignment: 070#CHECK-NEXT: }71#CHECK-NEXT:]72