150
|
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)
|