2003-02-04 Andrew Cagney <ac131313@redhat.com>

* NEWS: Note that the m32r-*-elf* is obsolete.
	* monitor.c (monitor_expect): Obsolete reference to m32r.
	* configure.tgt: Mark m32r-*-elf* as obsolete.
	* MAINTAINERS: Mark m32k as obsolete.
	* m32r-rom.c: Obsolete file.
	* config/m32r/m32r.mt: Obsolete file.
	* config/m32r/tm-m32r.h: Obsolete file.
	* m32r-stub.c: Obsolete file.
	* m32r-tdep.c: Obsolete file.
This commit is contained in:
Andrew Cagney 2003-02-04 23:26:43 +00:00
parent 8b0e56911e
commit 05d57f6f5f
10 changed files with 3311 additions and 3298 deletions

View File

@ -1,3 +1,15 @@
2003-02-04 Andrew Cagney <ac131313@redhat.com>
* NEWS: Note that the m32r-*-elf* is obsolete.
* monitor.c (monitor_expect): Obsolete reference to m32r.
* configure.tgt: Mark m32r-*-elf* as obsolete.
* MAINTAINERS: Mark m32k as obsolete.
* m32r-rom.c: Obsolete file.
* config/m32r/m32r.mt: Obsolete file.
* config/m32r/tm-m32r.h: Obsolete file.
* m32r-stub.c: Obsolete file.
* m32r-tdep.c: Obsolete file.
2003-02-04 Andrew Cagney <ac131313@redhat.com>
* NEWS: Mention that the z8k-zilog-none is obsolete.

View File

@ -94,9 +94,7 @@ maintainer works with the native maintainer when resolving API issues.
(--target=ia64-elf broken)
Kevin Buettner kevinb@redhat.com
m32r (--target=m32r-elf broken)
Michael Snyder msnyder@redhat.com
OBSOLETE candidate, not multi-arch
m32r (--target=m32r-elf OBSOLETE)
m68hc11 --target=m68hc11-elf ,-Werror ,
Stephane Carrez stcarrez@nerim.fr

View File

@ -37,6 +37,7 @@ been commented out. Unless there is activity to revive these
configurations, the next release of GDB will have their sources
permanently REMOVED.
Mitsubishi M32R/D w/simulator m32r-*-elf*
Z8000 simulator z8k-zilog-none or z8ksim
Matsushita MN10200 w/simulator mn10200-*-*
H8/500 simulator h8500-hitachi-hms or h8500hms

View File

@ -1,5 +1,5 @@
# Target: Mitsubishi m32r processor
TDEPFILES= m32r-tdep.o monitor.o m32r-rom.o dsrec.o
TM_FILE= tm-m32r.h
SIM_OBS = remote-sim.o
SIM = ../sim/m32r/libsim.a
# OBSOLETE # Target: Mitsubishi m32r processor
# OBSOLETE TDEPFILES= m32r-tdep.o monitor.o m32r-rom.o dsrec.o
# OBSOLETE TM_FILE= tm-m32r.h
# OBSOLETE SIM_OBS = remote-sim.o
# OBSOLETE SIM = ../sim/m32r/libsim.a

View File

@ -1,231 +1,231 @@
/* Parameters for execution on a Mitsubishi m32r processor.
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
Free Software Foundation, Inc.
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. */
#include "regcache.h"
/* Used by mswin. */
#define TARGET_M32R 1
/* mvs_check REGISTER_NAMES */
#define REGISTER_NAMES \
{ "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \
"r8", "r9", "r10", "r11", "r12", "fp", "lr", "sp", \
"psw", "cbr", "spi", "spu", "bpc", "pc", "accl", "acch", \
/* "cond", "sm", "bsm", "ie", "bie", "bcarry", */ \
}
/* mvs_check NUM_REGS */
#define NUM_REGS 24
/* mvs_check REGISTER_SIZE */
#define REGISTER_SIZE 4
/* mvs_check MAX_REGISTER_RAW_SIZE */
#define MAX_REGISTER_RAW_SIZE 4
/* mvs_check *_REGNUM */
#define R0_REGNUM 0
#define STRUCT_RETURN_REGNUM 0
#define ARG0_REGNUM 0
#define ARGLAST_REGNUM 3
#define V0_REGNUM 0
#define V1_REGNUM 1
#define FP_REGNUM 13
#define RP_REGNUM 14
#define SP_REGNUM 15
#define PSW_REGNUM 16
#define CBR_REGNUM 17
#define SPI_REGNUM 18
#define SPU_REGNUM 19
#define BPC_REGNUM 20
#define PC_REGNUM 21
#define ACCL_REGNUM 22
#define ACCH_REGNUM 23
/* mvs_check REGISTER_BYTES */
#define REGISTER_BYTES (NUM_REGS * 4)
/* mvs_check REGISTER_VIRTUAL_TYPE */
#define REGISTER_VIRTUAL_TYPE(REG) builtin_type_int
/* mvs_check REGISTER_BYTE */
#define REGISTER_BYTE(REG) ((REG) * 4)
/* mvs_check REGISTER_VIRTUAL_SIZE */
#define REGISTER_VIRTUAL_SIZE(REG) 4
/* mvs_check REGISTER_RAW_SIZE */
#define REGISTER_RAW_SIZE(REG) 4
/* mvs_check MAX_REGISTER_VIRTUAL_SIZE */
#define MAX_REGISTER_VIRTUAL_SIZE 4
/* mvs_check BREAKPOINT */
#define BREAKPOINT {0x10, 0xf1}
/* mvs_no_check FUNCTION_START_OFFSET */
#define FUNCTION_START_OFFSET 0
/* mvs_check DECR_PC_AFTER_BREAK */
#define DECR_PC_AFTER_BREAK 0
/* mvs_check INNER_THAN */
#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
/* mvs_check SAVED_PC_AFTER_CALL */
#define SAVED_PC_AFTER_CALL(fi) read_register (RP_REGNUM)
struct frame_info;
struct frame_saved_regs;
struct type;
struct value;
/* Define other aspects of the stack frame.
We keep the offsets of all saved registers, 'cause we need 'em a lot!
We also keep the current size of the stack frame, and whether
the frame pointer is valid (for frameless functions, and when we're
still in the prologue of a function with a frame) */
/* mvs_check EXTRA_FRAME_INFO */
#define EXTRA_FRAME_INFO \
struct frame_saved_regs fsr; \
int framesize; \
int using_frame_pointer;
extern void m32r_init_extra_frame_info (struct frame_info *fi);
/* mvs_check INIT_EXTRA_FRAME_INFO */
#define INIT_EXTRA_FRAME_INFO(fromleaf, fi) m32r_init_extra_frame_info (fi)
/* mvs_no_check DEPRECATED_INIT_FRAME_PC */
#define DEPRECATED_INIT_FRAME_PC init_frame_pc_noop
extern void
m32r_frame_find_saved_regs (struct frame_info *fi,
struct frame_saved_regs *regaddr);
/* Put here the code to store, into a struct frame_saved_regs,
the addresses of the saved registers of frame described by FRAME_INFO.
This includes special registers such as pc and fp saved in special
ways in the stack frame. sp is even more special:
the address we return for it IS the sp for the next frame. */
/* mvs_check FRAME_FIND_SAVED_REGS */
#define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \
m32r_frame_find_saved_regs(frame_info, &(frame_saved_regs))
extern CORE_ADDR m32r_frame_chain (struct frame_info *fi);
/* mvs_check FRAME_CHAIN */
#define FRAME_CHAIN(fi) m32r_frame_chain (fi)
extern CORE_ADDR m32r_find_callers_reg (struct frame_info *fi, int regnum);
extern CORE_ADDR m32r_frame_saved_pc (struct frame_info *);
/* mvs_check FRAME_SAVED_PC */
#define FRAME_SAVED_PC(fi) m32r_frame_saved_pc (fi)
/* mvs_check DEPRECATED_EXTRACT_RETURN_VALUE */
#define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE, REGBUF, VALBUF) \
memcpy ((VALBUF), \
(char *)(REGBUF) + REGISTER_BYTE (V0_REGNUM) + \
((TYPE_LENGTH (TYPE) > 4 ? 8 : 4) - TYPE_LENGTH (TYPE)), \
TYPE_LENGTH (TYPE))
/* mvs_check DEPRECATED_STORE_RETURN_VALUE */
#define DEPRECATED_STORE_RETURN_VALUE(TYPE, VALBUF) \
deprecated_write_register_bytes(REGISTER_BYTE (V0_REGNUM) + \
((TYPE_LENGTH (TYPE) > 4 ? 8:4) - TYPE_LENGTH (TYPE)),\
(VALBUF), TYPE_LENGTH (TYPE));
extern CORE_ADDR m32r_skip_prologue (CORE_ADDR pc);
/* mvs_check SKIP_PROLOGUE */
#define SKIP_PROLOGUE(pc) (m32r_skip_prologue (pc))
/* mvs_no_check FRAME_ARGS_SKIP */
#define FRAME_ARGS_SKIP 0
/* mvs_no_check FRAME_ARGS_ADDRESS */
#define FRAME_ARGS_ADDRESS(fi) ((fi)->frame)
/* mvs_no_check FRAME_LOCALS_ADDRESS */
#define FRAME_LOCALS_ADDRESS(fi) ((fi)->frame)
/* mvs_no_check FRAME_NUM_ARGS */
#define FRAME_NUM_ARGS(fi) (-1)
extern void m32r_write_sp (CORE_ADDR val);
#define TARGET_WRITE_SP m32r_write_sp
/* struct passing and returning stuff */
#define STORE_STRUCT_RETURN(STRUCT_ADDR, SP) \
write_register (0, STRUCT_ADDR)
extern use_struct_convention_fn m32r_use_struct_convention;
#define USE_STRUCT_CONVENTION(GCC_P, TYPE) m32r_use_struct_convention (GCC_P, TYPE)
#define DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) \
extract_address (REGBUF + REGISTER_BYTE (V0_REGNUM), \
REGISTER_RAW_SIZE (V0_REGNUM))
#define REG_STRUCT_HAS_ADDR(gcc_p,type) (TYPE_LENGTH (type) > 8)
/* generic dummy frame stuff */
#define PUSH_DUMMY_FRAME generic_push_dummy_frame ()
#define DEPRECATED_PC_IN_CALL_DUMMY(PC, SP, FP) generic_pc_in_call_dummy (PC, SP, FP)
/* target-specific dummy_frame stuff */
extern struct frame_info *m32r_pop_frame (struct frame_info *frame);
/* mvs_check POP_FRAME */
#define POP_FRAME m32r_pop_frame (get_current_frame ())
/* mvs_no_check STACK_ALIGN */
/* #define STACK_ALIGN(x) ((x + 3) & ~3) */
extern CORE_ADDR m32r_push_return_address (CORE_ADDR, CORE_ADDR);
extern CORE_ADDR m32r_push_arguments (int nargs,
struct value **args,
CORE_ADDR sp,
unsigned char struct_return,
CORE_ADDR struct_addr);
/* mvs_no_check PUSH_ARGUMENTS */
#define PUSH_ARGUMENTS(NARGS, ARGS, SP, STRUCT_RETURN, STRUCT_ADDR) \
(m32r_push_arguments (NARGS, ARGS, SP, STRUCT_RETURN, STRUCT_ADDR))
#define PUSH_RETURN_ADDRESS(PC, SP) m32r_push_return_address (PC, SP)
/* override the standard get_saved_register function with
one that takes account of generic CALL_DUMMY frames */
#define GET_SAVED_REGISTER(raw_buffer, optimized, addrp, frame, regnum, lval) \
deprecated_generic_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
#define DEPRECATED_USE_GENERIC_DUMMY_FRAMES 1
#define CALL_DUMMY {0}
#define CALL_DUMMY_LENGTH (0)
#define CALL_DUMMY_START_OFFSET (0)
#define CALL_DUMMY_BREAKPOINT_OFFSET (0)
#define FIX_CALL_DUMMY(DUMMY1, STARTADDR, FUNADDR, NARGS, ARGS, TYPE, GCCP)
#define CALL_DUMMY_LOCATION AT_ENTRY_POINT
#define CALL_DUMMY_ADDRESS() entry_point_address ()
// OBSOLETE /* Parameters for execution on a Mitsubishi m32r processor.
// OBSOLETE Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
// OBSOLETE Free Software Foundation, Inc.
// OBSOLETE
// OBSOLETE This file is part of GDB.
// OBSOLETE
// OBSOLETE This program is free software; you can redistribute it and/or modify
// OBSOLETE it under the terms of the GNU General Public License as published by
// OBSOLETE the Free Software Foundation; either version 2 of the License, or
// OBSOLETE (at your option) any later version.
// OBSOLETE
// OBSOLETE This program is distributed in the hope that it will be useful,
// OBSOLETE but WITHOUT ANY WARRANTY; without even the implied warranty of
// OBSOLETE MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// OBSOLETE GNU General Public License for more details.
// OBSOLETE
// OBSOLETE You should have received a copy of the GNU General Public License
// OBSOLETE along with this program; if not, write to the Free Software
// OBSOLETE Foundation, Inc., 59 Temple Place - Suite 330,
// OBSOLETE Boston, MA 02111-1307, USA. */
// OBSOLETE
// OBSOLETE #include "regcache.h"
// OBSOLETE
// OBSOLETE /* Used by mswin. */
// OBSOLETE #define TARGET_M32R 1
// OBSOLETE
// OBSOLETE /* mvs_check REGISTER_NAMES */
// OBSOLETE #define REGISTER_NAMES \
// OBSOLETE { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", \
// OBSOLETE "r8", "r9", "r10", "r11", "r12", "fp", "lr", "sp", \
// OBSOLETE "psw", "cbr", "spi", "spu", "bpc", "pc", "accl", "acch", \
// OBSOLETE /* "cond", "sm", "bsm", "ie", "bie", "bcarry", */ \
// OBSOLETE }
// OBSOLETE /* mvs_check NUM_REGS */
// OBSOLETE #define NUM_REGS 24
// OBSOLETE
// OBSOLETE /* mvs_check REGISTER_SIZE */
// OBSOLETE #define REGISTER_SIZE 4
// OBSOLETE /* mvs_check MAX_REGISTER_RAW_SIZE */
// OBSOLETE #define MAX_REGISTER_RAW_SIZE 4
// OBSOLETE
// OBSOLETE /* mvs_check *_REGNUM */
// OBSOLETE #define R0_REGNUM 0
// OBSOLETE #define STRUCT_RETURN_REGNUM 0
// OBSOLETE #define ARG0_REGNUM 0
// OBSOLETE #define ARGLAST_REGNUM 3
// OBSOLETE #define V0_REGNUM 0
// OBSOLETE #define V1_REGNUM 1
// OBSOLETE #define FP_REGNUM 13
// OBSOLETE #define RP_REGNUM 14
// OBSOLETE #define SP_REGNUM 15
// OBSOLETE #define PSW_REGNUM 16
// OBSOLETE #define CBR_REGNUM 17
// OBSOLETE #define SPI_REGNUM 18
// OBSOLETE #define SPU_REGNUM 19
// OBSOLETE #define BPC_REGNUM 20
// OBSOLETE #define PC_REGNUM 21
// OBSOLETE #define ACCL_REGNUM 22
// OBSOLETE #define ACCH_REGNUM 23
// OBSOLETE
// OBSOLETE /* mvs_check REGISTER_BYTES */
// OBSOLETE #define REGISTER_BYTES (NUM_REGS * 4)
// OBSOLETE
// OBSOLETE /* mvs_check REGISTER_VIRTUAL_TYPE */
// OBSOLETE #define REGISTER_VIRTUAL_TYPE(REG) builtin_type_int
// OBSOLETE
// OBSOLETE /* mvs_check REGISTER_BYTE */
// OBSOLETE #define REGISTER_BYTE(REG) ((REG) * 4)
// OBSOLETE /* mvs_check REGISTER_VIRTUAL_SIZE */
// OBSOLETE #define REGISTER_VIRTUAL_SIZE(REG) 4
// OBSOLETE /* mvs_check REGISTER_RAW_SIZE */
// OBSOLETE #define REGISTER_RAW_SIZE(REG) 4
// OBSOLETE
// OBSOLETE /* mvs_check MAX_REGISTER_VIRTUAL_SIZE */
// OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE 4
// OBSOLETE
// OBSOLETE /* mvs_check BREAKPOINT */
// OBSOLETE #define BREAKPOINT {0x10, 0xf1}
// OBSOLETE
// OBSOLETE /* mvs_no_check FUNCTION_START_OFFSET */
// OBSOLETE #define FUNCTION_START_OFFSET 0
// OBSOLETE
// OBSOLETE /* mvs_check DECR_PC_AFTER_BREAK */
// OBSOLETE #define DECR_PC_AFTER_BREAK 0
// OBSOLETE
// OBSOLETE /* mvs_check INNER_THAN */
// OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
// OBSOLETE
// OBSOLETE /* mvs_check SAVED_PC_AFTER_CALL */
// OBSOLETE #define SAVED_PC_AFTER_CALL(fi) read_register (RP_REGNUM)
// OBSOLETE
// OBSOLETE struct frame_info;
// OBSOLETE struct frame_saved_regs;
// OBSOLETE struct type;
// OBSOLETE struct value;
// OBSOLETE
// OBSOLETE /* Define other aspects of the stack frame.
// OBSOLETE We keep the offsets of all saved registers, 'cause we need 'em a lot!
// OBSOLETE We also keep the current size of the stack frame, and whether
// OBSOLETE the frame pointer is valid (for frameless functions, and when we're
// OBSOLETE still in the prologue of a function with a frame) */
// OBSOLETE
// OBSOLETE /* mvs_check EXTRA_FRAME_INFO */
// OBSOLETE #define EXTRA_FRAME_INFO \
// OBSOLETE struct frame_saved_regs fsr; \
// OBSOLETE int framesize; \
// OBSOLETE int using_frame_pointer;
// OBSOLETE
// OBSOLETE
// OBSOLETE extern void m32r_init_extra_frame_info (struct frame_info *fi);
// OBSOLETE /* mvs_check INIT_EXTRA_FRAME_INFO */
// OBSOLETE #define INIT_EXTRA_FRAME_INFO(fromleaf, fi) m32r_init_extra_frame_info (fi)
// OBSOLETE /* mvs_no_check DEPRECATED_INIT_FRAME_PC */
// OBSOLETE #define DEPRECATED_INIT_FRAME_PC init_frame_pc_noop
// OBSOLETE
// OBSOLETE extern void
// OBSOLETE m32r_frame_find_saved_regs (struct frame_info *fi,
// OBSOLETE struct frame_saved_regs *regaddr);
// OBSOLETE
// OBSOLETE /* Put here the code to store, into a struct frame_saved_regs,
// OBSOLETE the addresses of the saved registers of frame described by FRAME_INFO.
// OBSOLETE This includes special registers such as pc and fp saved in special
// OBSOLETE ways in the stack frame. sp is even more special:
// OBSOLETE the address we return for it IS the sp for the next frame. */
// OBSOLETE
// OBSOLETE /* mvs_check FRAME_FIND_SAVED_REGS */
// OBSOLETE #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \
// OBSOLETE m32r_frame_find_saved_regs(frame_info, &(frame_saved_regs))
// OBSOLETE
// OBSOLETE extern CORE_ADDR m32r_frame_chain (struct frame_info *fi);
// OBSOLETE /* mvs_check FRAME_CHAIN */
// OBSOLETE #define FRAME_CHAIN(fi) m32r_frame_chain (fi)
// OBSOLETE
// OBSOLETE extern CORE_ADDR m32r_find_callers_reg (struct frame_info *fi, int regnum);
// OBSOLETE extern CORE_ADDR m32r_frame_saved_pc (struct frame_info *);
// OBSOLETE /* mvs_check FRAME_SAVED_PC */
// OBSOLETE #define FRAME_SAVED_PC(fi) m32r_frame_saved_pc (fi)
// OBSOLETE
// OBSOLETE /* mvs_check DEPRECATED_EXTRACT_RETURN_VALUE */
// OBSOLETE #define DEPRECATED_EXTRACT_RETURN_VALUE(TYPE, REGBUF, VALBUF) \
// OBSOLETE memcpy ((VALBUF), \
// OBSOLETE (char *)(REGBUF) + REGISTER_BYTE (V0_REGNUM) + \
// OBSOLETE ((TYPE_LENGTH (TYPE) > 4 ? 8 : 4) - TYPE_LENGTH (TYPE)), \
// OBSOLETE TYPE_LENGTH (TYPE))
// OBSOLETE
// OBSOLETE /* mvs_check DEPRECATED_STORE_RETURN_VALUE */
// OBSOLETE #define DEPRECATED_STORE_RETURN_VALUE(TYPE, VALBUF) \
// OBSOLETE deprecated_write_register_bytes(REGISTER_BYTE (V0_REGNUM) + \
// OBSOLETE ((TYPE_LENGTH (TYPE) > 4 ? 8:4) - TYPE_LENGTH (TYPE)),\
// OBSOLETE (VALBUF), TYPE_LENGTH (TYPE));
// OBSOLETE
// OBSOLETE extern CORE_ADDR m32r_skip_prologue (CORE_ADDR pc);
// OBSOLETE /* mvs_check SKIP_PROLOGUE */
// OBSOLETE #define SKIP_PROLOGUE(pc) (m32r_skip_prologue (pc))
// OBSOLETE
// OBSOLETE /* mvs_no_check FRAME_ARGS_SKIP */
// OBSOLETE #define FRAME_ARGS_SKIP 0
// OBSOLETE
// OBSOLETE /* mvs_no_check FRAME_ARGS_ADDRESS */
// OBSOLETE #define FRAME_ARGS_ADDRESS(fi) ((fi)->frame)
// OBSOLETE /* mvs_no_check FRAME_LOCALS_ADDRESS */
// OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) ((fi)->frame)
// OBSOLETE /* mvs_no_check FRAME_NUM_ARGS */
// OBSOLETE #define FRAME_NUM_ARGS(fi) (-1)
// OBSOLETE
// OBSOLETE extern void m32r_write_sp (CORE_ADDR val);
// OBSOLETE #define TARGET_WRITE_SP m32r_write_sp
// OBSOLETE
// OBSOLETE
// OBSOLETE
// OBSOLETE
// OBSOLETE
// OBSOLETE
// OBSOLETE /* struct passing and returning stuff */
// OBSOLETE #define STORE_STRUCT_RETURN(STRUCT_ADDR, SP) \
// OBSOLETE write_register (0, STRUCT_ADDR)
// OBSOLETE
// OBSOLETE extern use_struct_convention_fn m32r_use_struct_convention;
// OBSOLETE #define USE_STRUCT_CONVENTION(GCC_P, TYPE) m32r_use_struct_convention (GCC_P, TYPE)
// OBSOLETE
// OBSOLETE #define DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) \
// OBSOLETE extract_address (REGBUF + REGISTER_BYTE (V0_REGNUM), \
// OBSOLETE REGISTER_RAW_SIZE (V0_REGNUM))
// OBSOLETE
// OBSOLETE #define REG_STRUCT_HAS_ADDR(gcc_p,type) (TYPE_LENGTH (type) > 8)
// OBSOLETE
// OBSOLETE
// OBSOLETE /* generic dummy frame stuff */
// OBSOLETE
// OBSOLETE #define PUSH_DUMMY_FRAME generic_push_dummy_frame ()
// OBSOLETE #define DEPRECATED_PC_IN_CALL_DUMMY(PC, SP, FP) generic_pc_in_call_dummy (PC, SP, FP)
// OBSOLETE
// OBSOLETE
// OBSOLETE /* target-specific dummy_frame stuff */
// OBSOLETE
// OBSOLETE extern struct frame_info *m32r_pop_frame (struct frame_info *frame);
// OBSOLETE /* mvs_check POP_FRAME */
// OBSOLETE #define POP_FRAME m32r_pop_frame (get_current_frame ())
// OBSOLETE
// OBSOLETE /* mvs_no_check STACK_ALIGN */
// OBSOLETE /* #define STACK_ALIGN(x) ((x + 3) & ~3) */
// OBSOLETE
// OBSOLETE extern CORE_ADDR m32r_push_return_address (CORE_ADDR, CORE_ADDR);
// OBSOLETE extern CORE_ADDR m32r_push_arguments (int nargs,
// OBSOLETE struct value **args,
// OBSOLETE CORE_ADDR sp,
// OBSOLETE unsigned char struct_return,
// OBSOLETE CORE_ADDR struct_addr);
// OBSOLETE
// OBSOLETE
// OBSOLETE
// OBSOLETE /* mvs_no_check PUSH_ARGUMENTS */
// OBSOLETE #define PUSH_ARGUMENTS(NARGS, ARGS, SP, STRUCT_RETURN, STRUCT_ADDR) \
// OBSOLETE (m32r_push_arguments (NARGS, ARGS, SP, STRUCT_RETURN, STRUCT_ADDR))
// OBSOLETE
// OBSOLETE #define PUSH_RETURN_ADDRESS(PC, SP) m32r_push_return_address (PC, SP)
// OBSOLETE
// OBSOLETE /* override the standard get_saved_register function with
// OBSOLETE one that takes account of generic CALL_DUMMY frames */
// OBSOLETE #define GET_SAVED_REGISTER(raw_buffer, optimized, addrp, frame, regnum, lval) \
// OBSOLETE deprecated_generic_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
// OBSOLETE
// OBSOLETE
// OBSOLETE #define DEPRECATED_USE_GENERIC_DUMMY_FRAMES 1
// OBSOLETE #define CALL_DUMMY {0}
// OBSOLETE #define CALL_DUMMY_LENGTH (0)
// OBSOLETE #define CALL_DUMMY_START_OFFSET (0)
// OBSOLETE #define CALL_DUMMY_BREAKPOINT_OFFSET (0)
// OBSOLETE #define FIX_CALL_DUMMY(DUMMY1, STARTADDR, FUNADDR, NARGS, ARGS, TYPE, GCCP)
// OBSOLETE #define CALL_DUMMY_LOCATION AT_ENTRY_POINT
// OBSOLETE #define CALL_DUMMY_ADDRESS() entry_point_address ()

View File

@ -116,7 +116,7 @@ ia64-*-linux*) gdb_target=linux
;;
ia64*-*-*) gdb_target=ia64 ;;
m32r-*-elf*) gdb_target=m32r ;;
# OBSOLETE m32r-*-elf*) gdb_target=m32r ;;
m68hc11*-*-*|m6811*-*-*) gdb_target=m68hc11 ;;

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -569,12 +569,14 @@ monitor_expect (char *string, char *buf, int buflen)
return 0;
}
}
else if ((c == '\021' || c == '\023') &&
(STREQ (targ_ops->to_shortname, "m32r")
|| STREQ (targ_ops->to_shortname, "mon2000")))
{ /* m32r monitor emits random DC1/DC3 chars */
continue;
}
#if 0
// OBSOLETE else if ((c == '\021' || c == '\023') &&
// OBSOLETE (STREQ (targ_ops->to_shortname, "m32r")
// OBSOLETE || STREQ (targ_ops->to_shortname, "mon2000")))
// OBSOLETE { /* m32r monitor emits random DC1/DC3 chars */
// OBSOLETE continue;
// OBSOLETE }
#endif
else
{
/* We got a character that doesn't match the string. We need to