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