@samitouri / QOSamiQemu / commits / b6fde62603

configs/targets: Forbid RISC-V to use legacy native endianness APIs

All RISC-V related binaries are buildable without a single use of the legacy "native endian" API. Set the transitional TARGET_USE_LEGACY_NATIVE_ENDIAN_API definition to forbid further uses of the legacy API. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-ID: <20260318103122.97244-17-philmd@linaro.org> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>

Philippe Mathieu-Daudé committed Mar 18, 2026 at 11:31 UTC b6fde62603f34d14c1f46612376f0f23460aef59
5 files changed +5
configs/targets/riscv32-linux-user.mak
+1
@@ -8,3 +8,4 @@ TARGET_SYSTBL_ABI=32
8 TARGET_SYSTBL_ABI=common,32,riscv,memfd_secret
9 TARGET_SYSTBL=syscall.tbl
10 TARGET_LONG_BITS=32
11 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y
configs/targets/riscv32-softmmu.mak
+1
@@ -5,3 +5,4 @@ TARGET_XML_FILES= riscv-32bit-cpu.xml riscv-32bit-fpu.xml riscv-64bit-fpu.xml ri
5 TARGET_NEED_FDT=y
6 TARGET_LONG_BITS=32
7 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=y
8 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y
configs/targets/riscv64-bsd-user.mak
+1
@@ -3,3 +3,4 @@ TARGET_BASE_ARCH=riscv
3 TARGET_ABI_DIR=riscv
4 TARGET_XML_FILES= riscv-64bit-cpu.xml riscv-32bit-fpu.xml riscv-64bit-fpu.xml riscv-64bit-virtual.xml
5 TARGET_LONG_BITS=64
6 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y
configs/targets/riscv64-linux-user.mak
+1
@@ -8,3 +8,4 @@ TARGET_SYSTBL_ABI=64
8 TARGET_SYSTBL_ABI=common,64,riscv,rlimit,memfd_secret
9 TARGET_SYSTBL=syscall.tbl
10 TARGET_LONG_BITS=64
11 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y
configs/targets/riscv64-softmmu.mak
+1
@@ -6,3 +6,4 @@ TARGET_XML_FILES= riscv-64bit-cpu.xml riscv-32bit-fpu.xml riscv-64bit-fpu.xml ri
6 TARGET_NEED_FDT=y
7 TARGET_LONG_BITS=64
8 TARGET_NOT_USING_LEGACY_LDST_PHYS_API=y
9 +TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y