From: Philippe Mathieu-Daudé Date: Thu, 22 Jan 2026 20:22:14 +0000 (+0100) Subject: target/ppc: Check endianness at runtime in ppc_data_endian_env() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ef4fee1a6a832b4917cb9ae8e22866534e11342;p=thirdparty%2Fqemu.git target/ppc: Check endianness at runtime in ppc_data_endian_env() Rather a runtime endianness check via env MSR over a build-time one. Now CPU can change endianness at runtime. Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Anton Johansson Message-Id: <20260202210106.93257-11-philmd@linaro.org> --- diff --git a/target/ppc/internal.h b/target/ppc/internal.h index e6e60de95a..dda23b6609 100644 --- a/target/ppc/internal.h +++ b/target/ppc/internal.h @@ -37,7 +37,7 @@ static inline bool ppc_env_is_little_endian(const CPUPPCState *env) */ static inline MemOp ppc_data_endian_env(const CPUPPCState *env) { - return MO_TE; + return ppc_env_is_little_endian(env) ? MO_LE : MO_BE; } /* PM instructions */