1 # This test tests that if two possible parent segments have the same offset that
2 # they're disambiguated based on their original index. This ensures that cycles
5 # RUN: yaml2obj %s -o %t
6 # RUN: llvm-objcopy %t %t2
7 # RUN: llvm-readobj --program-headers %t2 | FileCheck %s
18 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
23 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
42 #CHECK: ProgramHeaders [
43 #CHECK-NEXT: ProgramHeader {
44 #CHECK-NEXT: Type: PT_LOAD (0x1)
45 #CHECK-NEXT: Offset: 0x2000
46 #CHECK-NEXT: VirtualAddress: 0x0
47 #CHECK-NEXT: PhysicalAddress: 0x0
48 #CHECK-NEXT: FileSize: 4096
49 #CHECK-NEXT: MemSize: 4096
50 #CHECK-NEXT: Flags [ (0x5)
51 #CHECK-NEXT: PF_R (0x4)
52 #CHECK-NEXT: PF_X (0x1)
54 #CHECK-NEXT: Alignment: 4096
56 #CHECK-NEXT: ProgramHeader {
57 #CHECK-NEXT: Type: PT_LOAD (0x1)
58 #CHECK-NEXT: Offset: 0x1000
59 #CHECK-NEXT: VirtualAddress: 0x0
60 #CHECK-NEXT: PhysicalAddress: 0x0
61 #CHECK-NEXT: FileSize: 8192
62 #CHECK-NEXT: MemSize: 8192
63 #CHECK-NEXT: Flags [ (0x5)
64 #CHECK-NEXT: PF_R (0x4)
65 #CHECK-NEXT: PF_X (0x1)
67 #CHECK-NEXT: Alignment: 4096
69 #CHECK-NEXT: ProgramHeader {
70 #CHECK-NEXT: Type: PT_LOAD (0x1)
71 #CHECK-NEXT: Offset: 0x1000
72 #CHECK-NEXT: VirtualAddress: 0x0
73 #CHECK-NEXT: PhysicalAddress: 0x0
74 #CHECK-NEXT: FileSize: 8192
75 #CHECK-NEXT: MemSize: 8192
76 #CHECK-NEXT: Flags [ (0x5)
77 #CHECK-NEXT: PF_R (0x4)
78 #CHECK-NEXT: PF_X (0x1)
80 #CHECK-NEXT: Alignment: 4096