[lld] r333418 - [ELF][MIPS] Add test case to cover handling of microMIPS relocations in 64-bit mode

Simon Atanasyan via llvm-commits llvm-commits at lists.llvm.org
Tue May 29 07:20:05 PDT 2018


Author: atanasyan
Date: Tue May 29 07:20:05 2018
New Revision: 333418

URL: http://llvm.org/viewvc/llvm-project?rev=333418&view=rev
Log:
[ELF][MIPS] Add test case to cover handling of microMIPS relocations in 64-bit mode

Added:
    lld/trunk/test/ELF/mips-micro64-relocs.s

Added: lld/trunk/test/ELF/mips-micro64-relocs.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-micro64-relocs.s?rev=333418&view=auto
==============================================================================
--- lld/trunk/test/ELF/mips-micro64-relocs.s (added)
+++ lld/trunk/test/ELF/mips-micro64-relocs.s Tue May 29 07:20:05 2018
@@ -0,0 +1,22 @@
+# REQUIRES: mips
+
+# Check handling of some microMIPS relocations in 64-bit mode.
+
+# RUN: llvm-mc -filetype=obj -triple=mips64el-unknown-linux \
+# RUN:         -mattr=micromips %s -o %t1.o
+# RUN: llvm-mc -filetype=obj -triple=mips64el-unknown-linux \
+# RUN:         -mattr=micromips %S/Inputs/mips-dynamic.s -o %t2.o
+# RUN: ld.lld %t1.o %t2.o -o %t.exe
+# RUN: llvm-objdump -d %t.exe | FileCheck %s
+
+  .global  __start
+__start:
+  lui     $7,  %highest(_foo+0x300047FFF7FF8)
+  lui     $7,  %higher (_foo+0x300047FFF7FF8)
+  lui     $gp, %hi(%neg(%gp_rel(__start)))
+  lui     $gp, %lo(%neg(%gp_rel(__start)))
+
+# CHECK:      20000:  a7 41 03 00  lui $7, 3
+# CHECK-NEXT: 20004:  a7 41 05 00  lui $7, 5
+# CHECK-NEXT: 20008:  bc 41 02 00  lui $gp, 2
+# CHECK-NEXT: 2000c:  bc 41 00 80  lui $gp, 32768




More information about the llvm-commits mailing list