kbuild: Add -Wa,--fatal-warnings to as-instr invocation
authorNathan Chancellor <nathan@kernel.org>
Thu, 25 Jan 2024 17:32:11 +0000 (10:32 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Sat, 17 Feb 2024 00:07:07 +0000 (16:07 -0800)
commit0ee695a471a750cad4fff22286d91e038b1ef62f
tree9fcad8ab6115e125ed9a1ca5c0e0171b1aa75bca
parent6613476e225e090cc9aad49be7fa504e290dd33d
kbuild: Add -Wa,--fatal-warnings to as-instr invocation

Certain assembler instruction tests may only induce warnings from the
assembler on an unsupported instruction or option, which causes as-instr
to succeed when it was expected to fail. Some tests workaround this
limitation by additionally testing that invalid input fails as expected.
However, this is fragile if the assembler is changed to accept the
invalid input, as it will cause the instruction/option to be unavailable
like it was unsupported even when it is.

Use '-Wa,--fatal-warnings' in the as-instr macro to turn these warnings
into hard errors, which avoids this fragility and makes tests more
robust and well formed.

Cc: stable@vger.kernel.org
Suggested-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Tested-by: Eric Biggers <ebiggers@google.com>
Tested-by: Andy Chiu <andybnac@gmail.com>
Reviewed-by: Andy Chiu <andybnac@gmail.com>
Tested-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Acked-by: Masahiro Yamada <masahiroy@kernel.org>
Link: https://lore.kernel.org/r/20240125-fix-riscv-option-arch-llvm-18-v1-1-390ac9cc3cd0@kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
scripts/Kconfig.include
scripts/Makefile.compiler