Commit f9a3099f authored by Heiko Carstens's avatar Heiko Carstens
Browse files

s390/nospec: prefer local labels in .set directives



Use local labels in .set directives to avoid potential compile errors
with LTO + clang. See commit 334865b2 ("x86/extable: Prefer local
labels in .set directives") for further details.

Since s390 doesn't support LTO currently this doesn't fix a real bug
for now, but helps to avoid problems as soon as required pieces have
been added to llvm.

Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent 108ab40f
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -54,31 +54,31 @@
	.endm

	.macro	__DECODE_R expand,reg
	.set __decode_fail,1
	.set .L__decode_fail,1
	.irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
	.ifc \reg,%r\r1
	\expand \r1
	.set __decode_fail,0
	.set .L__decode_fail,0
	.endif
	.endr
	.if __decode_fail == 1
	.if .L__decode_fail == 1
	.error "__DECODE_R failed"
	.endif
	.endm

	.macro	__DECODE_RR expand,rsave,rtarget
	.set __decode_fail,1
	.set .L__decode_fail,1
	.irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
	.ifc \rsave,%r\r1
	.irp r2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
	.ifc \rtarget,%r\r2
	\expand \r1,\r2
	.set __decode_fail,0
	.set .L__decode_fail,0
	.endif
	.endr
	.endif
	.endr
	.if __decode_fail == 1
	.if .L__decode_fail == 1
	.error "__DECODE_RR failed"
	.endif
	.endm