X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fmips-linux-tdep.h;h=3aa6f52268cdcd37e32b8728a8e289e21e24f6fa;hb=75c6c844d9df37761e0e834df057b89e41816e55;hp=fcf7983154aab86318949948acd5dbd2b28156a7;hpb=0b30217134add051e159a192066a1e568ebd837f;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/mips-linux-tdep.h b/gdb/mips-linux-tdep.h index fcf7983154..3aa6f52268 100644 --- a/gdb/mips-linux-tdep.h +++ b/gdb/mips-linux-tdep.h @@ -1,6 +1,6 @@ /* Target-dependent code for GNU/Linux on MIPS processors. - Copyright 2006-2012 Free Software Foundation, Inc. + Copyright (C) 2006-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -17,6 +17,9 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef MIPS_LINUX_TDEP_H +#define MIPS_LINUX_TDEP_H + /* Copied from . */ #define ELF_NGREG 45 #define ELF_NFPREG 33 @@ -36,6 +39,8 @@ typedef mips_elf_fpreg_t mips_elf_fpregset_t[ELF_NFPREG]; #define MMLO 68 #define FPC_CSR 69 #define FPC_EIR 70 +#define DSP_BASE 71 +#define DSP_CONTROL 77 #define EF_REG0 6 #define EF_REG31 37 @@ -50,8 +55,6 @@ typedef mips_elf_fpreg_t mips_elf_fpregset_t[ELF_NFPREG]; void mips_supply_gregset (struct regcache *, const mips_elf_gregset_t *); void mips_fill_gregset (const struct regcache *, mips_elf_gregset_t *, int); -void mips_supply_fpregset (struct regcache *, const mips_elf_fpregset_t *); -void mips_fill_fpregset (const struct regcache *, mips_elf_fpregset_t *, int); /* 64-bit support. */ @@ -97,9 +100,17 @@ void mips64_fill_fpregset (const struct regcache *, enum { /* The Linux kernel stores an error code from any interrupted syscall in a "register" (in $0's save slot). */ - MIPS_RESTART_REGNUM = MIPS_LAST_EMBED_REGNUM + 1 + MIPS_RESTART_REGNUM = 79 }; /* Return 1 if MIPS_RESTART_REGNUM is usable. */ int mips_linux_restart_reg_p (struct gdbarch *gdbarch); + +/* Target descriptions. */ +extern struct target_desc *tdesc_mips_linux; +extern struct target_desc *tdesc_mips64_linux; +extern struct target_desc *tdesc_mips_dsp_linux; +extern struct target_desc *tdesc_mips64_dsp_linux; + +#endif /* MIPS_LINUX_TDEP_H */