aboutsummaryrefslogtreecommitdiff
path: root/gdb/regformats
diff options
context:
space:
mode:
authorMaxim Grigoriev <maxim2405@gmail.com>2008-02-11 21:58:41 +0000
committerMaxim Grigoriev <maxim2405@gmail.com>2008-02-11 21:58:41 +0000
commit94a0e877111421d300d26b858bd3a0a27078d1e8 (patch)
treef34169ef9230d5d48df5cfb3979774e416dd99e9 /gdb/regformats
parent6c7d412cf3470258471ef41332d68e17c0127c26 (diff)
downloadgdb-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')
-rw-r--r--gdb/regformats/reg-xtensa.dat77
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