30 lines · plain
1# REQUIRES: mips2# Check that we create an error on an out-of-bounds R_MIPS_CALL_163 4# RUN: llvm-mc -filetype=obj -triple=mips64-unknown-linux %s -o %t1.o5# RUN: not ld.lld %t1.o -o /dev/null 2>&1 | FileCheck %s6 7# CHECK: relocation R_MIPS_CALL16 out of range: 32768 is not in [-32768, 32767]8 9.macro generate_values10 .irp i, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,11 .irp j, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,12 .irp k, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,13 .irp l, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,14 .text15 .globl sym_\i\j\k\l16 sym_\i\j\k\l:17 nop18 lw $25,%call16(sym_\i\j\k\l)($28)19 .endr20 .endr21 .endr22 .endr23.endm24 25generate_values26 27.globl __start28__start:29 nop30