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