xref: /aosp_15_r20/external/llvm/test/tools/llvm-readobj/program-headers.test (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -program-headers %p/../../Object/Inputs/program-headers.elf-i386 \
2*9880d681SAndroid Build Coastguard WorkerRUN:     | FileCheck %s -check-prefix ELF-I386
3*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -program-headers %p/../../Object/Inputs/program-headers.elf-x86-64 \
4*9880d681SAndroid Build Coastguard WorkerRUN:     | FileCheck %s -check-prefix ELF-X86-64
5*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -program-headers %p/../../Object/Inputs/program-headers.mips \
6*9880d681SAndroid Build Coastguard WorkerRUN:     | FileCheck %s -check-prefix ELF-MIPS
7*9880d681SAndroid Build Coastguard WorkerRUN: llvm-readobj -program-headers %p/../../Object/Inputs/program-headers.mips64 \
8*9880d681SAndroid Build Coastguard WorkerRUN:     | FileCheck %s -check-prefix ELF-MIPS64
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard WorkerELF-I386:      ProgramHeaders [
11*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:   ProgramHeader {
12*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Type: PT_LOAD (0x1)
13*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Offset: 0x0
14*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     VirtualAddress: 0x8048000
15*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     PhysicalAddress: 0x8048000
16*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     FileSize: 308
17*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     MemSize: 308
18*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Flags [ (0x5)
19*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:       PF_R (0x4)
20*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:       PF_X (0x1)
21*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     ]
22*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Alignment: 4096
23*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:   }
24*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:   ProgramHeader {
25*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Type: PT_GNU_STACK (0x6474E551)
26*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Offset: 0x0
27*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     VirtualAddress: 0x0
28*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     PhysicalAddress: 0x0
29*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     FileSize: 0
30*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     MemSize: 0
31*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Flags [ (0x6)
32*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:       PF_R (0x4)
33*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:       PF_W (0x2)
34*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     ]
35*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:     Alignment: 4
36*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT:   }
37*9880d681SAndroid Build Coastguard WorkerELF-I386-NEXT: ]
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard WorkerELF-X86-64:      ProgramHeaders [
40*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   ProgramHeader {
41*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Type: PT_LOAD (0x1)
42*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Offset: 0x0
43*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     VirtualAddress: 0x400000
44*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     PhysicalAddress: 0x400000
45*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     FileSize: 312
46*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     MemSize: 312
47*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Flags [ (0x5)
48*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:       PF_R (0x4)
49*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:       PF_X (0x1)
50*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     ]
51*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Alignment: 2097152
52*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   }
53*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   ProgramHeader {
54*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Type: PT_GNU_EH_FRAME (0x6474E550)
55*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Offset: 0xF4
56*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     VirtualAddress: 0x4000F4
57*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     PhysicalAddress: 0x4000F4
58*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     FileSize: 20
59*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     MemSize: 20
60*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Flags [ (0x4)
61*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:       PF_R (0x4)
62*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     ]
63*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Alignment: 4
64*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   }
65*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   ProgramHeader {
66*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Type: PT_GNU_STACK (0x6474E551)
67*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Offset: 0x0
68*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     VirtualAddress: 0x0
69*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     PhysicalAddress: 0x0
70*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     FileSize: 0
71*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     MemSize: 0
72*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Flags [ (0x6)
73*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:       PF_R (0x4)
74*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:       PF_W (0x2)
75*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     ]
76*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:     Alignment: 8
77*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT:   }
78*9880d681SAndroid Build Coastguard WorkerELF-X86-64-NEXT: ]
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard WorkerELF-MIPS:      Format: ELF32-mips
81*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT: Arch: mips
82*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT: AddressSize: 32bit
83*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT: LoadName:
84*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT: ProgramHeaders [
85*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   ProgramHeader {
86*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Type: PT_MIPS_ABIFLAGS (0x70000003)
87*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Offset: 0x98
88*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     VirtualAddress: 0x400098
89*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     PhysicalAddress: 0x400098
90*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     FileSize: 24
91*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     MemSize: 24
92*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Flags [ (0x4)
93*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:       PF_R (0x4)
94*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     ]
95*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Alignment: 8
96*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   }
97*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   ProgramHeader {
98*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Type: PT_MIPS_REGINFO (0x70000000)
99*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Offset: 0xB0
100*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     VirtualAddress: 0x4000B0
101*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     PhysicalAddress: 0x4000B0
102*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     FileSize: 24
103*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     MemSize: 24
104*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Flags [ (0x4)
105*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:       PF_R (0x4)
106*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     ]
107*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Alignment: 4
108*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   }
109*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   ProgramHeader {
110*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Type: PT_LOAD (0x1)
111*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Offset: 0x0
112*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     VirtualAddress: 0x400000
113*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     PhysicalAddress: 0x400000
114*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     FileSize: 224
115*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     MemSize: 224
116*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Flags [ (0x5)
117*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:       PF_R (0x4)
118*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:       PF_X (0x1)
119*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     ]
120*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:     Alignment: 65536
121*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT:   }
122*9880d681SAndroid Build Coastguard WorkerELF-MIPS-NEXT: ]
123*9880d681SAndroid Build Coastguard Worker
124*9880d681SAndroid Build Coastguard WorkerELF-MIPS64:      Format: ELF64-mips
125*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT: Arch: mips64
126*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT: AddressSize: 64bit
127*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT: LoadName:
128*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT: ProgramHeaders [
129*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:   ProgramHeader {
130*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     Type: PT_LOAD (0x1)
131*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     Offset: 0x0
132*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     VirtualAddress: 0x120000000
133*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     PhysicalAddress: 0x120000000
134*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     FileSize: 136
135*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     MemSize: 136
136*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     Flags [ (0x5)
137*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:       PF_R (0x4)
138*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:       PF_X (0x1)
139*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     ]
140*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:     Alignment: 65536
141*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT:   }
142*9880d681SAndroid Build Coastguard WorkerELF-MIPS64-NEXT: ]
143