/* Parameters for execution on a Matsushita mn10300 processor. Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Contributed by Geoffrey Noer 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define GDB_MULTI_ARCH 1 /* The mn10300 is little endian. */ #define TARGET_BYTE_ORDER_DEFAULT LITTLE_ENDIAN /* All registers are 32bits (phew!). */ #if !GDB_MULTI_ARCH #define REGISTER_SIZE 4 #define MAX_REGISTER_RAW_SIZE 4 #define NUM_REGS 32 #endif #if !GDB_MULTI_ARCH #define REGISTER_VIRTUAL_TYPE(REG) builtin_type_int #endif #if !GDB_MULTI_ARCH #define REGISTER_BYTE(REG) ((REG) * 4) #define REGISTER_VIRTUAL_SIZE(REG) 4 #define REGISTER_RAW_SIZE(REG) 4 #endif #define D0_REGNUM 0 #define D2_REGNUM 2 #define D3_REGNUM 3 #define A0_REGNUM 4 #define A2_REGNUM 6 #define A3_REGNUM 7 #define MDR_REGNUM 10 #define PSW_REGNUM 11 #define LIR_REGNUM 12 #define LAR_REGNUM 13 #define MDRQ_REGNUM 14 #define E0_REGNUM 15 #define MCRH_REGNUM 26 #define MCRL_REGNUM 27 #define MCVF_REGNUM 28 enum movm_register_bits { movm_exother_bit = 0x01, movm_exreg1_bit = 0x02, movm_exreg0_bit = 0x04, movm_other_bit = 0x08, movm_a3_bit = 0x10, movm_a2_bit = 0x20, movm_d3_bit = 0x40, movm_d2_bit = 0x80 };