brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 2b6d1a6 Raw
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