diff options
Diffstat (limited to 'gdb/config/d30v/tm-d30v.h')
-rw-r--r-- | gdb/config/d30v/tm-d30v.h | 83 |
1 files changed, 42 insertions, 41 deletions
diff --git a/gdb/config/d30v/tm-d30v.h b/gdb/config/d30v/tm-d30v.h index 124b8b4..f823f94 100644 --- a/gdb/config/d30v/tm-d30v.h +++ b/gdb/config/d30v/tm-d30v.h @@ -1,21 +1,22 @@ /* Target-specific definition for the Mitsubishi D30V Copyright (C) 1997 Free Software Foundation, Inc. -This file is part of GDB. + 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 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. + 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. */ + 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. */ #ifndef TM_D30V_H #define TM_D30V_H @@ -33,12 +34,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* and instruction memory to. */ #define DMEM_START 0x20000000 -#define IMEM_START 0x00000000 /* was 0x10000000 */ +#define IMEM_START 0x00000000 /* was 0x10000000 */ #define STACK_START 0x20007ffe -#ifdef __STDC__ /* Forward decls for prototypes */ +#ifdef __STDC__ /* Forward decls for prototypes */ struct frame_info; -struct frame_saved_regs; +struct frame_saved_regs; struct type; struct value; #endif @@ -93,9 +94,9 @@ extern CORE_ADDR d30v_skip_prologue PARAMS ((CORE_ADDR)); #define SPU_REGNUM 65 /* User stack pointer */ #define CREGS_START 66 -#define PSW_REGNUM (CREGS_START + 0) /* psw, bpsw, or dpsw??? */ +#define PSW_REGNUM (CREGS_START + 0) /* psw, bpsw, or dpsw??? */ #define PSW_SM (((unsigned long)0x80000000) >> 0) /* Stack mode: 0/SPI */ - /* 1/SPU */ + /* 1/SPU */ #define PSW_EA (((unsigned long)0x80000000) >> 2) /* Execution status */ #define PSW_DB (((unsigned long)0x80000000) >> 3) /* Debug mode */ #define PSW_DS (((unsigned long)0x80000000) >> 4) /* Debug EIT status */ @@ -111,25 +112,25 @@ extern CORE_ADDR d30v_skip_prologue PARAMS ((CORE_ADDR)); #define PSW_VA (((unsigned long)0x80000000) >> 29) /* Accum. overflow */ #define PSW_C (((unsigned long)0x80000000) >> 31) /* Carry/Borrow flag */ -#define BPSW_REGNUM (CREGS_START + 1) /* Backup PSW (on interrupt) */ -#define PC_REGNUM (CREGS_START + 2) /* pc, bpc, or dpc??? */ -#define BPC_REGNUM (CREGS_START + 3) /* Backup PC (on interrupt) */ -#define DPSW_REGNUM (CREGS_START + 4) /* Backup PSW (on debug trap) */ -#define DPC_REGNUM (CREGS_START + 5) /* Backup PC (on debug trap) */ -#define RPT_C_REGNUM (CREGS_START + 7) /* Loop count */ -#define RPT_S_REGNUM (CREGS_START + 8) /* Loop start address*/ -#define RPT_E_REGNUM (CREGS_START + 9) /* Loop end address */ +#define BPSW_REGNUM (CREGS_START + 1) /* Backup PSW (on interrupt) */ +#define PC_REGNUM (CREGS_START + 2) /* pc, bpc, or dpc??? */ +#define BPC_REGNUM (CREGS_START + 3) /* Backup PC (on interrupt) */ +#define DPSW_REGNUM (CREGS_START + 4) /* Backup PSW (on debug trap) */ +#define DPC_REGNUM (CREGS_START + 5) /* Backup PC (on debug trap) */ +#define RPT_C_REGNUM (CREGS_START + 7) /* Loop count */ +#define RPT_S_REGNUM (CREGS_START + 8) /* Loop start address */ +#define RPT_E_REGNUM (CREGS_START + 9) /* Loop end address */ #define MOD_S_REGNUM (CREGS_START + 10) #define MOD_E_REGNUM (CREGS_START + 11) -#define IBA_REGNUM (CREGS_START + 14) /* Instruction break address */ -#define EIT_VB_REGNUM (CREGS_START + 15) /* Vector base address */ -#define INT_S_REGNUM (CREGS_START + 16) /* Interrupt status */ -#define INT_M_REGNUM (CREGS_START + 17) /* Interrupt mask */ +#define IBA_REGNUM (CREGS_START + 14) /* Instruction break address */ +#define EIT_VB_REGNUM (CREGS_START + 15) /* Vector base address */ +#define INT_S_REGNUM (CREGS_START + 16) /* Interrupt status */ +#define INT_M_REGNUM (CREGS_START + 17) /* Interrupt mask */ #define A0_REGNUM 84 #define A1_REGNUM 85 /* Say how much memory is needed to store a copy of the register set */ -#define REGISTER_BYTES ((NUM_REGS - 2) * 4 + 2 * 8) +#define REGISTER_BYTES ((NUM_REGS - 2) * 4 + 2 * 8) /* Index within `registers' of the first byte of the space for register N. */ @@ -143,7 +144,7 @@ extern CORE_ADDR d30v_skip_prologue PARAMS ((CORE_ADDR)); #define REGISTER_RAW_SIZE(N) ( ((N) >= A0_REGNUM) ? 8 : 4 ) /* Number of bytes of storage in the program's representation - for register N. */ + for register N. */ #define REGISTER_VIRTUAL_SIZE(N) REGISTER_RAW_SIZE(N) /* Largest value REGISTER_RAW_SIZE can have. */ @@ -204,9 +205,9 @@ void d30v_do_registers_info PARAMS ((int regnum, int fpregs)); int size; #define INIT_EXTRA_FRAME_INFO(fromleaf, fi) \ - d30v_init_extra_frame_info(fromleaf, fi) + d30v_init_extra_frame_info(fromleaf, fi) -extern void d30v_init_extra_frame_info PARAMS (( int fromleaf, struct frame_info *fi )); +extern void d30v_init_extra_frame_info PARAMS ((int fromleaf, struct frame_info * fi)); /* A macro that tells us whether the function invocation represented by FI does not have a frame on the stack associated with it. If it @@ -218,7 +219,7 @@ extern void d30v_init_extra_frame_info PARAMS (( int fromleaf, struct frame_info #define FRAME_CHAIN(FRAME) d30v_frame_chain(FRAME) extern int d30v_frame_chain_valid PARAMS ((CORE_ADDR, struct frame_info *)); #define FRAME_CHAIN_VALID(chain, thisframe) d30v_frame_chain_valid (chain, thisframe) -#define FRAME_SAVED_PC(FRAME) ((FRAME)->return_pc) +#define FRAME_SAVED_PC(FRAME) ((FRAME)->return_pc) #define FRAME_ARGS_ADDRESS(fi) (fi)->frame #define FRAME_LOCALS_ADDRESS(fi) (fi)->frame @@ -230,7 +231,7 @@ extern int d30v_frame_chain_valid PARAMS ((CORE_ADDR, struct frame_info *)); /* stack and that may not be written yet. */ #define SAVED_PC_AFTER_CALL(frame) (read_register(LR_REGNUM)) - + /* Set VAL to the number of args passed to frame described by FI. Can set VAL to -1, meaning no way to tell. */ /* We can't tell how many args there are */ @@ -263,9 +264,9 @@ extern void d30v_frame_find_saved_regs PARAMS ((struct frame_info *, struct fram When it hits the breakpoint, clear the break point and pop the old register contents off the stack. */ -#define CALL_DUMMY { 0 } +#define CALL_DUMMY { 0 } #define PUSH_DUMMY_FRAME -#define CALL_DUMMY_START_OFFSET 0 +#define CALL_DUMMY_START_OFFSET 0 #define CALL_DUMMY_LOCATION AT_ENTRY_POINT #define CALL_DUMMY_BREAKPOINT_OFFSET (0) @@ -278,8 +279,8 @@ sp = d30v_fix_call_dummy (dummyname, pc, fun, nargs, args, type, gcc_p) #define PC_IN_CALL_DUMMY(pc, sp, frame_address) ( pc == IMEM_START + 4 ) extern CORE_ADDR d30v_fix_call_dummy PARAMS ((char *, CORE_ADDR, CORE_ADDR, - int, struct value **, - struct type *, int)); + int, struct value **, + struct type *, int)); #define PUSH_ARGUMENTS(nargs, args, sp, struct_return, struct_addr) \ (d30v_push_arguments((nargs), (args), (sp), (struct_return), (struct_addr))) extern CORE_ADDR d30v_push_arguments PARAMS ((int, struct value **, CORE_ADDR, int, CORE_ADDR)); @@ -291,14 +292,14 @@ extern CORE_ADDR d30v_push_arguments PARAMS ((int, struct value **, CORE_ADDR, i #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ d30v_extract_return_value(TYPE, REGBUF, VALBUF) - extern void +extern void d30v_extract_return_value PARAMS ((struct type *, char *, char *)); /* Discard from the stack the innermost frame, restoring all saved registers. */ #define POP_FRAME d30v_pop_frame(); -extern void d30v_pop_frame PARAMS((void)); +extern void d30v_pop_frame PARAMS ((void)); #define REGISTER_SIZE 4 |