File: relocation-specifier.s

package info (click to toggle)
llvm-toolchain-20 1%3A20.1.8-1~exp1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 2,111,388 kB
  • sloc: cpp: 7,438,767; ansic: 1,393,871; asm: 1,012,926; python: 241,728; f90: 86,635; objc: 75,411; lisp: 42,144; pascal: 17,286; sh: 10,027; ml: 5,082; perl: 4,730; awk: 3,523; makefile: 3,349; javascript: 2,251; xml: 892; fortran: 672
file content (26 lines) | stat: -rw-r--r-- 780 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# RUN: llvm-mc --filetype=obj --triple=loongarch32 %s -o %t-la32
# RUN: llvm-readelf -rs %t-la32 | FileCheck %s --check-prefixes=CHECK,RELOC32
# RUN: llvm-mc --filetype=obj --triple=loongarch64 %s -o %t-la64
# RUN: llvm-readelf -rs %t-la64 | FileCheck %s --check-prefixes=CHECK,RELOC64

## This test is similar to test/MC/CSKY/relocation-specifier.s.

# RELOC32: '.rela.data'
# RELOC32: R_LARCH_32 00000000 .data + 0

# RELOC64: '.rela.data'
# RELOC64: R_LARCH_32 0000000000000000 .data + 0

# CHECK: TLS GLOBAL DEFAULT UND gd
# CHECK: TLS GLOBAL DEFAULT UND ld
# CHECK: TLS GLOBAL DEFAULT UND ie
# CHECK: TLS GLOBAL DEFAULT UND le

pcalau12i $t1, %gd_pc_hi20(gd)
pcalau12i $t1, %ld_pc_hi20(ld)
pcalau12i $t1, %ie_pc_hi20(ie)
lu12i.w $t1, %le_hi20_r(le)

.data
local:
.long local