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