2 # a) Linking a shared library.
3 # b) Relocations' targets are undefined symbols.
5 # a) Emitting R_MIPS_REL32 relocations for both undefined symbols.
6 # b) There should be no PLT entries.
8 # RUN: yaml2obj -format=elf %s > %t-obj
9 # RUN: lld -flavor gnu -target mipsel -shared --noinhibit-exec -o %t1-so %t-obj
10 # RUN: llvm-readobj -dt -r -s %t1-so | FileCheck -check-prefix=PLT-SYM %s
14 # PLT-SYM-NOT: Name: .plt ({{[0-9]+}})
16 # PLT-SYM: Relocations [
17 # PLT-SYM-NEXT: Section (4) .rel.dyn {
18 # PLT-SYM-NEXT: 0x140 R_MIPS_REL32 T1 0x0
19 # PLT-SYM-NEXT: 0x2000 R_MIPS_REL32 T1 0x0
23 # PLT-SYM: Name: T1@ (7)
24 # PLT-SYM-NEXT: Value: 0x0
25 # PLT-SYM-NEXT: Size: 0
26 # PLT-SYM-NEXT: Binding: Global (0x1)
27 # PLT-SYM-NEXT: Type: None (0x0)
28 # PLT-SYM-NEXT: Other: 0
29 # PLT-SYM-NEXT: Section: Undefined (0x0)
32 FileHeader: !FileHeader
37 Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32]
42 Content: "0000000000000000"
44 Flags: [SHF_EXECINSTR, SHF_ALLOC]
48 Content: "0000000000000000"
50 Flags: [SHF_WRITE, SHF_ALLOC]