1# REQUIRES: mips
2
3# Check GOT relocations against absolute symbols.
4
5# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux -o %t.o %s
6# RUN: echo "SECTIONS { \
7# RUN:          zero1 = 0; zero2 = 0; foo = 0x11004; bar = 0x22000; }" > %t.script
8# RUN: ld.lld --script %t.script -o %t.exe %t.o
9# RUN: llvm-readobj -A %t.exe | FileCheck %s
10
11# CHECK:      Static GOT {
12# CHECK:        Local entries [
13# CHECK-NEXT:     Entry {
14# CHECK-NEXT:       Address:
15# CHECK-NEXT:       Access: -32736
16# CHECK-NEXT:       Initial: 0x0
17# CHECK-NEXT:     }
18# CHECK-NEXT:     Entry {
19# CHECK-NEXT:       Address:
20# CHECK-NEXT:       Access: -32728
21# CHECK-NEXT:       Initial: 0x10000
22# CHECK-NEXT:     }
23# CHECK-NEXT:     Entry {
24# CHECK-NEXT:       Address:
25# CHECK-NEXT:       Access: -32720
26# CHECK-NEXT:       Initial: 0x30000
27# CHECK-NEXT:     }
28# CHECK-NEXT:   ]
29# CHECK-NEXT: }
30
31  .text
32  nop
33  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