The spec says unaligned accesses are supported, so this isn't required and clang doesn't support it. A platform might have slow unaligned accesses, but kvm-unit-tests isn't about speed anyway. Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx> Signed-off-by: Andrew Jones <andrew.jones@xxxxxxxxx> --- riscv/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/riscv/Makefile b/riscv/Makefile index 179a373dbacf..22fd273acac3 100644 --- a/riscv/Makefile +++ b/riscv/Makefile @@ -76,7 +76,9 @@ LDFLAGS += -melf32lriscv endif CFLAGS += -DCONFIG_RELOC CFLAGS += -mcmodel=medany -CFLAGS += -mstrict-align +# Unaligned accesses are allowed, but may be emulated by M-mode. +# Enable -mstrict-align if that's troublesome (only supported by gcc). +#CFLAGS += -mstrict-align CFLAGS += -std=gnu99 CFLAGS += -ffreestanding CFLAGS += -O2 -- 2.46.0