]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
target/ppc: Check endianness at runtime in ppc_data_endian_env()
authorPhilippe Mathieu-Daudé <philmd@linaro.org>
Thu, 22 Jan 2026 20:22:14 +0000 (21:22 +0100)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 3 Feb 2026 13:57:33 +0000 (14:57 +0100)
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é <philmd@linaro.org>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20260202210106.93257-11-philmd@linaro.org>

target/ppc/internal.h

index e6e60de95a44077cff33ee832a27349a9bdb5360..dda23b660964c6cb17fcdb3129e4a4bb6a64e72d 100644 (file)
@@ -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 */