s390/nospec: prefer local labels in .set directives
Use local labels in .set directives to avoid potential compile errors
with LTO + clang. See commit 334865b291
("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: Heiko Carstens <hca@linux.ibm.com>
This commit is contained in:
parent
108ab40fc1
commit
f9a3099f79
|
@ -54,31 +54,31 @@
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro __DECODE_R expand,reg
|
.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
|
.irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
||||||
.ifc \reg,%r\r1
|
.ifc \reg,%r\r1
|
||||||
\expand \r1
|
\expand \r1
|
||||||
.set __decode_fail,0
|
.set .L__decode_fail,0
|
||||||
.endif
|
.endif
|
||||||
.endr
|
.endr
|
||||||
.if __decode_fail == 1
|
.if .L__decode_fail == 1
|
||||||
.error "__DECODE_R failed"
|
.error "__DECODE_R failed"
|
||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro __DECODE_RR expand,rsave,rtarget
|
.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
|
.irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
||||||
.ifc \rsave,%r\r1
|
.ifc \rsave,%r\r1
|
||||||
.irp r2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
.irp r2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
|
||||||
.ifc \rtarget,%r\r2
|
.ifc \rtarget,%r\r2
|
||||||
\expand \r1,\r2
|
\expand \r1,\r2
|
||||||
.set __decode_fail,0
|
.set .L__decode_fail,0
|
||||||
.endif
|
.endif
|
||||||
.endr
|
.endr
|
||||||
.endif
|
.endif
|
||||||
.endr
|
.endr
|
||||||
.if __decode_fail == 1
|
.if .L__decode_fail == 1
|
||||||
.error "__DECODE_RR failed"
|
.error "__DECODE_RR failed"
|
||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
Loading…
Reference in New Issue