Files
qemu-qemu-1/configs/targets/hppa-linux-user.mak
Philippe Mathieu-Daudé 403959d0f6 configs/targets: Forbid HPPA to use legacy native endianness APIs
All HPPA-related binaries are buildable without a single use
of the legacy "native endian" API. Set the transitional
TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to
forbid further uses of the legacy API.

Preliminary commits allowing this final change:

 . c77d0e9009 target/hppa: Use big-endian variant of cpu_ld/st_data*()
 . 75498b3f7b target/hppa: Use explicit big-endian LD/ST API
 . bcf5e5d3e3 target/hppa: Inline translator_ldl()
 . 7307ff9558 target/hppa: Replace MO_TE -> MO_BE
 . 6c1c734f78 target/hppa: Introduce mo_endian() helper
 . 64d1c17851 target/hppa: Conceal MO_TE within do_store_32/64()
 . 0807994a0c target/hppa: Conceal MO_TE within do_store()
 . e3da436711 target/hppa: Conceal MO_TE within do_load_32/64()
 . 4eef4dab50 target/hppa: Conceal MO_TE within do_load()
 . 714dd08fed target/hppa: Explode MO_TExx -> MO_TE | MO_xx

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20251229225517.45078-6-philmd@linaro.org>
2026-01-22 10:48:45 +01:00

9 lines
218 B
Makefile

TARGET_ARCH=hppa
TARGET_ABI32=y
TARGET_SYSTBL_ABI=common,32
TARGET_SYSTBL=syscall.tbl
TARGET_BIG_ENDIAN=y
# Compromise to ease maintenance vs system mode
TARGET_LONG_BITS=64
TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API=y