Commit f9a3099f authored by Heiko Carstens's avatar Heiko Carstens

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
...@@ -54,31 +54,31 @@ ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment