[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [V2 PATCH 2/2] target-ppc: Fix target_disas
From: |
Tom Musta |
Subject: |
[Qemu-ppc] [V2 PATCH 2/2] target-ppc: Fix target_disas |
Date: |
Mon, 7 Apr 2014 16:15:09 -0500 |
Inspect only bit 16 for the Little Endian test. Correct comment preceding
the target_disas() function.
Signed-off-by: Tom Musta <address@hidden>
---
disas.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/disas.c b/disas.c
index 1e09293..968366d 100644
--- a/disas.c
+++ b/disas.c
@@ -191,7 +191,8 @@ static int print_insn_od_target(bfd_vma pc,
disassemble_info *info)
values:
i386 - 1 means 16 bit code, 2 means 64 bit code
arm - bit 0 = thumb, bit 1 = reverse endian, bit 2 = A64
- ppc - nonzero means little endian
+ ppc - bits 0:15 specify (optionally) the machine instruction set;
+ bit 16 indicates little endian.
other targets - unused
*/
void target_disas(FILE *out, CPUArchState *env, target_ulong code,
@@ -251,7 +252,7 @@ void target_disas(FILE *out, CPUArchState *env,
target_ulong code,
s.info.mach = bfd_mach_sparc_v9b;
#endif
#elif defined(TARGET_PPC)
- if (flags >> 16) {
+ if ((flags >> 16) & 1) {
s.info.endian = BFD_ENDIAN_LITTLE;
}
if (flags & 0xFFFF) {
--
1.7.1