brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 204ad4d Raw
36 lines · plain
1# REQUIRES: x862# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t1.o3# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/x86-64-split-stack-extra.s -o %t2.o4# RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %p/Inputs/x86-64-split-stack-main.s -o %t3.o5 6# RUN: not ld.lld --defsym __morestack=0x100 --defsym __more_stack_nonsplit=0x200 %t1.o %t2.o %t3.o -o /dev/null 2>&1 | FileCheck %s7 8# An unknown prologue gives a match failure9# CHECK: error: {{.*}}.o:(.text): unknown_prologue (with -fsplit-stack) calls non_split (without -fsplit-stack), but couldn't adjust its prologue10 11# RUN: not ld.lld -r --defsym __morestack=0x100 %t1.o %t2.o -o /dev/null 2>&1 | FileCheck %s -check-prefix=RELOCATABLE12# RELOCATABLE: cannot mix split-stack and non-split-stack in a relocatable link13 14# RUN: not ld.lld --defsym __morestack=0x100 --defsym _start=0x300 %t1.o %t2.o %t3.o -o /dev/null 2>&1 | FileCheck %s -check-prefix=ERROR15# ERROR: mixing split-stack objects requires a definition of __morestack_non_split16 17	.text18 19	.global	unknown_prologue20	.type	unknown_prologue,@function21unknown_prologue:22	push	%rbp23	mov	%rsp,%rbp24	cmp	%fs:0x70,%rsp25	jae	1f26	callq	__morestack27	retq281:29	callq	non_split30	leaveq31	retq32 33	.size	unknown_prologue,. - unknown_prologue34 35	.section	.note.GNU-split-stack,"",@progbits36