64 lines · yaml
1# Overlapping PT_LOAD and PT_TLS segments should be able to exist side by side.2 3# RUN: yaml2obj %s -o %t4# RUN: lldb-test object-file %t | FileCheck %s5# RUN: %lldb %t -o "image lookup -a 0x1000" -b | FileCheck --check-prefix=LOOKUP %s6 7# CHECK: Index: 08# CHECK-NEXT: ID: 0xffffffffffffffff9# CHECK-NEXT: Name: PT_TLS[0]10# CHECK-NEXT: Type: container11# CHECK-NEXT: Permissions: rw-12# CHECK-NEXT: Thread specific: yes13# CHECK-NEXT: VM address: 0x100014# CHECK-NEXT: VM size: 1615# CHECK-NEXT: File size: 016# CHECK-NEXT: Showing 1 subsections17 18# CHECK: Index: 119# CHECK-NEXT: ID: 0xfffffffffffffffe20# CHECK-NEXT: Name: PT_LOAD[0]21# CHECK-NEXT: Type: container22# CHECK-NEXT: Permissions: rw-23# CHECK-NEXT: Thread specific: no24# CHECK-NEXT: VM address: 0x100025# CHECK-NEXT: VM size: 1626# CHECK-NEXT: File size: 1627# CHECK-NEXT: Showing 1 subsections28 29# LOOKUP-LABEL: image lookup -a 0x100030# LOOKUP: Address: {{.*}}.PT_LOAD[0]..data + 0)31 32!ELF33FileHeader:34 Class: ELFCLASS3235 Data: ELFDATA2LSB36 Type: ET_EXEC37 Machine: EM_ARM38Sections:39 - Name: .tbss40 Type: SHT_NOBITS41 Flags: [ SHF_ALLOC, SHF_WRITE, SHF_TLS ]42 Address: 0x100043 AddressAlign: 0x444 Size: 0x1045 - Name: .data46 Type: SHT_PROGBITS47 Flags: [ SHF_ALLOC, SHF_WRITE ]48 Address: 0x100049 AddressAlign: 0x450 Size: 0x1051ProgramHeaders:52 - Type: PT_TLS53 Flags: [ PF_R, PF_W ]54 VAddr: 0x100055 Align: 0x456 FirstSec: .tbss57 LastSec: .tbss58 - Type: PT_LOAD59 Flags: [ PF_W, PF_R ]60 VAddr: 0x100061 Align: 0x462 FirstSec: .data63 LastSec: .data64