On Wed, 09 Oct 2024 09:57:51 +0100,
Tianjia Zhang <tianjia.zhang@xxxxxxxxxxxxxxxxx> wrote:
This patch silent the some mismatch format build warnings
with clang, like:
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c:233:2: warning: format specifies
type 'unsigned long' but the argument has type 'Elf64_Off'
(aka 'unsigned long long') [-Wformat]
233 | assert_ne(off, 0UL, "%lu");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
| %llu
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c:193:34: note: expanded from macro 'assert_ne'
193 | #define assert_ne(lhs, rhs, fmt) assert_op(lhs, rhs, fmt, !=)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c:188:19: note: expanded from macro 'assert_op'
187 | " failed (lhs=" fmt ", rhs=" fmt \
| ~~~
188 | ", line=%d)", _lhs, _rhs, __LINE__); \
| ^~~~
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c:167:17: note: expanded from macro 'fatal_error'
166 | fprintf(stderr, "error: %s: " fmt "\n", \
| ~~~
167 | elf.path, ## __VA_ARGS__); \
| ^~~~~~~~~~~
Signed-off-by: Tianjia Zhang <tianjia.zhang@xxxxxxxxxxxxxxxxx>
I don't see these warnings. What version of LLVM are you using?