]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/gdbserver/linux-m68k-low.c
2002-02-14 Daniel Jacobowitz <drow@mvista.com>
[thirdparty/binutils-gdb.git] / gdb / gdbserver / linux-m68k-low.c
CommitLineData
0a30fbc4
DJ
1/* GNU/Linux/m68k specific low level interface, for the remote server for GDB.
2 Copyright 1995, 1996, 1998, 1999, 2000, 2001, 2002
3 Free Software Foundation, Inc.
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place - Suite 330,
20 Boston, MA 02111-1307, USA. */
21
22#include "server.h"
23
24#ifdef HAVE_SYS_REG_H
25#include <sys/reg.h>
26#endif
27
28int num_regs = 31;
29
30/* This table must line up with REGISTER_NAMES in tm-m68k.h */
31int regmap[] =
32{
33#ifdef PT_D0
34 PT_D0 * 4, PT_D1 * 4, PT_D2 * 4, PT_D3 * 4,
35 PT_D4 * 4, PT_D5 * 4, PT_D6 * 4, PT_D7 * 4,
36 PT_A0 * 4, PT_A1 * 4, PT_A2 * 4, PT_A3 * 4,
37 PT_A4 * 4, PT_A5 * 4, PT_A6 * 4, PT_USP * 4,
38 PT_SR * 4, PT_PC * 4,
39#else
40 14 * 4, 0 * 4, 1 * 4, 2 * 4, 3 * 4, 4 * 4, 5 * 4, 6 * 4,
41 7 * 4, 8 * 4, 9 * 4, 10 * 4, 11 * 4, 12 * 4, 13 * 4, 15 * 4,
42 17 * 4, 18 * 4,
43#endif
44#ifdef PT_FP0
45 PT_FP0 * 4, PT_FP1 * 4, PT_FP2 * 4, PT_FP3 * 4,
46 PT_FP4 * 4, PT_FP5 * 4, PT_FP6 * 4, PT_FP7 * 4,
47 PT_FPCR * 4, PT_FPSR * 4, PT_FPIAR * 4
48#else
49 21 * 4, 24 * 4, 27 * 4, 30 * 4, 33 * 4, 36 * 4,
50 39 * 4, 42 * 4, 45 * 4, 46 * 4, 47 * 4
51#endif
52};
53
54int
55cannot_store_register (int regno)
56{
57 return (regno >= num_regs);
58}
59
60int
61cannot_fetch_register (int regno)
62{
63 return (regno >= num_regs);
64}