brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · aa74164 Raw
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