summaryrefslogtreecommitdiffstats
path: root/lld/test/elf/Mips/rel-dynamic-06.test
diff options
context:
space:
mode:
Diffstat (limited to 'lld/test/elf/Mips/rel-dynamic-06.test')
-rw-r--r--lld/test/elf/Mips/rel-dynamic-06.test143
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
OpenPOWER on IntegriCloud