1 # Check executable base address configuration. Base address should be
2 # equal to 0x400000 and the MIPS_BASE_ADDRESS dynamic tag's value should
4 # RUN: yaml2obj -format=elf %s > %t.o
5 # RUN: lld -flavor gnu -target mipsel --noinhibit-exec -o %t.exe %t.o
6 # RUN: llvm-readobj -dynamic-table -program-headers %t.exe | FileCheck %s
8 # CHECK: DynamicSection [ (13 entries)
9 # CHECK: Tag Type Name/Value
10 # CHECK-NEXT: 0x00000004 HASH 0x{{[0-9A-F]+}}
11 # CHECK-NEXT: 0x00000005 STRTAB 0x{{[0-9A-F]+}}
12 # CHECK-NEXT: 0x00000006 SYMTAB 0x{{[0-9A-F]+}}
13 # CHECK-NEXT: 0x0000000A STRSZ 1 (bytes)
14 # CHECK-NEXT: 0x0000000B SYMENT 16 (bytes)
15 # CHECK-NEXT: 0x70000001 MIPS_RLD_VERSION 1
16 # CHECK-NEXT: 0x70000005 MIPS_FLAGS NOTPOT
17 # CHECK-NEXT: 0x70000006 MIPS_BASE_ADDRESS 0x400000
18 # CHECK-NEXT: 0x7000000A MIPS_LOCAL_GOTNO 2
19 # CHECK-NEXT: 0x70000011 MIPS_SYMTABNO 1
20 # CHECK-NEXT: 0x70000013 MIPS_GOTSYM 0x1
21 # CHECK-NEXT: 0x00000003 PLTGOT 0x401000
22 # CHECK-NEXT: 0x00000000 NULL 0x0
25 # CHECK: ProgramHeaders [
26 # CHECK: ProgramHeader {
27 # CHECK: Type: PT_PHDR (0x6)
29 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
31 # CHECK: ProgramHeader {
32 # CHECK: Type: PT_INTERP (0x3)
34 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
36 # CHECK: ProgramHeader {
37 # CHECK: Type: PT_LOAD (0x1)
39 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
41 # CHECK: ProgramHeader {
42 # CHECK: Type: PT_LOAD (0x1)
43 # CHECK: Offset: 0x1000
44 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
46 # CHECK: ProgramHeader {
47 # CHECK: Type: PT_LOAD (0x1)
48 # CHECK: Offset: 0x2000
49 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
51 # CHECK: ProgramHeader {
52 # CHECK: Type: PT_DYNAMIC (0x2)
53 # CHECK: Offset: 0x12C
54 # CHECK: VirtualAddress: 0x{{[0-9A-F]+}}
63 Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
67 Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
72 Flags: [ SHF_WRITE, SHF_ALLOC ]
77 Flags: [ SHF_WRITE, SHF_ALLOC ]
81 Type: SHT_MIPS_REGINFO
85 - Name: .MIPS.abiflags
86 Type: SHT_MIPS_ABIFLAGS
89 Content: '000020010101000100000000000000000000000000000000'
104 - Name: .MIPS.abiflags
106 Section: .MIPS.abiflags