[lld] r276809 - [ELF][MIPS] Replace binary test input file by asembler code in the test. NFC

Simon Atanasyan via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 26 14:11:34 PDT 2016


Author: atanasyan
Date: Tue Jul 26 16:11:34 2016
New Revision: 276809

URL: http://llvm.org/viewvc/llvm-project?rev=276809&view=rev
Log:
[ELF][MIPS] Replace binary test input file by asembler code in the test.  NFC

Added:
    lld/trunk/test/ELF/mips-gprel32-relocs-gp0.s
Removed:
    lld/trunk/test/ELF/Inputs/mips-gprel32-gp0.o
    lld/trunk/test/ELF/mips-gprel32-relocs-gp0.test

Removed: lld/trunk/test/ELF/Inputs/mips-gprel32-gp0.o
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/Inputs/mips-gprel32-gp0.o?rev=276808&view=auto
==============================================================================
Binary files lld/trunk/test/ELF/Inputs/mips-gprel32-gp0.o (original) and lld/trunk/test/ELF/Inputs/mips-gprel32-gp0.o (removed) differ

Added: lld/trunk/test/ELF/mips-gprel32-relocs-gp0.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-gprel32-relocs-gp0.s?rev=276809&view=auto
==============================================================================
--- lld/trunk/test/ELF/mips-gprel32-relocs-gp0.s (added)
+++ lld/trunk/test/ELF/mips-gprel32-relocs-gp0.s Tue Jul 26 16:11:34 2016
@@ -0,0 +1,39 @@
+# Check R_MIPS_GPREL32 relocation calculation if input file conatins
+# non-zero GP0 value in the .reginfo section.
+
+# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
+# RUN: ld.lld -r -o %t-r.o %t.o
+# RUN: ld.lld -shared -o %t.so %t-r.o
+# RUN: llvm-readobj -mips-reginfo %t-r.o %t.so | FileCheck %s
+# RUN: llvm-objdump -s -t %t.so | FileCheck --check-prefix=DUMP %s
+
+# REQUIRES: mips
+
+# CHECK: {{.*}}/mips-gprel32-relocs-gp0.s.tmp-r.o
+# CHECK: GP: 0x7FF0
+# CHECK: {{.*}}/mips-gprel32-relocs-gp0.s.tmp.so
+# CHECK: GP: 0x27FF0
+
+# DUMP: Contents of section .rodata:
+# DUMP:  0114 ffff0004 ffff0008
+#             ^ 0x10004 + 0x7ff0 - 0x27ff0
+#                      ^ 0x10008 + 0x7ff0 - 0x27ff0
+
+# DUMP: SYMBOL TABLE:
+# DUMP: 00010008         .text          00000000 bar
+# DUMP: 00010004         .text          00000000 foo
+# DUMP: 00027ff0         .got           00000000 .hidden _gp
+
+  .text
+  .global  __start
+__start:
+  lw      $t0,%call16(__start)($gp)
+foo:
+  nop
+bar:
+  nop
+
+  .section .rodata, "a"
+v:
+  .gpword foo
+  .gpword bar

Removed: lld/trunk/test/ELF/mips-gprel32-relocs-gp0.test
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-gprel32-relocs-gp0.test?rev=276808&view=auto
==============================================================================
--- lld/trunk/test/ELF/mips-gprel32-relocs-gp0.test (original)
+++ lld/trunk/test/ELF/mips-gprel32-relocs-gp0.test (removed)
@@ -1,31 +0,0 @@
-# Check R_MIPS_GPREL32 relocation calculation if input file conatins
-# non-zero GP0 value in the .reginfo section.
-# FIXME: The only way to get an object file with non-zero GP0 value
-# is to link multiple object files with GOT relocations using '-r'
-# option. LLD does not calculate and generate GP0 correctly so we
-# use a binary input in this test. The input object file is a result
-# of linking two object files with R_MIPS_GPREL32 relocations.
-
-# RUN: ld.lld -shared -o %t.so %S/Inputs/mips-gprel32-gp0.o
-# RUN: llvm-objdump -s %S/Inputs/mips-gprel32-gp0.o \
-# RUN:   | FileCheck -check-prefix=OBJ %s
-# RUN: llvm-objdump -s -t %t.so | FileCheck %s
-
-# OBJ:      Contents of section .reginfo:
-# OBJ-NEXT:  0000 00000001 00000000 00000000 00000000
-# OBJ-NEXT:  0010 00000000 00007fef
-#                              ^-- GP0 value
-# OBJ:      Contents of section .rodata:
-# OBJ-NEXT:  0000 ffff8011 ffff8011
-#                 ^-- foo addend
-#                          ^-- bar addend
-
-# CHECK: Contents of section .rodata:
-# CHECK:  012c fffe8010 fffe8020
-#              ^ 0x10000 + 0xffff8011 + 0x7fef - 0x27ff0
-#                       ^ 0x10010 + 0xffff8011 + 0x7fef - 0x27ff0
-
-# CHECK: SYMBOL TABLE:
-# CHECK: 00010000         .text          00000000 foo
-# CHECK: 00010010         .text          00000000 bar
-# CHECK: 00027ff0         .got           00000000 .hidden _gp




More information about the llvm-commits mailing list