3 # Check generation of PLT entries in case of R6 target ABI.
6 # RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
7 # RUN: lld -flavor gnu -target mipsel -shared -o %t.so %t-so.o
10 # RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
11 # RUN: lld -flavor gnu -target mipsel -e T0 -o %t.exe %t-o.o %t.so
12 # RUN: llvm-objdump -d %t.exe | FileCheck %s
14 # CHECK: Disassembly of section .plt:
16 # CHECK-NEXT: 400160: 40 00 1c 3c lui $gp, 64
17 # CHECK-NEXT: 400164: 00 20 99 8f lw $25, 8192($gp)
18 # CHECK-NEXT: 400168: 00 20 9c 27 addiu $gp, $gp, 8192
19 # CHECK-NEXT: 40016c: 23 c0 1c 03 subu $24, $24, $gp
20 # CHECK-NEXT: 400170: 21 78 e0 03 move $15, $ra
21 # CHECK-NEXT: 400174: 82 c0 18 00 srl $24, $24, 2
22 # CHECK-NEXT: 400178: 09 f8 20 03 jalr $25
23 # CHECK-NEXT: 40017c: fe ff 18 27 addiu $24, $24, -2
24 # CHECK-NEXT: 400180: 40 00 0f 3c lui $15, 64
25 # CHECK-NEXT: 400184: 08 20 f9 8d lw $25, 8200($15)
26 # CHECK-NEXT: 400188: 09 00 20 03 jr $25
27 # CHECK-NEXT: 40018c: 08 20 f8 25 addiu $24, $15, 8200
36 Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
43 Flags: [SHF_EXECINSTR, SHF_ALLOC]
60 Flags: [EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32R6]
65 Content: "0000000C00000000"
67 Flags: [SHF_EXECINSTR, SHF_ALLOC]
73 Flags: [SHF_WRITE, SHF_ALLOC]