[lld] r263711 - [ELF][MIPS] Add test case to check number of redundant entries in the local part of MIPS GOT. NFC.

Simon Atanasyan via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 17 05:36:01 PDT 2016


Author: atanasyan
Date: Thu Mar 17 07:36:00 2016
New Revision: 263711

URL: http://llvm.org/viewvc/llvm-project?rev=263711&view=rev
Log:
[ELF][MIPS] Add test case to check number of redundant entries in the local part of MIPS GOT. NFC.

Added:
    lld/trunk/test/ELF/mips-got-redundant.s

Added: lld/trunk/test/ELF/mips-got-redundant.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/mips-got-redundant.s?rev=263711&view=auto
==============================================================================
--- lld/trunk/test/ELF/mips-got-redundant.s (added)
+++ lld/trunk/test/ELF/mips-got-redundant.s Thu Mar 17 07:36:00 2016
@@ -0,0 +1,56 @@
+# Check number of redundant entries in the local part of MIPS GOT.
+
+# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
+# RUN: ld.lld %t.o -shared -o %t.so
+# RUN: llvm-readobj -mips-plt-got %t.so | FileCheck %s
+
+# REQUIRES: mips
+
+# CHECK:      Local entries [
+# CHECK-NEXT:   Entry {
+# CHECK-NEXT:     Address: 0x20008
+# CHECK-NEXT:     Access: -32744
+# CHECK-NEXT:     Initial: 0x30000
+#                          ^-- loc1
+# CHECK-NEXT:   }
+# CHECK-NEXT:   Entry {
+# CHECK-NEXT:     Address: 0x2000C
+# CHECK-NEXT:     Access: -32740
+# CHECK-NEXT:     Initial: 0x40000
+#                          ^-- loc2, loc3, loc4
+# CHECK-NEXT:   }
+# CHECK-NEXT:   Entry {
+# CHECK-NEXT:     Address: 0x20010
+# CHECK-NEXT:     Access: -32736
+# CHECK-NEXT:     Initial: 0x0
+# CHECK-NEXT:   }
+# CHECK-NEXT:   Entry {
+# CHECK-NEXT:     Address: 0x20014
+# CHECK-NEXT:     Access: -32732
+# CHECK-NEXT:     Initial: 0x0
+# CHECK-NEXT:   }
+# CHECK-NEXT: ]
+
+  .text
+  .globl  foo
+foo:
+  lw      $t0, %got(loc1)($gp)
+  addi    $t0, $t0, %lo(loc1)
+  lw      $t0, %got(loc2)($gp)
+  addi    $t0, $t0, %lo(loc2)
+  lw      $t0, %got(loc3)($gp)
+  addi    $t0, $t0, %lo(loc3)
+  lw      $t0, %got(loc4)($gp)
+  addi    $t0, $t0, %lo(loc4)
+
+  .section .data.1,"aw",%progbits
+loc1:
+  .space 0x10000
+loc2:
+  .word 0
+loc3:
+  .word 0
+
+  .section .data.2,"aw",%progbits
+loc4:
+  .word 0




More information about the llvm-commits mailing list