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
|
||||
|
||||
.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
|
||||
|
|
Loading…
Reference in New Issue