1 # Check ELF Header for non-pic executable file.
4 # RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
5 # RUN: lld -flavor gnu -target mipsel -shared -o %t.so %t-so.o
8 # RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
9 # RUN: lld -flavor gnu -target mipsel -e glob -o %t.exe %t-o.o %t.so
10 # RUN: llvm-readobj -file-headers %t.exe | FileCheck %s
12 # CHECK: Format: ELF32-mips
14 # CHECK: AddressSize: 32bit
18 # CHECK: Magic: (7F 45 4C 46)
19 # CHECK: Class: 32-bit (0x1)
20 # CHECK: DataEncoding: LittleEndian (0x1)
21 # CHECK: FileVersion: 1
22 # CHECK: OS/ABI: SystemV (0x0)
23 # CHECK: ABIVersion: 1
24 # CHECK: Unused: (00 00 00 00 00 00 00)
26 # CHECK: Type: Executable (0x2)
27 # CHECK: Machine: EM_MIPS (0x8)
29 # CHECK: Entry: 0x400190
30 # CHECK: ProgramHeaderOffset: 0x34
31 # CHECK: SectionHeaderOffset: 0x2280
32 # CHECK: Flags [ (0x70001005)
33 # CHECK: EF_MIPS_ABI_O32 (0x1000)
34 # CHECK: EF_MIPS_ARCH_32R2 (0x70000000)
35 # CHECK: EF_MIPS_CPIC (0x4)
36 # CHECK: EF_MIPS_NOREORDER (0x1)
38 # CHECK: HeaderSize: 52
39 # CHECK: ProgramHeaderEntrySize: 32
40 # CHECK: ProgramHeaderCount: 6
41 # CHECK: SectionHeaderEntrySize: 40
42 # CHECK: SectionHeaderCount: 14
43 # CHECK: StringTableSectionIndex: 11
53 Flags: [EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC,
54 EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R2]
61 Flags: [SHF_EXECINSTR, SHF_ALLOC]
78 Flags: [ EF_MIPS_NOREORDER, EF_MIPS_CPIC,
79 EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
83 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]