79 lines · yaml
1# Test that sections are made child-sections of the PT_LOAD segments/sections.2 3# RUN: yaml2obj %s -o %t4# RUN: lldb-test object-file %t | FileCheck %s5 6# CHECK: Index: 07# CHECK-NEXT: ID: 0xffffffffffffffff8# CHECK-NEXT: Name: PT_LOAD[0]9# CHECK-NEXT: Type: container10# CHECK-NEXT: Permissions: rwx11# CHECK-NEXT: Thread specific: no12# CHECK-NEXT: VM address: 0x100013# CHECK-NEXT: VM size: 1014# CHECK-NEXT: File size: 1015# CHECK-NEXT: Showing 2 subsections16# CHECK-NEXT: Index: 017# CHECK-NEXT: ID: 0x118# CHECK-NEXT: Name: .text19# CHECK-NEXT: Type: code20# CHECK-NEXT: Permissions: r-x21# CHECK-NEXT: Thread specific: no22# CHECK-NEXT: VM address: 0x100023# CHECK-NEXT: VM size: 824# CHECK-NEXT: File size: 825# CHECK-EMPTY:26# CHECK-NEXT: Index: 127# CHECK-NEXT: ID: 0x228# CHECK-NEXT: Name: .data29# CHECK-NEXT: Type: data30# CHECK-NEXT: Permissions: r--31# CHECK-NEXT: Thread specific: no32# CHECK-NEXT: VM address: 0x100833# CHECK-NEXT: VM size: 234# CHECK-NEXT: File size: 235# CHECK-EMPTY:36# CHECK-EMPTY:37# CHECK-NEXT: Index: 138# CHECK-NEXT: ID: 0x339# CHECK-NEXT: Name: .data_outside40# CHECK-NEXT: Type: regular41# CHECK-NEXT: Permissions: r--42# CHECK-NEXT: Thread specific: no43# CHECK-NEXT: VM address: 0x200044# CHECK-NEXT: VM size: 245# CHECK-NEXT: File size: 246 47!ELF48FileHeader:49 Class: ELFCLASS3250 Data: ELFDATA2LSB51 Type: ET_EXEC52 Machine: EM_ARM53Sections:54 - Name: .text55 Type: SHT_PROGBITS56 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]57 Address: 0x100058 AddressAlign: 0x459 Content: DEADBEEFBAADF00D60 - Name: .data61 Type: SHT_PROGBITS62 Flags: [ SHF_ALLOC ]63 Address: 0x100864 AddressAlign: 0x465 Content: 323266 - Name: .data_outside67 Type: SHT_PROGBITS68 Flags: [ SHF_ALLOC ]69 Address: 0x200070 AddressAlign: 0x471 Content: 323272ProgramHeaders:73 - Type: PT_LOAD74 Flags: [ PF_X, PF_W, PF_R ]75 VAddr: 0x100076 Align: 0x477 FirstSec: .text78 LastSec: .data79