brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d485809 Raw
42 lines · plain
1# RUN: rm -rf %t && mkdir -p %t2# RUN: llvm-mc -triple=riscv64 -filetype=obj \3# RUN:     -o %t/elf_riscv64_non_pc_indirect_reloc.o %s4# RUN: llvm-mc -triple=riscv32 -filetype=obj \5# RUN:     -o %t/elf_riscv32_non_pc_indirect_reloc.o %s6# RUN: llvm-jitlink -noexec \7# RUN:     -slab-allocate 100Kb -slab-address 0x1ff00000 -slab-page-size 4096 \8# RUN:     -abs external_data=0x1ff11115 \9# RUN:     -check %s %t/elf_riscv64_non_pc_indirect_reloc.o10# RUN: llvm-jitlink -noexec \11# RUN:     -slab-allocate 100Kb -slab-address 0x1ff00000 -slab-page-size 4096 \12# RUN:     -abs external_data=0x1ff11115 \13# RUN:     -check %s %t/elf_riscv32_non_pc_indirect_reloc.o14#15 16        .text17        .file   "testcase.c"18 19# Empty main entry point.20        .globl  main21        .p2align  122        .type   main,@function23main:24        ret25 26        .size   main, .-main27 28# Test R_RISCV_HI20 and R_RISCV_LO1229 30# jitlink-check: decode_operand(test_abs_rel, 1) = (external_data + 0x800)[31:12]31# jitlink-check: decode_operand(test_abs_rel+4, 2)[11:0] = (external_data)[11:0]32# jitlink-check: decode_operand(test_abs_rel+8, 2)[11:0] = (external_data)[11:0]33  .globl  test_abs_rel34  .p2align  135  .type  test_abs_rel,@function36test_abs_rel:37  lui  a1, %hi(external_data)38  lw  a0, %lo(external_data)(a1)39  sw  a0, %lo(external_data)(a1)40 41  .size test_abs_rel, .-test_abs_rel42