diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2006-11-22 13:49:53 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2006-11-22 13:49:53 +0000 |
commit | eea6bc6554e56c11a5fcc26f7823771b0497dfc4 (patch) | |
tree | dad2bd0a9360d3ba8490f7d755d4940047bf56b4 /gdb/spu-tdep.h | |
parent | ef7b9179e4aa301fc6b290c3472984976e4daef5 (diff) | |
download | gdb-eea6bc6554e56c11a5fcc26f7823771b0497dfc4.tar.gz |
* config/powerpc/spu-linux.mh: New file.
* config/spu/spu.mt: New file.
* configure.ac: Provide gdb_native configuration variable.
* configure: Regenerate.
* configure.host: Support powerpc64 to spu 'pseudo-native' mode.
* configure.tgt: Add "spu" target_cpu and "spu*-*-*" target.
* Makefile.in (spu_tdep_h): New variable.
(ALLDEPFILES): Add spu-linux-nat.c and spu-tdep.c
(spu-linux-nat.o, spu-tdep.o): Add dependencies.
* spu-linux-nat.c: New file.
* spu-tdep.c: New file.
* spu-tdep.h: New file.
Diffstat (limited to 'gdb/spu-tdep.h')
-rw-r--r-- | gdb/spu-tdep.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/gdb/spu-tdep.h b/gdb/spu-tdep.h new file mode 100644 index 00000000000..8bf83092ead --- /dev/null +++ b/gdb/spu-tdep.h @@ -0,0 +1,50 @@ +/* SPU target-dependent code for GDB, the GNU debugger. + Copyright (C) 2006 Free Software Foundation, Inc. + + This file is part of GDB. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +#ifndef SPU_TDEP_H +#define SPU_TDEP_H + +/* Number of registers. */ +#define SPU_NUM_REGS 130 +#define SPU_NUM_PSEUDO_REGS 1 +#define SPU_NUM_GPRS 128 + +/* Register numbers of various important registers. */ +enum spu_regnum +{ + /* SPU calling convention. */ + SPU_LR_REGNUM = 0, /* Link register. */ + SPU_RAW_SP_REGNUM = 1, /* Stack pointer (full register). */ + SPU_ARG1_REGNUM = 3, /* First argument register. */ + SPU_ARGN_REGNUM = 74, /* Last argument register. */ + SPU_SAVED1_REGNUM = 80, /* First call-saved register. */ + SPU_SAVEDN_REGNUM = 127, /* Last call-saved register. */ + SPU_FP_REGNUM = 127, /* Frame pointer. */ + + /* Special registers. */ + SPU_ID_REGNUM = 128, /* SPU ID register. */ + SPU_PC_REGNUM = 129, /* Next program counter. */ + SPU_SP_REGNUM = 130 /* Stack pointer (preferred slot). */ +}; + +/* Local store. */ +#define SPU_LS_SIZE 0x40000 + +#endif |