]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
s390: Add CC_HAS_ASM_IMMEDIATE_STRINGS
authorHeiko Carstens <hca@linux.ibm.com>
Fri, 9 Jan 2026 15:31:36 +0000 (16:31 +0100)
committerHeiko Carstens <hca@linux.ibm.com>
Tue, 27 Jan 2026 11:16:15 +0000 (12:16 +0100)
commite5f3e67de587b8e876ca04d5bd021d751fe9c4d2
tree942549c3f1eac1375bebded45f17b0c8b8b2946c
parent88303fb68cc2e8b975f1505c84f215a934f6c2ad
s390: Add CC_HAS_ASM_IMMEDIATE_STRINGS

Upcoming changes to s390 specific inline assemblies require the usage of
strings as immediate input operands. This works only with gcc-9 and newer
compilers. With gcc-8 this leads to a compile error:

void bar(void) { asm volatile("" :: "i" ("foo")); }

Results in:

In function 'bar':
 warning: asm operand 0 probably doesn't match constraints
  asm volatile("" :: "i" ("foo"));
  ^~~
 error: impossible constraint in 'asm'

Provide a CC_HAS_ASM_IMMEDIATE_STRINGS config option which allows to tell
if the compiler supports strings as immediate input operands.
Based on that conditional code can be provided.

Reviewed-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/Kconfig