annotate lld/test/ELF/mips-got-hilo.s @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 0572611fdcc8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: mips
anatofuz
parents:
diff changeset
2 # Check R_MIPS_GOT_HI16 / R_MIPS_GOT_LO16 relocations calculation.
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s -o %t.o
anatofuz
parents:
diff changeset
5 # RUN: ld.lld %t.o -shared -o %t.so
236
c4bab56944e8 LLVM 16
kono
parents: 173
diff changeset
6 # RUN: llvm-objdump --no-print-imm-hex -d --no-show-raw-insn %t.so | FileCheck %s
150
anatofuz
parents:
diff changeset
7 # RUN: llvm-readelf -r -s -A %t.so | FileCheck -check-prefix=GOT %s
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 # CHECK: Disassembly of section .text:
anatofuz
parents:
diff changeset
10 # CHECK-EMPTY:
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
11 # CHECK-NEXT: <foo>:
150
anatofuz
parents:
diff changeset
12 # CHECK-NEXT: {{.*}}: lui $2, 0
anatofuz
parents:
diff changeset
13 # CHECK-NEXT: {{.*}}: lw $2, -32736($2)
anatofuz
parents:
diff changeset
14 # CHECK-NEXT: {{.*}}: lui $2, 0
anatofuz
parents:
diff changeset
15 # CHECK-NEXT: {{.*}}: lw $2, -32744($2)
anatofuz
parents:
diff changeset
16 # CHECK-NEXT: {{.*}}: lui $2, 0
anatofuz
parents:
diff changeset
17 # CHECK-NEXT: {{.*}}: lw $2, -32740($2)
anatofuz
parents:
diff changeset
18
anatofuz
parents:
diff changeset
19 # GOT: There are no relocations in this file
anatofuz
parents:
diff changeset
20
anatofuz
parents:
diff changeset
21 # GOT: Symbol table '.symtab'
anatofuz
parents:
diff changeset
22 # GOT: {{.*}}: [[LOC1:[0-9a-f]+]] {{.*}} loc1
anatofuz
parents:
diff changeset
23 # GOT: {{.*}}: [[LOC2:[0-9a-f]+]] {{.*}} loc2
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 # GOT: Primary GOT:
anatofuz
parents:
diff changeset
26 # GOT: Local entries:
anatofuz
parents:
diff changeset
27 # GOT-NEXT: Address Access Initial
anatofuz
parents:
diff changeset
28 # GOT-NEXT: {{.*}} -32744(gp) [[LOC1]]
anatofuz
parents:
diff changeset
29 # GOT-NEXT: {{.*}} -32740(gp) [[LOC2]]
anatofuz
parents:
diff changeset
30 # GOT-EMPTY:
anatofuz
parents:
diff changeset
31 # GOT-NEXT: Global entries:
anatofuz
parents:
diff changeset
32 # GOT-NEXT: Address Access Initial Sym.Val. Type Ndx Name
anatofuz
parents:
diff changeset
33 # GOT-NEXT: {{.*}} -32736(gp) 00000000 00000000 NOTYPE UND bar
anatofuz
parents:
diff changeset
34
anatofuz
parents:
diff changeset
35 .text
anatofuz
parents:
diff changeset
36 .global foo
anatofuz
parents:
diff changeset
37 foo:
anatofuz
parents:
diff changeset
38 lui $2, %got_hi(bar)
anatofuz
parents:
diff changeset
39 lw $2, %got_lo(bar)($2)
anatofuz
parents:
diff changeset
40 lui $2, %got_hi(loc1)
anatofuz
parents:
diff changeset
41 lw $2, %got_lo(loc1)($2)
anatofuz
parents:
diff changeset
42 lui $2, %got_hi(loc2)
anatofuz
parents:
diff changeset
43 lw $2, %got_lo(loc2)($2)
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 .data
anatofuz
parents:
diff changeset
46 loc1:
anatofuz
parents:
diff changeset
47 .word 0
anatofuz
parents:
diff changeset
48 loc2:
anatofuz
parents:
diff changeset
49 .word 0