Messages in this thread | | | Date | Wed, 11 May 2022 19:02:00 +0200 | From | Heiko Carstens <> | Subject | Re: [PATCH 2/8] s390/alternatives: remove padding generation code |
| |
On Wed, May 11, 2022 at 02:05:26PM +0200, Heiko Carstens wrote: > clang fails to handle ".if" statements in inline assembly which are heavily > used in the alternatives code.
FWIW, I missed to add error message(s) to the changelog:
In file included from ./include/linux/spinlock.h:93: ./arch/s390/include/asm/spinlock.h:81:3: error: expected absolute expression ALTERNATIVE("", ".insn rre,0xb2fa0000,7,0", 49) /* NIAI 7 */ ^ ./arch/s390/include/asm/alternative.h:118:2: note: expanded from macro 'ALTERNATIVE' ALTINSTR_REPLACEMENT(altinstr, 1) \ ^ ./arch/s390/include/asm/alternative.h:113:2: note: expanded from macro 'ALTINSTR_REPLACEMENT' INSTR_LEN_SANITY_CHECK(altinstr_len(num)) ^ ./arch/s390/include/asm/alternative.h:62:3: note: expanded from macro 'INSTR_LEN_SANITY_CHECK' ".if " len " > 254\n" \ ^ <inline asm>:5:5: note: instantiated into assembly here .if 6651b-6641b > 254 ^
| |