[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