107 lines · plain
1# RUN: yaml2obj %s -o %t2# RUN: llvm-objcopy %t %t23# RUN: llvm-readobj --program-headers %t2 | FileCheck %s4 5!ELF6FileHeader:7 Class: ELFCLASS328 Data: ELFDATA2LSB9 Type: ET_EXEC10 Machine: EM_ARM11Sections:12 - Name: .text13 Type: SHT_PROGBITS14 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]15 Address: 0x100016 AddressAlign: 0x000000000000100017 Content: "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"18 - Name: .data19 Type: SHT_PROGBITS20 Flags: [ SHF_ALLOC ]21 Address: 0x200022 AddressAlign: 0x000000000000100023 Content: "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"24 - Name: .xdata25 Type: SHT_PROGBITS26 Flags: [ SHF_ALLOC ]27 - Name: .after28 Type: SHT_NOBITS29 Flags: [ SHF_ALLOC ]30 Size: 6431ProgramHeaders:32 - Type: PT_LOAD33 Flags: [ PF_X, PF_R ]34 VAddr: 0x100035 Align: 0x100036 FirstSec: .text37 LastSec: .text38 - Type: PT_LOAD39 Flags: [ PF_R, PF_W ]40 VAddr: 0x200041 Align: 0x100042 FirstSec: .data43 LastSec: .data44 - Type: PT_GNU_STACK45 Flags: [ PF_R, PF_W ]46 VAddr: 0x000047 Align: 0x000048 - Type: PT_LOAD49 Flags: [ PF_R ]50 VAddr: 0x201051 FirstSec: .xdata52 LastSec: .after53 54#CHECK: ProgramHeaders [55#CHECK-NEXT: ProgramHeader {56#CHECK-NEXT: Type: PT_LOAD57#CHECK-NEXT: Offset: 0x100058#CHECK-NEXT: VirtualAddress: 0x100059#CHECK-NEXT: PhysicalAddress: 0x100060#CHECK-NEXT: FileSize: 1661#CHECK-NEXT: MemSize: 1662#CHECK-NEXT: Flags [63#CHECK-NEXT: PF_R64#CHECK-NEXT: PF_X65#CHECK-NEXT: ]66#CHECK-NEXT: Alignment: 409667#CHECK-NEXT: }68#CHECK-NEXT: ProgramHeader {69#CHECK-NEXT: Type: PT_LOAD70#CHECK-NEXT: Offset: 0x200071#CHECK-NEXT: VirtualAddress: 0x200072#CHECK-NEXT: PhysicalAddress: 0x200073#CHECK-NEXT: FileSize: 1674#CHECK-NEXT: MemSize: 1675#CHECK-NEXT: Flags [76#CHECK-NEXT: PF_R77#CHECK-NEXT: PF_W78#CHECK-NEXT: ]79#CHECK-NEXT: Alignment: 409680#CHECK-NEXT: }81#CHECK-NEXT: ProgramHeader {82#CHECK-NEXT: Type: PT_GNU_STACK83#CHECK-NEXT: Offset: 0x084#CHECK-NEXT: VirtualAddress: 0x085#CHECK-NEXT: PhysicalAddress: 0x086#CHECK-NEXT: FileSize: 087#CHECK-NEXT: MemSize: 088#CHECK-NEXT: Flags [89#CHECK-NEXT: PF_R90#CHECK-NEXT: PF_W91#CHECK-NEXT: ]92#CHECK-NEXT: Alignment: 093#CHECK-NEXT: }94#CHECK-NEXT: ProgramHeader {95#CHECK-NEXT: Type: PT_LOAD96#CHECK-NEXT: Offset: 0x201097#CHECK-NEXT: VirtualAddress: 0x201098#CHECK-NEXT: PhysicalAddress: 0x201099#CHECK-NEXT: FileSize: 0100#CHECK-NEXT: MemSize: 64101#CHECK-NEXT: Flags [102#CHECK-NEXT: PF_R103#CHECK-NEXT: ]104#CHECK-NEXT: Alignment: 1105#CHECK-NEXT: }106#CHECK-NEXT:]107