2 # a) Linking a shared library.
3 # b) Relocations' targets are symbols defined in the other shared object.
5 # a) Emitting R_MIPS_REL32 relocations for both symbols.
6 # b) There should be no PLT entries.
8 # RUN: yaml2obj -format=elf -docnum 1 %s > %t-so.o
9 # RUN: lld -flavor gnu -target mipsel -shared -o %t1.so %t-so.o
10 # RUN: yaml2obj -format=elf -docnum 2 %s > %t-o.o
11 # RUN: lld -flavor gnu -target mipsel -shared -o %t2.so %t-o.o %t1.so
12 # RUN: llvm-readobj -dt -r -s %t2.so | FileCheck -check-prefix=PLT-SYM %s
16 # PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
18 # PLT-SYM: Relocations [
19 # PLT-SYM-NEXT: Section (4) .rel.dyn {
20 # PLT-SYM-NEXT: 0x150 R_MIPS_REL32 T1 0x0
21 # PLT-SYM-NEXT: 0x2000 R_MIPS_REL32 T1 0x0
25 # PLT-SYM: Name: T1@ (7)
26 # PLT-SYM-NEXT: Value: 0x0
27 # PLT-SYM-NEXT: Size: 0
28 # PLT-SYM-NEXT: Binding: Global (0x1)
29 # PLT-SYM-NEXT: Type: Function (0x2)
30 # PLT-SYM-NEXT: Other: 0
31 # PLT-SYM-NEXT: Section: Undefined (0x0)
40 Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
47 Flags: [SHF_EXECINSTR, SHF_ALLOC]
64 Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
71 Flags: [SHF_EXECINSTR, SHF_ALLOC]
77 Flags: [SHF_WRITE, SHF_ALLOC]