summaryrefslogtreecommitdiff
path: root/gdb/disasm.c
diff options
context:
space:
mode:
authorStan Shebs <shebs@apple.com>2008-08-11 19:00:23 +0000
committerStan Shebs <shebs@apple.com>2008-08-11 19:00:23 +0000
commitc56c9a9917c73e4d8fe8fcbf5e6c830853dd9119 (patch)
tree50931841ed232fca2e9650fbb5e41e6a1a3d89c0 /gdb/disasm.c
parentbc86379d277c48b460f3ebc0d8f1a000ed619fbc (diff)
downloadgdb-c56c9a9917c73e4d8fe8fcbf5e6c830853dd9119.tar.gz
ARM BE8 support.
* disasm.c (gdb_disassemble_info): Set endian_code. * gdbarch.sh (gdbarch_info): New field byte_order_for_code. * gdbarch.h, gdbarch.c: Regenerate. * arch-utils.c (initialize_current_architecture): Set the default byte_order_for_code. (gdbarch_info_init): Ditto. (gdbarch_info_fill): Ditto. * arm-tdep.c (SWAP_INT, SWAP_SHORT): New macros. (thumb_analyze_prologue): Swap halfword if code endianness is different from general endianness. (arm_skip_prologue): Similarly. (arm_scan_prologue): Ditto. (thumb_get_next_pc): Ditto. (arm_get_next_pc): Ditto. (arm_gdbarch_init): Set byte_order_for_code from BE8 flag, choose correct endianness for breakpoints.
Diffstat (limited to 'gdb/disasm.c')
-rw-r--r--gdb/disasm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/disasm.c b/gdb/disasm.c
index 64c0cbc5a7c..f9ff9b1c485 100644
--- a/gdb/disasm.c
+++ b/gdb/disasm.c
@@ -343,6 +343,7 @@ gdb_disassemble_info (struct gdbarch *gdbarch, struct ui_file *file)
di.arch = gdbarch_bfd_arch_info (gdbarch)->arch;
di.mach = gdbarch_bfd_arch_info (gdbarch)->mach;
di.endian = gdbarch_byte_order (gdbarch);
+ di.endian_code = gdbarch_byte_order_for_code (gdbarch);
disassemble_init_for_target (&di);
return di;
}