OSDN Git Service

ARM BE8 support.
authorshebs <shebs>
Mon, 11 Aug 2008 19:00:23 +0000 (19:00 +0000)
committershebs <shebs>
Mon, 11 Aug 2008 19:00:23 +0000 (19:00 +0000)
commit01de364d4213c522947d6481c8d6bc7ceaf92694
tree1afc98876ae94feaaf7b9ce05aaf8d9e7a270d9f
parent24973d86408eebc9f28761d121cdee61d68ed57b
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.
gdb/ChangeLog
gdb/arch-utils.c
gdb/arm-tdep.c
gdb/disasm.c
gdb/gdbarch.c
gdb/gdbarch.h
gdb/gdbarch.sh