]> git.baikalelectronics.ru Git - kernel.git/commit
s390/test_unwind: use raw opcode instead of invalid instruction
authorIlie Halip <ilie.halip@gmail.com>
Wed, 17 Nov 2021 17:48:21 +0000 (19:48 +0200)
committerHeiko Carstens <hca@linux.ibm.com>
Thu, 25 Nov 2021 12:38:31 +0000 (13:38 +0100)
commit479bf58b4a9879709066476f3fcc809553a10a4f
tree88e0db85941c0c2ac500cc05c08f1181cd0c8667
parentbdf2074c36ff2ec1e88ae41beb6e104f4e7f0cff
s390/test_unwind: use raw opcode instead of invalid instruction

Building with clang & LLVM_IAS=1 leads to an error:
    arch/s390/lib/test_unwind.c:179:4: error: invalid register pair
                        "       mvcl    %%r1,%%r1\n"
                        ^

The test creates an invalid instruction that would trap at runtime, but the
LLVM inline assembler tries to validate it at compile time too.

Use the raw instruction opcode instead.

Reported-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Ilie Halip <ilie.halip@gmail.com>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Suggested-by: Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Link: https://github.com/ClangBuiltLinux/linux/issues/1421
Link: https://lore.kernel.org/r/20211117174822.3632412-1-ilie.halip@gmail.com
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
[hca@linux.ibm.com: use illegal opcode, and update comment]
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
arch/s390/lib/test_unwind.c