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.
5 This file is part of GDB.
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.
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.
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. */
23 #include "linux-low.h"
29 #define m68k_num_regs 31
31 /* This table must line up with REGISTER_NAMES in tm-m68k.h */
32 static int m68k_regmap
[] =
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,
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,
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
50 21 * 4, 24 * 4, 27 * 4, 30 * 4, 33 * 4, 36 * 4,
51 39 * 4, 42 * 4, 45 * 4, 46 * 4, 47 * 4
56 m68k_cannot_store_register (int regno
)
58 return (regno
>= m68k_num_regs
);
62 m68k_cannot_fetch_register (int regno
)
64 return (regno
>= m68k_num_regs
);
67 struct linux_target_ops the_low_target
= {
70 m68k_cannot_fetch_register
,
71 m68k_cannot_store_register
,