brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 67ae27c Raw
37 lines · plain
1# REQUIRES: mips2 3# Check GOT relocations against absolute symbols.4 5# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux -o %t.o %s6# RUN: echo "SECTIONS { \7# RUN:          zero1 = 0; zero2 = 0; foo = 0x11004; bar = 0x22000; }" > %t.script8# RUN: ld.lld --script %t.script -o %t.exe %t.o9# RUN: llvm-readobj -A %t.exe | FileCheck %s10 11# CHECK:      Static GOT {12# CHECK:        Local entries [13# CHECK-NEXT:     Entry {14# CHECK-NEXT:       Address:15# CHECK-NEXT:       Access: -3273616# CHECK-NEXT:       Initial: 0x017# CHECK-NEXT:     }18# CHECK-NEXT:     Entry {19# CHECK-NEXT:       Address:20# CHECK-NEXT:       Access: -3272821# CHECK-NEXT:       Initial: 0x1000022# CHECK-NEXT:     }23# CHECK-NEXT:     Entry {24# CHECK-NEXT:       Address:25# CHECK-NEXT:       Access: -3272026# CHECK-NEXT:       Initial: 0x3000027# CHECK-NEXT:     }28# CHECK-NEXT:   ]29# CHECK-NEXT: }30 31  .text32  nop33  ld      $v0, %got_page(zero1)($gp)34  ld      $v0, %got_page(zero2)($gp)35  ld      $v0, %got_page(foo)($gp)36  ld      $v0, %got_page(bar+0x10008)($gp)37