diff options
author | Maxim Grigoriev <maxim2405@gmail.com> | 2008-02-11 21:58:41 +0000 |
---|---|---|
committer | Maxim Grigoriev <maxim2405@gmail.com> | 2008-02-11 21:58:41 +0000 |
commit | 94a0e877111421d300d26b858bd3a0a27078d1e8 (patch) | |
tree | f34169ef9230d5d48df5cfb3979774e416dd99e9 /gdb/regformats/reg-xtensa.dat | |
parent | 6c7d412cf3470258471ef41332d68e17c0127c26 (diff) | |
download | gdb-94a0e877111421d300d26b858bd3a0a27078d1e8.zip gdb-94a0e877111421d300d26b858bd3a0a27078d1e8.tar.gz gdb-94a0e877111421d300d26b858bd3a0a27078d1e8.tar.bz2 |
2008-02-11 Maxim Grigoriev <maxim2405@gmail.com>
* NEWS (New native configurations): Xtensa GNU/Linux.
(New targets): Xtensa GNU/Linux.
* Makefile.in (ALL_TARGET_OBS): Add xtensa-linux-nat.o and
xtensa-linux-tdep.o
(ALLDEPFILES): Add xtensa-linux-tdep.c and xtensa-linux-nat.c
(xtensa-linux-nat.o, xtensa-linux-tdep.o): New dependencies.
* configure.tgt (xtensa*-*-linux*): New entry.
* xtensa-config.c (xtensa_tdep): New variable.
(xtensa_config_byte_order, xtensa_config_tdep): Removed.
(rmap): Change format based on new macro XTREG.
(XTENSA_CONFIG_INSTANTIATE): Use new macro defined in xtensa-tdep.h.
* xtensa-linux-nat.c: New.
* xtensa-linux-tdep.c: New.
* xtensa-xtregs.c: New.
* xtensa-tdep.h (xtensa_elf_gregset_t): Update.
(XTENSA_ELF_NGREG, XTREG, XTREG_END, XTENSA_GDBARCH_TDEP_INSTANTIATE)
(XCHAL_NUM_CONTEXTS, XCHAL_HAVE_EXCEPTIONS): New macros.
(xtensa_register_t): New field coprocessor.
(XTENSA_REGISTER_FLAGS_PRIVILEGED): Name spelling corrected.
* xtensa-tdep.c (xtensa_config_tdep, xtensa_config_byte_order): Removed.
(xtensa_pseudo_register_read, xtensa_pseudo_register_write):
Update to handle privileged registers.
(xtensa_supply_gregset) Remove exccause and excvaddr registers.
(xtensa_push_dummy_call): Set windowstart register correctly.
(call0_analyze_prologue): Initialize xtensa_default_isa.
(xtensa_derive_tdep): New.
(xtensa_gdbarch_init): Get rid of xtensa_config_byte_order and
xtensa_config_tdep, use XCHAL_HAVE_BE and xtensa_tdep instead.
Call xtensa_derive_tdep().
* config/xtensa/linux.mh: New.
* regformats/reg-xtensa.dat: New.
Diffstat (limited to 'gdb/regformats/reg-xtensa.dat')
-rw-r--r-- | gdb/regformats/reg-xtensa.dat | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/gdb/regformats/reg-xtensa.dat b/gdb/regformats/reg-xtensa.dat new file mode 100644 index 0000000..e5a8b69 --- /dev/null +++ b/gdb/regformats/reg-xtensa.dat @@ -0,0 +1,77 @@ +name:xtensa +expedite:pc,windowbase,windowstart +32:pc +32:ar0 +32:ar1 +32:ar2 +32:ar3 +32:ar4 +32:ar5 +32:ar6 +32:ar7 +32:ar8 +32:ar9 +32:ar10 +32:ar11 +32:ar12 +32:ar13 +32:ar14 +32:ar15 +32:ar16 +32:ar17 +32:ar18 +32:ar19 +32:ar20 +32:ar21 +32:ar22 +32:ar23 +32:ar24 +32:ar25 +32:ar26 +32:ar27 +32:ar28 +32:ar29 +32:ar30 +32:ar31 +32:ar32 +32:ar33 +32:ar34 +32:ar35 +32:ar36 +32:ar37 +32:ar38 +32:ar39 +32:ar40 +32:ar41 +32:ar42 +32:ar43 +32:ar44 +32:ar45 +32:ar46 +32:ar47 +32:ar48 +32:ar49 +32:ar50 +32:ar51 +32:ar52 +32:ar53 +32:ar54 +32:ar55 +32:ar56 +32:ar57 +32:ar58 +32:ar59 +32:ar60 +32:ar61 +32:ar62 +32:ar63 +32:lbeg +32:lend +32:lcount +32:sar +32:litbase +32:windowbase +32:windowstart +32:sr176 +32:sr208 +32:ps |