2002-04-05 Michael Snyder <msnyder@redhat.com>
[deliverable/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"
58caa3dc 23#include "linux-low.h"
0a30fbc4
DJ
24
25#ifdef HAVE_SYS_REG_H
26#include <sys/reg.h>
27#endif
28
29int num_regs = 31;
30
31/* This table must line up with REGISTER_NAMES in tm-m68k.h */
32int regmap[] =
33{
34#ifdef PT_D0
35 PT_D0 * 4, PT_D1 * 4, PT_D2 * 4, PT_D3 * 4,
36 PT_D4 * 4, PT_D5 * 4, PT_D6 * 4, PT_D7 * 4,
37 PT_A0 * 4, PT_A1 * 4, PT_A2 * 4, PT_A3 * 4,
38 PT_A4 * 4, PT_A5 * 4, PT_A6 * 4, PT_USP * 4,
39 PT_SR * 4, PT_PC * 4,
40#else
41 14 * 4, 0 * 4, 1 * 4, 2 * 4, 3 * 4, 4 * 4, 5 * 4, 6 * 4,
42 7 * 4, 8 * 4, 9 * 4, 10 * 4, 11 * 4, 12 * 4, 13 * 4, 15 * 4,
43 17 * 4, 18 * 4,
44#endif
45#ifdef PT_FP0
46 PT_FP0 * 4, PT_FP1 * 4, PT_FP2 * 4, PT_FP3 * 4,
47 PT_FP4 * 4, PT_FP5 * 4, PT_FP6 * 4, PT_FP7 * 4,
48 PT_FPCR * 4, PT_FPSR * 4, PT_FPIAR * 4
49#else
50 21 * 4, 24 * 4, 27 * 4, 30 * 4, 33 * 4, 36 * 4,
51 39 * 4, 42 * 4, 45 * 4, 46 * 4, 47 * 4
52#endif
53};
54
55int
56cannot_store_register (int regno)
57{
58 return (regno >= num_regs);
59}
60
61int
62cannot_fetch_register (int regno)
63{
64 return (regno >= num_regs);
65}
This page took 0.073664 seconds and 4 git commands to generate.