Mercurial > hg > CbC > CbC_llvm
view lld/test/ELF/aarch64-tls-iele.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 |
line wrap: on
line source
# REQUIRES: aarch64 # RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-linux %p/Inputs/aarch64-tls-ie.s -o %ttlsie.o # RUN: llvm-mc -filetype=obj -triple=aarch64-unknown-linux %s -o %tmain.o # RUN: ld.lld %tmain.o %ttlsie.o -o %tout # RUN: llvm-objdump -d --no-show-raw-insn %tout | FileCheck %s # RUN: llvm-readobj -r %tout | FileCheck -check-prefix=RELOC %s # RUN: ld.lld -pie %tmain.o %ttlsie.o -o %tout # RUN: llvm-objdump -d --no-show-raw-insn %tout | FileCheck %s # RUN: llvm-readobj -r %tout | FileCheck -check-prefix=RELOC %s # Initial-Exec to Local-Exec relax creates no dynamic relocations. # RELOC: Relocations [ # RELOC-NEXT: ] # TCB size = 0x16 and foo is first element from TLS register. # CHECK: Disassembly of section .text: # CHECK-EMPTY: # CHECK: <_start>: # CHECK-NEXT: movz x0, #0, lsl #16 # CHECK-NEXT: movk x0, #20 # CHECK-NEXT: movz x0, #0, lsl #16 # CHECK-NEXT: movk x0, #16 .section .tdata .align 2 .type foo_local, %object .size foo_local, 4 foo_local: .word 5 .text .globl _start _start: adrp x0, :gottprel:foo ldr x0, [x0, :gottprel_lo12:foo] adrp x0, :gottprel:foo_local ldr x0, [x0, :gottprel_lo12:foo_local]