brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 27f0e23 Raw
41 lines · plain
1# REQUIRES: riscv2# RUN: rm -rf %t && split-file %s %t && cd %t3 4# RUN: llvm-mc -filetype=obj -triple=riscv32-unknown-elf -mattr=+relax a.s -o rv32.o5# RUN: llvm-mc -filetype=obj -triple=riscv64-unknown-elf -mattr=+relax a.s -o rv64.o6# RUN: llvm-mc -filetype=obj -triple=riscv64-unknown-elf -mattr=+relax a.s -o rv64-pie.o7 8# RUN: ld.lld --relax-gp --undefined=__global_pointer$ rv32.o lds -pie -o rv329# RUN: ld.lld --relax-gp --undefined=__global_pointer$ rv64.o lds -shared -o rv6410# RUN: llvm-objdump -td -M no-aliases --no-show-raw-insn rv32 | FileCheck %s11# RUN: llvm-objdump -td -M no-aliases --no-show-raw-insn rv64 | FileCheck %s12 13# CHECK:      lui     a0, 0x20014# CHECK-NEXT: addi    a0, a0, 0x115# CHECK-NEXT: lui     a0, 0x20016# CHECK-NEXT: addi    a0, a0, 0x117# CHECK-NEXT: lw      a0, 0x1(a0)18# CHECK-NEXT: sw      a0, 0x1(a0)19 20#--- a.s21.globl abs22abs = 0x20000123 24.global _start25_start:26  lui a0, %hi(abs)27  addi a0, a0, %lo(abs)28  .reloc ., R_RISCV_HI20, abs29  lui a0, 030  .reloc ., R_RISCV_LO12_I, abs31  addi a0, a0, 032 33  lw a0, %lo(abs)(a0)34  sw a0, %lo(abs)(a0)35 36#--- lds37SECTIONS {38  .text : {*(.text) }39  .sdata 0x200000 : {}40}41