41 lines · plain
1# REQUIRES: mips2# RUN: llvm-mc -filetype=obj -defsym=MAIN=1 -triple=mips-unknown-freebsd %s -o %t3# RUN: llvm-mc -filetype=obj -defsym=TARGET=1 -triple=mips-unknown-freebsd %s -o %t14 5# SECTIONS command with the first pattern that does not match.6# Linking a PIC and non-PIC object files triggers the LA25 thunk generation.7# RUN: echo 'SECTIONS { \8# RUN: .text : { \9# RUN: *(.nomatch) \10# RUN: "%t"(.text) \11# RUN: . = . + 0x100000 ; \12# RUN: "%t1"(.text) \13# RUN: } \14# RUN: }' > %t.script15# RUN: ld.lld -o %t.exe --script %t.script %t %t116# RUN: llvm-objdump -t %t.exe | FileCheck %s17# CHECK: SYMBOL TABLE:18# CHECK-DAG: [[#%x, START_ADDR:]] g .text 00000000 _start19# CHECK-DAG: {{0*}}[[#THUNK_ADDR:START_ADDR+0x100000+12]] l F .text 00000010 __LA25Thunk_too_far20# CHECK-DAG: {{0*}}[[#THUNK_ADDR+20]] g F .text 0000000c too_far21 22.ifdef MAIN23.global _start24_start:25 j too_far26 nop27.endif28 29.ifdef TARGET30 .text31 .abicalls32 .set noreorder33 .globl too_far34 .ent too_far35too_far:36 nop37 jr $ra38 nop39 .end too_far40.endif41