diff options
author | Stan Shebs <shebs@codesourcery.com> | 2008-08-11 19:00:25 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 2008-08-11 19:00:25 +0000 |
commit | 9d4fde7506bd543f837946511c7adf055148ff23 (patch) | |
tree | aadbf5e5a3f675f7d25a6ff8ac9ce7e08c9deb13 /gdb/disasm.c | |
parent | 90aecf7a80c1cefeb45fc10a6cd02c8338e34b4c (diff) | |
download | gdb-9d4fde7506bd543f837946511c7adf055148ff23.zip gdb-9d4fde7506bd543f837946511c7adf055148ff23.tar.gz gdb-9d4fde7506bd543f837946511c7adf055148ff23.tar.bz2 |
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.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/disasm.c b/gdb/disasm.c index 64c0cbc..f9ff9b1 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; } |