diff options
Diffstat (limited to 'lld/test/elf/Mips/rel-dynamic-06.test')
| -rw-r--r-- | lld/test/elf/Mips/rel-dynamic-06.test | 143 |
1 files changed, 70 insertions, 73 deletions
diff --git a/lld/test/elf/Mips/rel-dynamic-06.test b/lld/test/elf/Mips/rel-dynamic-06.test index f4998febfbb..dff8d20e3ec 100644 --- a/lld/test/elf/Mips/rel-dynamic-06.test +++ b/lld/test/elf/Mips/rel-dynamic-06.test @@ -6,50 +6,48 @@ # a) There should be no PLT entries. # b) Linker creates a single R_MIPS_REL32 relocation. # -# RUN: yaml2obj -format=elf %s > %t-obj -# RUN: lld -flavor gnu -target mipsel -shared -o %t1-so %t-obj -# RUN: llvm-readobj -dt -r -s %t1-so | FileCheck -check-prefix=PLT1 %s -# RUN: llvm-readobj -mips-plt-got %t1-so | FileCheck -check-prefix=GOT %s +# RUN: yaml2obj -format=elf %s > %t.o +# RUN: lld -flavor gnu -target mipsel -shared -o %t.so %t.o +# RUN: llvm-readobj -dt -r -s %t.so | FileCheck -check-prefix=SYM %s +# RUN: llvm-readobj -mips-plt-got %t.so | FileCheck -check-prefix=GOT %s -# PLT1-SYM: Sections [ -# PLT1-SYM: Section { -# PLT1-SYM-NOT: Name: .plt ({{[0-9]+}}) +# SYM: Sections [ +# SYM: Section { +# SYM-NOT: Name: .plt ({{[0-9]+}}) -# PLT1: Relocations [ -# PLT1-NEXT: Section (4) .rel.dyn { -# PLT1-NEXT: 0x100 R_MIPS_REL32 T0 0x0 -# PLT1-NEXT: } -# PLT1-NEXT: ] +# SYM: Relocations [ +# SYM-NEXT: Section (4) .rel.dyn { +# SYM-NEXT: 0x[[ADDR:[0-9A-Z]+]] R_MIPS_REL32 T0 0x0 +# SYM-NEXT: } +# SYM-NEXT: ] -# PLT1: DynamicSymbols [ -# PLT1-NEXT: Symbol { -# PLT1-NEXT: Name: @ (0) -# PLT1-NEXT: Value: 0x0 -# PLT1-NEXT: Size: 0 -# PLT1-NEXT: Binding: Local (0x0) -# PLT1-NEXT: Type: None (0x0) -# PLT1-NEXT: Other: 0 -# PLT1-NEXT: Section: Undefined (0x0) -# PLT1-NEXT: } -# PLT1-NEXT: Symbol { -# PLT1-NEXT: Name: T1@ (4) -# PLT1-NEXT: Value: 0x104 -# PLT1-NEXT: Size: 4 -# PLT1-NEXT: Binding: Global (0x1) -# PLT1-NEXT: Type: Function (0x2) -# PLT1-NEXT: Other: 0 -# PLT1-NEXT: Section: .text (0x5) -# PLT1-NEXT: } -# PLT1-NEXT: Symbol { -# PLT1-NEXT: Name: T0@ (1) -# PLT1-NEXT: Value: 0x100 -# PLT1-NEXT: Size: 4 -# PLT1-NEXT: Binding: Global (0x1) -# PLT1-NEXT: Type: Function (0x2) -# PLT1-NEXT: Other: 0 -# PLT1-NEXT: Section: .text (0x5) -# PLT1-NEXT: } -# PLT1-NEXT: ] +# SYM: Symbol { +# SYM: Name: @ (0) +# SYM-NEXT: Value: 0x0 +# SYM-NEXT: Size: 0 +# SYM-NEXT: Binding: Local (0x0) +# SYM-NEXT: Type: None (0x0) +# SYM-NEXT: Other: 0 +# SYM-NEXT: Section: Undefined (0x0) +# SYM-NEXT: } +# SYM: Symbol { +# SYM: Name: T1@ (4) +# SYM-NEXT: Value: 0x104 +# SYM-NEXT: Size: 4 +# SYM-NEXT: Binding: Global (0x1) +# SYM-NEXT: Type: Function (0x2) +# SYM-NEXT: Other: 0 +# SYM-NEXT: Section: .text (0x5) +# SYM-NEXT: } +# SYM: Symbol { +# SYM: Name: T0@ (1) +# SYM-NEXT: Value: 0x[[ADDR]] +# SYM-NEXT: Size: 4 +# SYM-NEXT: Binding: Global (0x1) +# SYM-NEXT: Type: Function (0x2) +# SYM-NEXT: Other: 0 +# SYM-NEXT: Section: .text (0x5) +# SYM-NEXT: } # GOT: Local entries [ # GOT-NEXT: ] @@ -65,54 +63,53 @@ # GOT-NEXT: } # GOT-NEXT: ] -!ELF -FileHeader: !FileHeader - Class: ELFCLASS32 - Data: ELFDATA2LSB - Type: ET_REL +FileHeader: + Class: ELFCLASS32 + Data: ELFDATA2LSB + Type: ET_REL Machine: EM_MIPS - Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32] + Flags: [EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32] Sections: -- Name: .text - Type: SHT_PROGBITS - Content: "0000000000000000" +- Name: .text + Type: SHT_PROGBITS + Size: 8 AddressAlign: 16 - Flags: [SHF_EXECINSTR, SHF_ALLOC] + Flags: [SHF_EXECINSTR, SHF_ALLOC] -- Name: .rel.text - Type: SHT_REL - Info: .text +- Name: .rel.text + Type: SHT_REL + Info: .text AddressAlign: 4 Relocations: - - Offset: 0x00 + - Offset: 0 Symbol: T0 - Type: R_MIPS_32 + Type: R_MIPS_32 -- Name: .pdr - Type: SHT_PROGBITS - Content: "0000000000000000" +- Name: .pdr + Type: SHT_PROGBITS + Size: 8 AddressAlign: 16 - Flags: [] + Flags: [] -- Name: .rel.pdr - Type: SHT_REL - Info: .pdr +- Name: .rel.pdr + Type: SHT_REL + Info: .pdr AddressAlign: 4 Relocations: - - Offset: 0x00 + - Offset: 0 Symbol: T1 - Type: R_MIPS_32 + Type: R_MIPS_32 Symbols: Global: - - Name: T0 + - Name: T0 Section: .text - Type: STT_FUNC - Value: 0x0 - Size: 4 - - Name: T1 + Type: STT_FUNC + Value: 0 + Size: 4 + - Name: T1 Section: .text - Type: STT_FUNC - Value: 0x4 - Size: 4 + Type: STT_FUNC + Value: 4 + Size: 4 |

