annotate lld/test/ELF/aarch64-tls-ie.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 0572611fdcc8
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: aarch64
anatofuz
parents:
diff changeset
2 # RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-freebsd %p/Inputs/aarch64-tls-ie.s -o %tdso.o
anatofuz
parents:
diff changeset
3 # RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-freebsd %s -o %tmain.o
anatofuz
parents:
diff changeset
4 # RUN: ld.lld -shared -soname=tdso.so %tdso.o -o %tdso.so
anatofuz
parents:
diff changeset
5 # RUN: ld.lld --hash-style=sysv %tmain.o %tdso.so -o %tout
anatofuz
parents:
diff changeset
6 # RUN: llvm-objdump -d --no-show-raw-insn %tout | FileCheck %s
anatofuz
parents:
diff changeset
7 # RUN: llvm-readobj -S -r %tout | FileCheck -check-prefix=RELOC %s
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 # RELOC: Section {
anatofuz
parents:
diff changeset
10 # RELOC: Index:
anatofuz
parents:
diff changeset
11 # RELOC: Name: .got
anatofuz
parents:
diff changeset
12 # RELOC-NEXT: Type: SHT_PROGBITS
anatofuz
parents:
diff changeset
13 # RELOC-NEXT: Flags [
anatofuz
parents:
diff changeset
14 # RELOC-NEXT: SHF_ALLOC
anatofuz
parents:
diff changeset
15 # RELOC-NEXT: SHF_WRITE
anatofuz
parents:
diff changeset
16 # RELOC-NEXT: ]
anatofuz
parents:
diff changeset
17 # RELOC-NEXT: Address: 0x220338
anatofuz
parents:
diff changeset
18 # RELOC-NEXT: Offset: 0x338
anatofuz
parents:
diff changeset
19 # RELOC-NEXT: Size: 16
anatofuz
parents:
diff changeset
20 # RELOC-NEXT: Link: 0
anatofuz
parents:
diff changeset
21 # RELOC-NEXT: Info: 0
anatofuz
parents:
diff changeset
22 # RELOC-NEXT: AddressAlignment: 8
anatofuz
parents:
diff changeset
23 # RELOC-NEXT: EntrySize: 0
anatofuz
parents:
diff changeset
24 # RELOC-NEXT: }
anatofuz
parents:
diff changeset
25 # RELOC: Relocations [
anatofuz
parents:
diff changeset
26 # RELOC-NEXT: Section ({{.*}}) .rela.dyn {
anatofuz
parents:
diff changeset
27 # RELOC-NEXT: 0x220340 R_AARCH64_TLS_TPREL64 bar 0x0
anatofuz
parents:
diff changeset
28 # RELOC-NEXT: 0x220338 R_AARCH64_TLS_TPREL64 foo 0x0
anatofuz
parents:
diff changeset
29 # RELOC-NEXT: }
anatofuz
parents:
diff changeset
30 # RELOC-NEXT:]
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 ## Page(0x2200B0) - Page(0x210000) = 0x10000 = 65536
anatofuz
parents:
diff changeset
33 ## 0x2200B0 & 0xff8 = 0xB0 = 176
anatofuz
parents:
diff changeset
34 ## Page(0x2200B8) - Page(0x210000) = 0x10000 = 65536
anatofuz
parents:
diff changeset
35 ## 0x2200B8 & 0xff8 = 0xB8 = 184
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
36 # CHECK: <_start>:
150
anatofuz
parents:
diff changeset
37 # CHECK-NEXT: 210278: adrp x0, #65536
anatofuz
parents:
diff changeset
38 # CHECK-NEXT: 21027c: ldr x0, [x0, #824]
anatofuz
parents:
diff changeset
39 # CHECK-NEXT: 210280: adrp x0, #65536
anatofuz
parents:
diff changeset
40 # CHECK-NEXT: 210284: ldr x0, [x0, #832]
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 .globl _start
anatofuz
parents:
diff changeset
43 _start:
anatofuz
parents:
diff changeset
44 adrp x0, :gottprel:foo
anatofuz
parents:
diff changeset
45 ldr x0, [x0, #:gottprel_lo12:foo]
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 adrp x0, :gottprel:bar
anatofuz
parents:
diff changeset
48 ldr x0, [x0, #:gottprel_lo12:bar]