49 lines · plain
1# REQUIRES: mips2# Check number of redundant entries in the local part of MIPS GOT.3 4# RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o5# RUN: ld.lld %t.o -shared -o %t.so6# RUN: llvm-readelf -s -A %t.so | FileCheck %s7 8# CHECK: Symbol table '.symtab'9# CHECK: {{.*}}: [[VAL:[0-9a-f]+]] {{.*}} glb110 11# CHECK: Primary GOT:12# CHECK: Local entries:13# CHECK-NEXT: Address Access Initial14# CHECK-NEXT: {{.*}} -32744(gp) 0002000015# CHECK-NEXT: {{.*}} -32740(gp) 0003000016# CHECK-NEXT: {{.*}} -32736(gp) 0004000017# CHECK-NEXT: {{.*}} -32732(gp) [[VAL]]18# CHECK-NOT: {{.*}} -32728(gp)19 20 .text21 .globl foo22foo:23 lw $t0, %got(loc1)($gp)24 addi $t0, $t0, %lo(loc1)25 lw $t0, %got(loc2)($gp)26 addi $t0, $t0, %lo(loc2)27 lw $t0, %got(loc3)($gp)28 addi $t0, $t0, %lo(loc3)29 lw $t0, %got(loc4)($gp)30 addi $t0, $t0, %lo(loc4)31 lw $t0, %got(glb1)($gp)32 lw $t0, %got(glb1)($gp)33 34 .section .data.1,"aw",%progbits35loc1:36 .space 0x1000037loc2:38 .word 039loc3:40 .word 041 .global glb142 .hidden glb143glb1:44 .word 045 46 .section .data.2,"aw",%progbits47loc4:48 .word 049