diff options
author | Andrew Cagney <cagney@redhat.com> | 2001-12-01 19:34:37 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2001-12-01 19:34:37 +0000 |
commit | 7bc65f05b25c321c019439c3f7489bf147d78ccf (patch) | |
tree | 4f17961f8b648a741d17c0fd1fd532bf62bd53e6 | |
parent | 1851bca630a74107152d6ac11ea15e78eb4ef65f (diff) | |
download | gdb-7bc65f05b25c321c019439c3f7489bf147d78ccf.zip gdb-7bc65f05b25c321c019439c3f7489bf147d78ccf.tar.gz gdb-7bc65f05b25c321c019439c3f7489bf147d78ccf.tar.bz2 |
Zap a29k.
-rw-r--r-- | gdb/ChangeLog | 9 | ||||
-rw-r--r-- | gdb/MAINTAINERS | 3 | ||||
-rw-r--r-- | gdb/Makefile.in | 2 | ||||
-rw-r--r-- | gdb/NEWS | 1 | ||||
-rw-r--r-- | gdb/config/w65/tm-w65.h | 214 | ||||
-rw-r--r-- | gdb/config/w65/w65.mt | 6 | ||||
-rw-r--r-- | gdb/configure.tgt | 2 | ||||
-rw-r--r-- | gdb/w65-tdep.c | 283 |
8 files changed, 11 insertions, 509 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 21af1a2..4553af5 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,14 @@ 2001-12-01 Andrew Cagney <ac131313@redhat.com> + * NEWS, MAINTAINERS: Note that w65-*-* was deleted. + * configure.tgt: Delete w65-*-*. + * Makefile.in (w65-tdep.o): Delete. + * config/w65/tm-w65.h: Delete file. + * config/w65/w65.mt: Delete file. + * w65-tdep.c: Delete file. + +2001-12-01 Andrew Cagney <ac131313@redhat.com> + * NEWS: Mention deleted tic80-*-*. * configure.tgt: Delete tic80-*-*. * Makefile.in (tic80-tdep.o): Delete. diff --git a/gdb/MAINTAINERS b/gdb/MAINTAINERS index 969e625..3db0c41 100644 --- a/gdb/MAINTAINERS +++ b/gdb/MAINTAINERS @@ -148,8 +148,7 @@ maintainer works with the native maintainer when resolving API issues. vax --target=vax-dec-vms5.5 ,-Werror Maintenance only - w65 (--target=w65 broken) - Maintenance only + w65 Deleted. z8k (--target=z8k-coff broken) Known problem in 5.1 diff --git a/gdb/Makefile.in b/gdb/Makefile.in index da99b48..d52063d 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -2135,8 +2135,6 @@ values.o: values.c $(defs_h) $(expression_h) $(frame_h) $(gdbcmd_h) \ vax-tdep.o: vax-tdep.c $(OP_INCLUDE)/vax.h $(defs_h) $(symtab_h) -w65-tdep.o : w65-tdep.c $(gdbcore_h) $(regcache_h) - x86-64-linux-tdep.o : x86-64-linux-tdep.c $(defs_h) $(inferior_h) \ $(gdbcore_h) $(regcache_h) x86-64-tdep.h i386-tdep.h @@ -10,6 +10,7 @@ x86 OpenBSD i[3456]86-*-openbsd* * REMOVED configurations and files TI TMS320C80 tic80-*-* +WDC 65816 w65-*-* * Changes to command line processing diff --git a/gdb/config/w65/tm-w65.h b/gdb/config/w65/tm-w65.h deleted file mode 100644 index 5a1df7c..0000000 --- a/gdb/config/w65/tm-w65.h +++ /dev/null @@ -1,214 +0,0 @@ -/* OBSOLETE /* Parameters for execution on a WDC 65816 machine. */ -/* OBSOLETE Copyright 1995, 1998, 1999, 2000 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 /* Contributed by Steve Chamberlain sac@cygnus.com */ */ -/* OBSOLETE */ -/* OBSOLETE #define GDB_TARGET_IS_W65 */ -/* OBSOLETE */ -/* OBSOLETE #define IEEE_FLOAT (1) */ -/* OBSOLETE */ -/* OBSOLETE /* Define the bit, byte, and word ordering of the machine. */ */ -/* OBSOLETE */ -/* OBSOLETE #define TARGET_BYTE_ORDER LITTLE_ENDIAN */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Offset from address of function to start of its code. */ -/* OBSOLETE Zero on most machines. */ */ -/* OBSOLETE */ -/* OBSOLETE #define FUNCTION_START_OFFSET 0 */ -/* OBSOLETE */ -/* OBSOLETE /* Advance PC across any function entry prologue instructions */ -/* OBSOLETE to reach some "real" code. */ */ -/* OBSOLETE */ -/* OBSOLETE extern CORE_ADDR w65_skip_prologue (); */ -/* OBSOLETE */ -/* OBSOLETE #define SKIP_PROLOGUE(ip) \ */ -/* OBSOLETE {(ip) = w65_skip_prologue(ip);} */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Immediately after a function call, return the saved pc. */ -/* OBSOLETE Can't always go through the frames for this because on some machines */ -/* OBSOLETE the new frame is not set up until the new function executes */ -/* OBSOLETE some instructions. */ -/* OBSOLETE */ -/* OBSOLETE The return address is the value saved in the PR register + 4 */ */ -/* OBSOLETE */ -/* OBSOLETE #define SAVED_PC_AFTER_CALL(frame) \ */ -/* OBSOLETE saved_pc_after_call(frame) */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Stack grows downward. */ */ -/* OBSOLETE */ -/* OBSOLETE #define INNER_THAN(lhs,rhs) ((lhs) < (rhs)) */ -/* OBSOLETE */ -/* OBSOLETE /* Illegal instruction - used by the simulator for breakpoint */ -/* OBSOLETE detection */ */ -/* OBSOLETE */ -/* OBSOLETE #define BREAKPOINT {0xcb} /* WAI */ */ -/* OBSOLETE */ -/* OBSOLETE /* If your kernel resets the pc after the trap happens you may need to */ -/* OBSOLETE define this before including this file. */ */ -/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */ -/* OBSOLETE */ -/* OBSOLETE /* Return 1 if P points to an invalid floating point value. */ */ -/* OBSOLETE */ -/* OBSOLETE #define INVALID_FLOAT(p, len) 0 /* Just a first guess; not checked */ */ -/* OBSOLETE */ -/* OBSOLETE /* Say how long registers are. */ */ -/* OBSOLETE /*#define REGISTER_TYPE int */ */ -/* OBSOLETE */ -/* OBSOLETE /* Say how much memory is needed to store a copy of the register set */ */ -/* OBSOLETE #define REGISTER_BYTES (NUM_REGS*4) */ -/* OBSOLETE */ -/* OBSOLETE /* Index within `registers' of the first byte of the space for */ -/* OBSOLETE register N. */ */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_BYTE(N) ((N)*4) */ -/* OBSOLETE */ -/* OBSOLETE /* Number of bytes of storage in the actual machine representation */ -/* OBSOLETE for register N. */ */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_RAW_SIZE(N) (((N) < 16) ? 2 : 4) */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_VIRTUAL_SIZE(N) REGISTER_RAW_SIZE(N) */ -/* OBSOLETE */ -/* OBSOLETE /* Largest value REGISTER_RAW_SIZE can have. */ */ -/* OBSOLETE */ -/* OBSOLETE #define MAX_REGISTER_RAW_SIZE 4 */ -/* OBSOLETE */ -/* OBSOLETE /* Largest value REGISTER_VIRTUAL_SIZE can have. */ */ -/* OBSOLETE */ -/* OBSOLETE #define MAX_REGISTER_VIRTUAL_SIZE 4 */ -/* OBSOLETE */ -/* OBSOLETE /* Return the GDB type object for the "standard" data type */ -/* OBSOLETE of data in register N. */ */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_VIRTUAL_TYPE(N) \ */ -/* OBSOLETE (REGISTER_VIRTUAL_SIZE(N) == 2 ? builtin_type_unsigned_short : builtin_type_unsigned_long) */ -/* OBSOLETE */ -/* OBSOLETE /* Initializer for an array of names of registers. */ -/* OBSOLETE Entries beyond the first NUM_REGS are ignored. */ */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_NAMES \ */ -/* OBSOLETE {"r0","r1","r2", "r3", "r4", "r5", "r6", "r7", \ */ -/* OBSOLETE "r8","r9","r10","r11","r12","r13","r14","r15", \ */ -/* OBSOLETE "pc","a", "x", "y", "dbr","d", "s", "p", \ */ -/* OBSOLETE "ticks","cycles","insts"} */ -/* OBSOLETE */ -/* OBSOLETE /* Register numbers of various important registers. */ -/* OBSOLETE Note that some of these values are "real" register numbers, */ -/* OBSOLETE and correspond to the general registers of the machine, */ -/* OBSOLETE and some are "phony" register numbers which are too large */ -/* OBSOLETE to be actual register numbers as far as the user is concerned */ -/* OBSOLETE but do serve to get the desired values when passed to read_register. */ */ -/* OBSOLETE */ -/* OBSOLETE #define SP_REGNUM 22 */ -/* OBSOLETE #define FP_REGNUM 15 */ -/* OBSOLETE #define NUM_REGS 27 */ -/* OBSOLETE #define PC_REGNUM 16 */ -/* OBSOLETE #define P_REGNUM 23 */ -/* OBSOLETE */ -/* OBSOLETE /* Store the address of the place in which to copy the structure the */ -/* OBSOLETE subroutine will return. This is called from call_function. */ -/* OBSOLETE */ -/* OBSOLETE We store structs through a pointer passed in R4 */ */ -/* OBSOLETE */ -/* OBSOLETE #define STORE_STRUCT_RETURN(ADDR, SP) \ */ -/* OBSOLETE { write_register (4, (ADDR)); } */ -/* OBSOLETE */ -/* OBSOLETE /* Extract from an array REGBUF containing the (raw) register state */ -/* OBSOLETE a function return value of type TYPE, and copy that, in virtual format, */ -/* OBSOLETE into VALBUF. */ */ -/* OBSOLETE */ -/* OBSOLETE #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ */ -/* OBSOLETE memcpy (VALBUF, (char *)(REGBUF), TYPE_LENGTH(TYPE)) */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Write into appropriate registers a function return value */ -/* OBSOLETE of type TYPE, given in virtual format. */ -/* OBSOLETE */ -/* OBSOLETE Things always get returned in R4/R5 */ */ -/* OBSOLETE */ -/* OBSOLETE #define STORE_RETURN_VALUE(TYPE,VALBUF) \ */ -/* OBSOLETE write_register_bytes (REGISTER_BYTE(4), VALBUF, TYPE_LENGTH (TYPE)) */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Extract from an array REGBUF containing the (raw) register state */ -/* OBSOLETE the address in which a function should return its structure value, */ -/* OBSOLETE as a CORE_ADDR (or an expression that can be used as one). */ */ -/* OBSOLETE */ -/* OBSOLETE #define EXTRACT_STRUCT_VALUE_ADDRESS(REGBUF) (*(CORE_ADDR *)(REGBUF)) */ -/* OBSOLETE */ -/* OBSOLETE /* A macro that tells us whether the function invocation represented */ -/* OBSOLETE by FI does not have a frame on the stack associated with it. If it */ -/* OBSOLETE does not, FRAMELESS is set to 1, else 0. */ */ -/* OBSOLETE */ -/* OBSOLETE #define FRAMELESS_FUNCTION_INVOCATION(FI) \ */ -/* OBSOLETE (frameless_look_for_prologue (FI)) */ -/* OBSOLETE */ -/* OBSOLETE #define FRAME_CHAIN(FRAME) w65_frame_chain(FRAME) */ -/* OBSOLETE #define FRAME_SAVED_PC(FRAME) (w65_frame_saved_pc(FRAME)) */ -/* OBSOLETE #define FRAME_ARGS_ADDRESS(fi) (fi)->frame */ -/* OBSOLETE #define FRAME_LOCALS_ADDRESS(fi) (fi)->frame */ -/* OBSOLETE */ -/* OBSOLETE /* Set VAL to the number of args passed to frame described by FI. */ -/* OBSOLETE Can set VAL to -1, meaning no way to tell. */ */ -/* OBSOLETE */ -/* OBSOLETE /* We can't tell how many args there are */ */ -/* OBSOLETE */ -/* OBSOLETE #define FRAME_NUM_ARGS(fi) (-1) */ -/* OBSOLETE */ -/* OBSOLETE /* Return number of bytes at start of arglist that are not really args. */ */ -/* OBSOLETE */ -/* OBSOLETE #define FRAME_ARGS_SKIP 0 */ -/* 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 #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \ */ -/* OBSOLETE frame_find_saved_regs(frame_info, &(frame_saved_regs)) */ -/* OBSOLETE */ -/* OBSOLETE typedef unsigned short INSN_WORD; */ -/* OBSOLETE */ -/* OBSOLETE extern CORE_ADDR w65_addr_bits_remove (CORE_ADDR); */ -/* OBSOLETE #define ADDR_BITS_REMOVE(addr) w65_addr_bits_remove (addr) */ -/* OBSOLETE */ -/* OBSOLETE #define CALL_DUMMY_LENGTH 10 */ -/* OBSOLETE */ -/* OBSOLETE /* Discard from the stack the innermost frame, */ -/* OBSOLETE restoring all saved registers. */ */ -/* OBSOLETE */ -/* OBSOLETE #define POP_FRAME pop_frame(); */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE #define NOP {0xea} */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_SIZE 4 */ -/* OBSOLETE */ -/* OBSOLETE #define PRINT_REGISTER_HOOK(regno) print_register_hook(regno) */ -/* OBSOLETE */ -/* OBSOLETE #define TARGET_INT_BIT 16 */ -/* OBSOLETE #define TARGET_LONG_BIT 32 */ -/* OBSOLETE #define TARGET_PTR_BIT 32 */ diff --git a/gdb/config/w65/w65.mt b/gdb/config/w65/w65.mt deleted file mode 100644 index 76c5174..0000000 --- a/gdb/config/w65/w65.mt +++ /dev/null @@ -1,6 +0,0 @@ -# OBSOLETE # Target: WDC 65816 with simulator -# OBSOLETE TDEPFILES= w65-tdep.o -# OBSOLETE TM_FILE= tm-w65.h -# OBSOLETE -# OBSOLETE SIM_OBS = remote-sim.o -# OBSOLETE SIM = ../sim/w65/libsim.a diff --git a/gdb/configure.tgt b/gdb/configure.tgt index c6d0158..e9cb024 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -309,8 +309,6 @@ v850*-*-*) gdb_target=v850 esac ;; -# OBSOLETE w65-*-*) gdb_target=w65 ;; - z8k-*-coff*) gdb_target=z8k ;; esac diff --git a/gdb/w65-tdep.c b/gdb/w65-tdep.c deleted file mode 100644 index eb2f955..0000000 --- a/gdb/w65-tdep.c +++ /dev/null @@ -1,283 +0,0 @@ -/* OBSOLETE /* Target-machine dependent code for WDC-65816, for GDB. */ -/* OBSOLETE Copyright 1995, 1996, 2000, 2001 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 /* */ -/* OBSOLETE Contributed by Steve Chamberlain */ -/* OBSOLETE sac@cygnus.com */ -/* OBSOLETE */ */ -/* OBSOLETE */ -/* OBSOLETE #include "defs.h" */ -/* OBSOLETE #include "frame.h" */ -/* OBSOLETE #include "obstack.h" */ -/* OBSOLETE #include "symtab.h" */ -/* OBSOLETE #include "gdbcmd.h" */ -/* OBSOLETE #include "gdbtypes.h" */ -/* OBSOLETE #include "dis-asm.h" */ -/* OBSOLETE #include "gdbcore.h" */ -/* OBSOLETE #include "regcache.h" */ -/* OBSOLETE */ -/* OBSOLETE /* Return the saved PC from this frame. */ */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE CORE_ADDR */ -/* OBSOLETE w65_frame_saved_pc (struct frame_info *frame) */ -/* OBSOLETE { */ -/* OBSOLETE return (read_memory_integer (frame->frame + 2, 4) & 0xffffff); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE CORE_ADDR */ -/* OBSOLETE w65_addr_bits_remove (CORE_ADDR addr) */ -/* OBSOLETE { */ -/* OBSOLETE return ((addr) & 0xffffff); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE read_memory_pointer (CORE_ADDR x) */ -/* OBSOLETE { */ -/* OBSOLETE return read_memory_integer (ADDR_BITS_REMOVE (x), 4); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE init_frame_pc (void) */ -/* OBSOLETE { */ -/* OBSOLETE internal_error (__FILE__, __LINE__, "failed internal consistency check"); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE w65_push_dummy_frame (void) */ -/* OBSOLETE { */ -/* OBSOLETE internal_error (__FILE__, __LINE__, "failed internal consistency check"); */ -/* OBSOLETE } */ -/* 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 We cache the result of doing this in the frame_cache_obstack, since */ -/* OBSOLETE it is fairly expensive. */ */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE frame_find_saved_regs (struct frame_info *fip, struct frame_saved_regs *fsrp) */ -/* OBSOLETE { */ -/* OBSOLETE int locals; */ -/* OBSOLETE CORE_ADDR pc; */ -/* OBSOLETE CORE_ADDR adr; */ -/* OBSOLETE int i; */ -/* OBSOLETE */ -/* OBSOLETE memset (fsrp, 0, sizeof *fsrp); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE int */ -/* OBSOLETE saved_pc_after_call (void) */ -/* OBSOLETE { */ -/* OBSOLETE int sp = read_register (SP_REGNUM); */ -/* OBSOLETE int val = read_memory_integer (sp + 1, 4); */ -/* OBSOLETE return ADDR_BITS_REMOVE (val); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE extract_return_value (struct type *type, char *regbuf, char *valbuf) */ -/* OBSOLETE { */ -/* OBSOLETE int b; */ -/* OBSOLETE int len = TYPE_LENGTH (type); */ -/* OBSOLETE */ -/* OBSOLETE for (b = 0; b < len; b += 2) */ -/* OBSOLETE { */ -/* OBSOLETE int todo = len - b; */ -/* OBSOLETE if (todo > 2) */ -/* OBSOLETE todo = 2; */ -/* OBSOLETE memcpy (valbuf + b, regbuf + b, todo); */ -/* OBSOLETE } */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE write_return_value (struct type *type, char *valbuf) */ -/* OBSOLETE { */ -/* OBSOLETE int reg; */ -/* OBSOLETE int len; */ -/* OBSOLETE for (len = 0; len < TYPE_LENGTH (type); len += 2) */ -/* OBSOLETE { */ -/* OBSOLETE write_register_bytes (REGISTER_BYTE (len / 2 + 2), valbuf + len, 2); */ -/* OBSOLETE } */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE store_struct_return (CORE_ADDR addr, CORE_ADDR sp) */ -/* OBSOLETE { */ -/* OBSOLETE write_register (2, addr); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE w65_pop_frame (void) */ -/* OBSOLETE { */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE init_extra_frame_info (void) */ -/* OBSOLETE { */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE pop_frame (void) */ -/* OBSOLETE { */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE w65_frame_chain (struct frame_info *thisframe) */ -/* OBSOLETE { */ -/* OBSOLETE return 0xffff & read_memory_integer ((thisframe)->frame, 2); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE static int */ -/* OBSOLETE gb (int x) */ -/* OBSOLETE { */ -/* OBSOLETE return read_memory_integer (x, 1) & 0xff; */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE extern CORE_ADDR */ -/* OBSOLETE w65_skip_prologue (CORE_ADDR pc) */ -/* OBSOLETE { */ -/* OBSOLETE CORE_ADDR too_far = pc + 20; */ -/* OBSOLETE */ -/* OBSOLETE /* looking for bits of the prologue, we can expect to */ -/* OBSOLETE see this in a frameful function: */ -/* OBSOLETE */ -/* OBSOLETE stack adjust: */ -/* OBSOLETE */ -/* OBSOLETE 3B tsc */ -/* OBSOLETE 1A inc a */ -/* OBSOLETE 18 clc */ -/* OBSOLETE 69E2FF adc #0xffe2 */ -/* OBSOLETE 3A dec a */ -/* OBSOLETE 1B tcs */ -/* OBSOLETE 1A inc a */ -/* OBSOLETE */ -/* OBSOLETE link: */ -/* OBSOLETE */ -/* OBSOLETE A500 lda <r15 */ -/* OBSOLETE 48 pha */ -/* OBSOLETE 3B tsc */ -/* OBSOLETE 1a inc a */ -/* OBSOLETE 8500 sta <r15 */ -/* OBSOLETE */ -/* OBSOLETE */ */ -/* OBSOLETE */ -/* OBSOLETE #define TSC 0x3b */ -/* OBSOLETE #define TCS 0x1b */ -/* OBSOLETE #define INCA 0x1a */ -/* OBSOLETE #define PHA 0x48 */ -/* OBSOLETE #define LDADIR 0xa5 */ -/* OBSOLETE #define STADIR 0x85 */ -/* OBSOLETE */ -/* OBSOLETE /* Skip a stack adjust - any area between a tsc and tcs */ */ -/* OBSOLETE if (gb (pc) == TSC) */ -/* OBSOLETE { */ -/* OBSOLETE while (pc < too_far && gb (pc) != TCS) */ -/* OBSOLETE { */ -/* OBSOLETE pc++; */ -/* OBSOLETE } */ -/* OBSOLETE pc++; */ -/* OBSOLETE /* Skip a stupid inc a */ */ -/* OBSOLETE if (gb (pc) == INCA) */ -/* OBSOLETE pc++; */ -/* OBSOLETE */ -/* OBSOLETE } */ -/* OBSOLETE /* Stack adjust can also be done with n pha's */ */ -/* OBSOLETE while (gb (pc) == PHA) */ -/* OBSOLETE pc++; */ -/* OBSOLETE */ -/* OBSOLETE /* Skip a link - that's a ld/ph/tsc/inc/sta */ */ -/* OBSOLETE */ -/* OBSOLETE if (gb (pc) == LDADIR */ -/* OBSOLETE && gb (pc + 5) == STADIR */ -/* OBSOLETE && gb (pc + 1) == gb (pc + 6) */ -/* OBSOLETE && gb (pc + 2) == PHA */ -/* OBSOLETE && gb (pc + 3) == TSC */ -/* OBSOLETE && gb (pc + 4) == INCA) */ -/* OBSOLETE { */ -/* OBSOLETE pc += 7; */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE return pc; */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE register_raw_size (int n) */ -/* OBSOLETE { */ -/* OBSOLETE return sim_reg_size (n); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE print_register_hook (int regno) */ -/* OBSOLETE { */ -/* OBSOLETE if (regno == P_REGNUM) */ -/* OBSOLETE { */ -/* OBSOLETE /* CCR register */ */ -/* OBSOLETE */ -/* OBSOLETE int C, Z, N, V, I, D, X, M; */ -/* OBSOLETE unsigned char b[1]; */ -/* OBSOLETE unsigned char l; */ -/* OBSOLETE */ -/* OBSOLETE read_relative_register_raw_bytes (regno, b); */ -/* OBSOLETE l = b[0]; */ -/* OBSOLETE printf_unfiltered ("\t"); */ -/* OBSOLETE C = (l & 0x1) != 0; */ -/* OBSOLETE Z = (l & 0x2) != 0; */ -/* OBSOLETE I = (l & 0x4) != 0; */ -/* OBSOLETE D = (l & 0x8) != 0; */ -/* OBSOLETE X = (l & 0x10) != 0; */ -/* OBSOLETE M = (l & 0x20) != 0; */ -/* OBSOLETE V = (l & 0x40) != 0; */ -/* OBSOLETE N = (l & 0x80) != 0; */ -/* OBSOLETE */ -/* OBSOLETE printf_unfiltered ("N-%d ", N); */ -/* OBSOLETE printf_unfiltered ("V-%d ", V); */ -/* OBSOLETE printf_unfiltered ("M-%d ", M); */ -/* OBSOLETE printf_unfiltered ("X-%d ", X); */ -/* OBSOLETE printf_unfiltered ("D-%d ", D); */ -/* OBSOLETE printf_unfiltered ("I-%d ", I); */ -/* OBSOLETE printf_unfiltered ("Z-%d ", Z); */ -/* OBSOLETE printf_unfiltered ("C-%d ", C); */ -/* OBSOLETE if ((C | Z) == 0) */ -/* OBSOLETE printf_unfiltered ("u> "); */ -/* OBSOLETE if ((C | Z) == 1) */ -/* OBSOLETE printf_unfiltered ("u<= "); */ -/* OBSOLETE if ((C == 0)) */ -/* OBSOLETE printf_unfiltered ("u>= "); */ -/* OBSOLETE if (C == 1) */ -/* OBSOLETE printf_unfiltered ("u< "); */ -/* OBSOLETE if (Z == 0) */ -/* OBSOLETE printf_unfiltered ("!= "); */ -/* OBSOLETE if (Z == 1) */ -/* OBSOLETE printf_unfiltered ("== "); */ -/* OBSOLETE if ((N ^ V) == 0) */ -/* OBSOLETE printf_unfiltered (">= "); */ -/* OBSOLETE if ((N ^ V) == 1) */ -/* OBSOLETE printf_unfiltered ("< "); */ -/* OBSOLETE if ((Z | (N ^ V)) == 0) */ -/* OBSOLETE printf_unfiltered ("> "); */ -/* OBSOLETE if ((Z | (N ^ V)) == 1) */ -/* OBSOLETE printf_unfiltered ("<= "); */ -/* OBSOLETE } */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE void */ -/* OBSOLETE _initialize_w65_tdep (void) */ -/* OBSOLETE { */ -/* OBSOLETE tm_print_insn = print_insn_w65; */ -/* OBSOLETE } */ |