187aa9c9eSJonas Devlieghere# Test handling of (corrupt?) object files, which have sections with overlapping
287aa9c9eSJonas Devlieghere# virtual addresses.
387aa9c9eSJonas Devlieghere#
487aa9c9eSJonas Devlieghere# Right now the overlapping sections get dropped, but other behaviors
587aa9c9eSJonas Devlieghere# (including outright rejecting such files) are possible too.
687aa9c9eSJonas Devlieghere
7b587ca93SFangrui Song# RUN: yaml2obj %s -o %t
887aa9c9eSJonas Devlieghere# RUN: lldb-test object-file %t | FileCheck %s
987aa9c9eSJonas Devlieghere
1087aa9c9eSJonas Devlieghere# CHECK-NOT: .overlap1
1187aa9c9eSJonas Devlieghere# CHECK-NOT: .overlap2
1287aa9c9eSJonas Devlieghere
1387aa9c9eSJonas Devlieghere!ELF
1487aa9c9eSJonas DevlieghereFileHeader:
1587aa9c9eSJonas Devlieghere  Class:           ELFCLASS32
1687aa9c9eSJonas Devlieghere  Data:            ELFDATA2LSB
1787aa9c9eSJonas Devlieghere  Type:            ET_EXEC
1887aa9c9eSJonas Devlieghere  Machine:         EM_ARM
1987aa9c9eSJonas DevlieghereSections:
2087aa9c9eSJonas Devlieghere  - Name:            .sect1
2187aa9c9eSJonas Devlieghere    Type:            SHT_PROGBITS
2287aa9c9eSJonas Devlieghere    Flags:           [ SHF_ALLOC ]
2387aa9c9eSJonas Devlieghere    Address:         0x1000
2487aa9c9eSJonas Devlieghere    AddressAlign:    0x4
2587aa9c9eSJonas Devlieghere    Content:         DEADBEEFBAADF00D
2687aa9c9eSJonas Devlieghere  - Name:            .overlap1
2787aa9c9eSJonas Devlieghere    Type:            SHT_PROGBITS
2887aa9c9eSJonas Devlieghere    Flags:           [ SHF_ALLOC ]
2987aa9c9eSJonas Devlieghere    Address:         0x1004
3087aa9c9eSJonas Devlieghere    AddressAlign:    0x4
3187aa9c9eSJonas Devlieghere    Content:         DEADBEEFBAADF00D
3287aa9c9eSJonas Devlieghere  - Name:            .sect2
3387aa9c9eSJonas Devlieghere    Type:            SHT_PROGBITS
3487aa9c9eSJonas Devlieghere    Flags:           [ SHF_ALLOC ]
3587aa9c9eSJonas Devlieghere    Address:         0x2000
3687aa9c9eSJonas Devlieghere    AddressAlign:    0x4
3787aa9c9eSJonas Devlieghere    Content:         DEADBEEFBAADF00D
3887aa9c9eSJonas Devlieghere  - Name:            .overlap2
3987aa9c9eSJonas Devlieghere    Type:            SHT_PROGBITS
4087aa9c9eSJonas Devlieghere    Flags:           [ SHF_ALLOC ]
4187aa9c9eSJonas Devlieghere    Address:         0x2004
4287aa9c9eSJonas Devlieghere    AddressAlign:    0x4
4387aa9c9eSJonas Devlieghere    Content:         DEADBEEFBAADF00D
4487aa9c9eSJonas DevlieghereProgramHeaders:
4587aa9c9eSJonas Devlieghere  - Type: PT_LOAD
4687aa9c9eSJonas Devlieghere    Flags: [ PF_X, PF_W, PF_R ]
4787aa9c9eSJonas Devlieghere    VAddr: 0x1000
4887aa9c9eSJonas Devlieghere    Align: 0x4
49*62e3b2ecSGeorgii Rymar    FirstSec: .sect1
50*62e3b2ecSGeorgii Rymar    LastSec:  .overlap1
51