From: Andrew Cagney Date: Sat, 1 Dec 2001 23:06:47 +0000 (+0000) Subject: Zap sony news (m68k) and ISI (m68k) targets. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3680c63822ec7f02abf73169bff00db31406804f;p=binutils-gdb.git Zap sony news (m68k) and ISI (m68k) targets. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f1f3d8702d2..9c9a5d15f0a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,28 @@ 2001-12-01 Andrew Cagney + * Makefile.in (tm-news.h, tm-isi.h, xm-news1000.h): Delete. + (ALLDEPFILES): Delete news-xdep.c. + (news-xdep.o): Delete. + (isi-xdep.o): Delete. + * configure.tgt: Delete m68*-isi-*, m68*-sony-*, m68*-rom68k-*, + m68*-*bug-*, m68*-monitor-* and m68*-est-* targets. + * configure.host: Delete m68030-sony-*, m68*-isi-* and m68*-sony-* + Hosts. + * m68k-tdep.c (isi_skip_prologue): Delete function. + * news-xdep.c: Delete file. + * isi-xdep.c: Delete file. + * config/m68k/isi.mh: Delete file. + * config/m68k/isi.mt: Delete file. + * config/m68k/news.mh: Delete file. + * config/m68k/news.mt: Delete file. + * config/m68k/news1000.mh: Delete file. + * config/m68k/nm-news.h: Delete file. + * config/m68k/tm-isi.h: Delete file. + * config/m68k/tm-news.h: Delete file. + * config/m68k/xm-isi.h: Delete file. + * config/m68k/xm-news.h: Delete file. + * config/m68k/xm-news1000.h: Delete file. + * kdb-start.c: Delete file. * stuff.c: Delete file. diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 29e72d026ae..9d51e425a8a 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -927,10 +927,7 @@ gdb1$(EXEEXT): gdb$(EXEEXT) # But these rules don't do what we want; we want to hack the foo.o: tm.h # dependency to do the right thing. tm-sun3.h tm-hp300bsd.h tm-altos.h: tm-m68k.h -# OBSOLETE tm-news.h: tm-m68k.h -# OBSOLETE tm-isi.h: tm-m68k.h tm-hp300hpux.h tm-sun2.h tm-3b1.h: tm-m68k.h -# OBSOLETE xm-news1000.h: xm-news.h xm-i386-sv32.h: xm-i386.h tm-i386gas.h: tm-i386.h xm-sun4os4.h: xm-sparc.h @@ -1197,7 +1194,7 @@ ALLDEPFILES = 29k-share/udi/udip2soc.c 29k-share/udi/udr.c \ mcore-tdep.c \ mips-linux-nat.c mips-linux-tdep.c \ mips-nat.c \ - mips-tdep.c mipsm3-nat.c mipsv4-nat.c news-xdep.c \ + mips-tdep.c mipsm3-nat.c mipsv4-nat.c \ nindy-share/Onindy.c nindy-share/nindy.c \ nindy-share/ttyflush.c nindy-tdep.c \ ns32k-tdep.c solib-osf.c \ @@ -1628,8 +1625,6 @@ irix5-nat.o: irix5-nat.c $(defs_h) $(inferior_h) $(gdbcore_h) $(target_h) \ $(symtab_h) $(symfile_h) $(objfiles_h) $(command_h) $(frame_h) \ gdb_regex.h $(language_h) $(gdb_string_h) $(regcache_h) -# OBSOLETE isi-xdep.o: isi-xdep.c - jv-lang.o: jv-lang.c $(bfd_h) $(defs_h) $(symtab_h) $(gdbtypes_h) \ $(expression_h) $(parser_defs_h) $(language_h) $(symfile_h) \ $(objfiles_h) $(gdb_string_h) $(value_h) c-lang.h jv-lang.h \ @@ -1755,8 +1750,6 @@ monitor.o: monitor.c $(monitor_h) $(bfd_h) $(defs_h) $(gdbcmd_h) \ $(inferior_h) $(target_h) $(serial_h) $(terminal_h) $(gdb_string_h) \ $(regcache_h) -news-xdep.o: news-xdep.c - Onindy.o: nindy-share/Onindy.c gdb_wait.h nindy-share/block_io.h \ nindy-share/env.h $(CC) -c $(INTERNAL_CFLAGS) $(srcdir)/nindy-share/Onindy.c diff --git a/gdb/NEWS b/gdb/NEWS index e379cb9749f..132276b432b 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -19,6 +19,8 @@ Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-* ns32k-utek-sysv* ns32k-utek-* SunOS 4.0.Xi on i386 i[3456]86-*-sunos* Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern* +Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv news +ISI Optimum V (3.05) under 4.3bsd. m68*-isi-* * Changes to command line processing diff --git a/gdb/config/m68k/isi.mh b/gdb/config/m68k/isi.mh deleted file mode 100644 index 61b32c2cb09..00000000000 --- a/gdb/config/m68k/isi.mh +++ /dev/null @@ -1,5 +0,0 @@ -# OBSOLETE # Host: ISI Optimum V (3.05) under 4.3bsd. -# OBSOLETE # corelow.o commented out because core dumps are broken on this machine, -# OBSOLETE # as of GDB 4.8, according to lam@tfs.com -# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o core-aout.o isi-xdep.o -# OBSOLETE XM_FILE= xm-isi.h diff --git a/gdb/config/m68k/isi.mt b/gdb/config/m68k/isi.mt deleted file mode 100644 index 716f6f1e0b8..00000000000 --- a/gdb/config/m68k/isi.mt +++ /dev/null @@ -1,3 +0,0 @@ -# OBSOLETE # Target: ISI Optimum V (3.05) under 4.3bsd. -# OBSOLETE TDEPFILES= -# OBSOLETE TM_FILE= tm-isi.h diff --git a/gdb/config/m68k/news.mh b/gdb/config/m68k/news.mh deleted file mode 100644 index 360d9879266..00000000000 --- a/gdb/config/m68k/news.mh +++ /dev/null @@ -1,5 +0,0 @@ -# OBSOLETE # Host: Sony news series 700/800/900 (68020) running NewsOS version 3. -# OBSOLETE XDEPFILES= news-xdep.o -# OBSOLETE XM_FILE= xm-news.h -# OBSOLETE NAT_FILE= nm-news.h -# OBSOLETE NATDEPFILES= inftarg.o fork-child.o corelow.o core-aout.o infptrace.o diff --git a/gdb/config/m68k/news.mt b/gdb/config/m68k/news.mt deleted file mode 100644 index aa5744fadc8..00000000000 --- a/gdb/config/m68k/news.mt +++ /dev/null @@ -1,3 +0,0 @@ -# OBSOLETE # Target: Sony news series 700/800/900 (68020) running NewsOS version 3. -# OBSOLETE TDEPFILES= m68k-tdep.o -# OBSOLETE TM_FILE= tm-news.h diff --git a/gdb/config/m68k/news1000.mh b/gdb/config/m68k/news1000.mh deleted file mode 100644 index 329518cdb35..00000000000 --- a/gdb/config/m68k/news1000.mh +++ /dev/null @@ -1,3 +0,0 @@ -# OBSOLETE # Host: Sony news series 1000 (68030) running NewsOS version 3. -# OBSOLETE XDEPFILES= infptrace.o inftarg.o fork-child.o corelow.o core-aout.o news-xdep.o -# OBSOLETE XM_FILE= xm-news1000.h diff --git a/gdb/config/m68k/nm-news.h b/gdb/config/m68k/nm-news.h deleted file mode 100644 index 1e24ffadb4b..00000000000 --- a/gdb/config/m68k/nm-news.h +++ /dev/null @@ -1,27 +0,0 @@ -/* OBSOLETE /* Parameters for execution on a Sony/NEWS, for GDB, the GNU debugger. */ -/* OBSOLETE Copyright 1987, 1989, 1992, 1996 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 #ifndef NM_HEWS_H */ -/* OBSOLETE #define NM_NEWS_H 1 */ -/* OBSOLETE */ -/* OBSOLETE /* Supply missing typedef needed in inftarg.c */ */ -/* OBSOLETE typedef int pid_t; */ -/* OBSOLETE */ -/* OBSOLETE #endif /* NM_NEWS_H */ */ diff --git a/gdb/config/m68k/tm-isi.h b/gdb/config/m68k/tm-isi.h deleted file mode 100644 index 99aa185a2bd..00000000000 --- a/gdb/config/m68k/tm-isi.h +++ /dev/null @@ -1,129 +0,0 @@ -/* OBSOLETE /* Definitions to target GDB on an ISI Optimum V (3.05) under 4.3bsd. */ -/* OBSOLETE Copyright 1987, 1989, 1991, 1993, 1999, 2000 */ -/* 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 /* This has not been tested on ISI's running BSD 4.2, but it will probably */ -/* OBSOLETE work. */ */ -/* OBSOLETE */ -/* OBSOLETE /* Data segment starts at etext rounded up to DATAROUND in {N,Z}MAGIC files */ */ -/* OBSOLETE */ -/* OBSOLETE #define DATAROUND 0x20000 */ -/* OBSOLETE #define N_DATADDR(hdr) (hdr.a_magic != OMAGIC ? \ */ -/* OBSOLETE (hdr.a_text + DATAROUND) & ~(DATAROUND-1) : hdr.a_text) */ -/* OBSOLETE */ -/* OBSOLETE /* Text segment starts at sizeof (struct exec) in {N,Z}MAGIC files */ */ -/* OBSOLETE */ -/* OBSOLETE #define N_TXTADDR(hdr) (hdr.a_magic != OMAGIC ? sizeof (struct exec) : 0) */ -/* OBSOLETE */ -/* OBSOLETE /* Amount PC must be decremented by after a breakpoint. */ -/* OBSOLETE This is often the number of bytes in BREAKPOINT */ -/* OBSOLETE but not always. */ -/* OBSOLETE On the ISI, the kernel resets the pc to the trap instr */ */ -/* OBSOLETE */ -/* OBSOLETE #define DECR_PC_AFTER_BREAK 0 */ -/* OBSOLETE */ -/* OBSOLETE */ -/* OBSOLETE /* Return number of args passed to a frame. */ -/* OBSOLETE Can return -1, meaning no way to tell. */ */ -/* OBSOLETE */ -/* OBSOLETE extern int isi_frame_num_args (struct frame_info *fi); */ -/* OBSOLETE #define FRAME_NUM_ARGS(fi) (isi_frame_num_args ((fi))) */ -/* 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 { register int regnum; \ */ -/* OBSOLETE register int regmask; \ */ -/* OBSOLETE register CORE_ADDR next_addr; \ */ -/* OBSOLETE register CORE_ADDR pc; \ */ -/* OBSOLETE register int insn; \ */ -/* OBSOLETE register int offset; \ */ -/* OBSOLETE memset (&frame_saved_regs, '\0', sizeof frame_saved_regs); \ */ -/* OBSOLETE if ((frame_info)->pc >= (frame_info)->frame - CALL_DUMMY_LENGTH - FP_REGNUM*4 - 8*12 - 4 \ */ -/* OBSOLETE && (frame_info)->pc <= (frame_info)->frame) \ */ -/* OBSOLETE { next_addr = (frame_info)->frame; \ */ -/* OBSOLETE pc = (frame_info)->frame - CALL_DUMMY_LENGTH - FP_REGNUM * 4 - 8*12 - 4; }\ */ -/* OBSOLETE else \ */ -/* OBSOLETE { pc = get_pc_function_start ((frame_info)->pc); \ */ -/* OBSOLETE /* Verify we have a link a6 instruction next, \ */ -/* OBSOLETE or a branch followed by a link a6 instruction; \ */ -/* OBSOLETE if not we lose. If we win, find the address above the saved \ */ -/* OBSOLETE regs using the amount of storage from the link instruction. */\ */ -/* OBSOLETE retry: \ */ -/* OBSOLETE insn = read_memory_integer (pc, 2); \ */ -/* OBSOLETE if (insn == 044016) \ */ -/* OBSOLETE next_addr = (frame_info)->frame - read_memory_integer (pc += 2, 4), pc+=4; \ */ -/* OBSOLETE else if (insn == 047126) \ */ -/* OBSOLETE next_addr = (frame_info)->frame - read_memory_integer (pc += 2, 2), pc+=2; \ */ -/* OBSOLETE else if ((insn & 0177400) == 060000) /* bra insn */ \ */ -/* OBSOLETE { offset = insn & 0377; \ */ -/* OBSOLETE pc += 2; /* advance past bra */ \ */ -/* OBSOLETE if (offset == 0) /* bra #word */ \ */ -/* OBSOLETE offset = read_memory_integer (pc, 2), pc += 2; \ */ -/* OBSOLETE else if (offset == 0377) /* bra #long */ \ */ -/* OBSOLETE offset = read_memory_integer (pc, 4), pc += 4; \ */ -/* OBSOLETE pc += offset; \ */ -/* OBSOLETE goto retry; \ */ -/* OBSOLETE } else goto lose; \ */ -/* OBSOLETE /* If have an addal #-n, sp next, adjust next_addr. */ \ */ -/* OBSOLETE if ((0177777 & read_memory_integer (pc, 2)) == 0157774) \ */ -/* OBSOLETE next_addr += read_memory_integer (pc += 2, 4), pc += 4; \ */ -/* OBSOLETE } \ */ -/* OBSOLETE /* next should be a moveml to (sp) or -(sp) or a movl r,-(sp) */ \ */ -/* OBSOLETE insn = read_memory_integer (pc, 2), pc += 2; \ */ -/* OBSOLETE regmask = read_memory_integer (pc, 2); \ */ -/* OBSOLETE if ((insn & 0177760) == 022700) /* movl rn, (sp) */ \ */ -/* OBSOLETE (frame_saved_regs).regs[(insn&7) + ((insn&010)?8:0)] = next_addr; \ */ -/* OBSOLETE else if ((insn & 0177760) == 024700) /* movl rn, -(sp) */ \ */ -/* OBSOLETE (frame_saved_regs).regs[(insn&7) + ((insn&010)?8:0)] = next_addr-=4; \ */ -/* OBSOLETE else if (insn == 0044327) /* moveml mask, (sp) */ \ */ -/* OBSOLETE { pc += 2; \ */ -/* OBSOLETE /* Regmask's low bit is for register 0, the first written */ \ */ -/* OBSOLETE next_addr -= 4; \ */ -/* OBSOLETE for (regnum = 0; regnum < 16; regnum++, regmask >>= 1) \ */ -/* OBSOLETE if (regmask & 1) \ */ -/* OBSOLETE (frame_saved_regs).regs[regnum] = (next_addr += 4); \ */ -/* OBSOLETE } else if (insn == 0044347) /* moveml mask, -(sp) */ \ */ -/* OBSOLETE { pc += 2; \ */ -/* OBSOLETE /* Regmask's low bit is for register 15, the first pushed */ \ */ -/* OBSOLETE for (regnum = 15; regnum >= 0; regnum--, regmask >>= 1) \ */ -/* OBSOLETE if (regmask & 1) \ */ -/* OBSOLETE (frame_saved_regs).regs[regnum] = (next_addr -= 4); } \ */ -/* OBSOLETE /* clrw -(sp); movw ccr,-(sp) may follow. */ \ */ -/* OBSOLETE if (read_memory_integer (pc, 2) == 041147 \ */ -/* OBSOLETE && read_memory_integer (pc+2, 2) == 042347) \ */ -/* OBSOLETE (frame_saved_regs).regs[PS_REGNUM] = (next_addr -= 4); \ */ -/* OBSOLETE lose: ; \ */ -/* OBSOLETE (frame_saved_regs).regs[SP_REGNUM] = (frame_info)->frame + 8; \ */ -/* OBSOLETE (frame_saved_regs).regs[FP_REGNUM] = (frame_info)->frame; \ */ -/* OBSOLETE (frame_saved_regs).regs[PC_REGNUM] = (frame_info)->frame + 4; \ */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE /* The only reason this is here is the tm-isi.h reference below. It */ -/* OBSOLETE was moved back here from tm-m68k.h. FIXME? */ */ -/* OBSOLETE */ -/* OBSOLETE extern CORE_ADDR isi_skip_prologue (CORE_ADDR); */ -/* OBSOLETE #define SKIP_PROLOGUE(pc) (isi_skip_prologue (pc)) */ -/* OBSOLETE */ -/* OBSOLETE #include "m68k/tm-m68k.h" */ diff --git a/gdb/config/m68k/tm-news.h b/gdb/config/m68k/tm-news.h deleted file mode 100644 index c76b28a5a6b..00000000000 --- a/gdb/config/m68k/tm-news.h +++ /dev/null @@ -1,69 +0,0 @@ -/* OBSOLETE /* Parameters for execution on a Sony/NEWS, for GDB, the GNU debugger. */ -/* OBSOLETE Copyright 1987, 1989, 1991, 1993, 1999, 2000 */ -/* 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 /* See following cpu type determination macro to get the machine type. */ -/* OBSOLETE */ -/* OBSOLETE Here is an m-news.h file for gdb. It supports the 68881 registers. */ -/* OBSOLETE by hikichi@srava.sra.junet */ -/* OBSOLETE */ -/* OBSOLETE * Ptrace for handling floating register has a bug(before NEWS OS version 2.2), */ -/* OBSOLETE * After NEWS OS version 3.2, some of ptrace's bug is fixed. */ -/* OBSOLETE But we cannot change the floating register(see adb(1) in OS 3.2) yet. */ */ -/* 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 /* when it return the floating value, use the FP0 in NEWS. */ */ -/* OBSOLETE #define EXTRACT_RETURN_VALUE(TYPE,REGBUF,VALBUF) \ */ -/* OBSOLETE { if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \ */ -/* OBSOLETE { \ */ -/* OBSOLETE REGISTER_CONVERT_TO_VIRTUAL (FP0_REGNUM, TYPE, \ */ -/* OBSOLETE ®BUF[REGISTER_BYTE (FP0_REGNUM)], \ */ -/* OBSOLETE VALBUF); \ */ -/* OBSOLETE } \ */ -/* OBSOLETE else \ */ -/* OBSOLETE memcpy (VALBUF, REGBUF, TYPE_LENGTH (TYPE)); } */ -/* OBSOLETE */ -/* OBSOLETE /* Write into appropriate registers a function return value */ -/* OBSOLETE of type TYPE, given in virtual format. */ */ -/* OBSOLETE */ -/* OBSOLETE /* when it return the floating value, use the FP0 in NEWS. */ */ -/* OBSOLETE #define STORE_RETURN_VALUE(TYPE,VALBUF) \ */ -/* OBSOLETE { if (TYPE_CODE (TYPE) == TYPE_CODE_FLT) \ */ -/* OBSOLETE { \ */ -/* OBSOLETE char raw_buf[REGISTER_RAW_SIZE (FP0_REGNUM)]; \ */ -/* OBSOLETE REGISTER_CONVERT_TO_RAW (TYPE, FP0_REGNUM, VALBUF, raw_buf); \ */ -/* OBSOLETE write_register_bytes (REGISTER_BYTE (FP0_REGNUM), \ */ -/* OBSOLETE raw_buf, REGISTER_RAW_SIZE (FP0_REGNUM)); \ */ -/* OBSOLETE } \ */ -/* OBSOLETE else \ */ -/* OBSOLETE write_register_bytes (0, VALBUF, TYPE_LENGTH (TYPE)); } */ -/* OBSOLETE */ -/* OBSOLETE /* Return number of args passed to a frame. */ -/* OBSOLETE Can return -1, meaning no way to tell. */ */ -/* OBSOLETE */ -/* OBSOLETE extern int news_frame_num_args (struct frame_info *fi); */ -/* OBSOLETE #define FRAME_NUM_ARGS(fi) (news_frame_num_args ((fi))) */ -/* OBSOLETE */ -/* OBSOLETE #include "m68k/tm-m68k.h" */ diff --git a/gdb/config/m68k/xm-isi.h b/gdb/config/m68k/xm-isi.h deleted file mode 100644 index 3b43195da5a..00000000000 --- a/gdb/config/m68k/xm-isi.h +++ /dev/null @@ -1,93 +0,0 @@ -/* OBSOLETE /* Definitions to make GDB run on an ISI Optimum V (3.05) under 4.3bsd. */ -/* OBSOLETE Copyright 1987, 1989, 1992 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 #define HOST_BYTE_ORDER BIG_ENDIAN */ -/* OBSOLETE */ -/* OBSOLETE /* This has not been tested on ISI's running BSD 4.2, but it will probably */ -/* OBSOLETE work. */ */ -/* OBSOLETE */ -/* OBSOLETE /* This is the amount to subtract from u.u_ar0 */ -/* OBSOLETE to get the offset in the core file of the register values. */ */ -/* OBSOLETE */ -/* OBSOLETE /*#define KERNEL_U_ADDR 0x10800000 */ */ -/* OBSOLETE #define KERNEL_U_ADDR 0 */ -/* OBSOLETE */ -/* OBSOLETE /* expects blockend to be u.u_ar0 */ */ -/* OBSOLETE extern int rloc[]; /* Defined in isi-dep.c */ */ -/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \ */ -/* OBSOLETE { blockend &= UPAGES*NBPG - 1; \ */ -/* OBSOLETE if (regno < 18) addr = (int)blockend + rloc[regno]*4; \ */ -/* OBSOLETE else if (regno < 26) addr = (int) &((struct user *)0)->u_68881_regs \ */ -/* OBSOLETE + (regno - 18) * 12; \ */ -/* OBSOLETE else if (regno < 29) addr = (int) &((struct user *)0)->u_68881_regs \ */ -/* OBSOLETE + 8 * 12 + (regno - 26) * 4; \ */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE /* Interface definitions for kernel debugger KDB. */ */ -/* OBSOLETE */ -/* OBSOLETE /* Map machine fault codes into signal numbers. */ -/* OBSOLETE First subtract 0, divide by 4, then index in a table. */ -/* OBSOLETE Faults for which the entry in this table is 0 */ -/* OBSOLETE are not handled by KDB; the program's own trap handler */ -/* OBSOLETE gets to handle then. */ */ -/* OBSOLETE */ -/* OBSOLETE #define FAULT_CODE_ORIGIN 0 */ -/* OBSOLETE #define FAULT_CODE_UNITS 4 */ -/* OBSOLETE #define FAULT_TABLE \ */ -/* OBSOLETE { 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \ */ -/* OBSOLETE 0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \ */ -/* OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0, \ */ -/* OBSOLETE SIGILL } */ -/* OBSOLETE */ -/* OBSOLETE /* Start running with a stack stretching from BEG to END. */ -/* OBSOLETE BEG and END should be symbols meaningful to the assembler. */ -/* OBSOLETE This is used only for kdb. */ */ -/* OBSOLETE */ -/* OBSOLETE #define INIT_STACK(beg, end) \ */ -/* OBSOLETE { asm (".globl end"); \ */ -/* OBSOLETE asm ("movl $ end, sp"); \ */ -/* OBSOLETE asm ("clrl fp"); } */ -/* OBSOLETE */ -/* OBSOLETE /* Push the frame pointer register on the stack. */ */ -/* OBSOLETE #define PUSH_FRAME_PTR \ */ -/* OBSOLETE asm ("movel fp, -(sp)"); */ -/* OBSOLETE */ -/* OBSOLETE /* Copy the top-of-stack to the frame pointer register. */ */ -/* OBSOLETE #define POP_FRAME_PTR \ */ -/* OBSOLETE asm ("movl (sp), fp"); */ -/* OBSOLETE */ -/* OBSOLETE /* After KDB is entered by a fault, push all registers */ -/* OBSOLETE that GDB thinks about (all NUM_REGS of them), */ -/* OBSOLETE so that they appear in order of ascending GDB register number. */ -/* OBSOLETE The fault code will be on the stack beyond the last register. */ */ -/* OBSOLETE */ -/* OBSOLETE #define PUSH_REGISTERS \ */ -/* OBSOLETE { asm ("clrw -(sp)"); \ */ -/* OBSOLETE asm ("pea 10(sp)"); \ */ -/* OBSOLETE asm ("movem $ 0xfffe,-(sp)"); } */ -/* OBSOLETE */ -/* OBSOLETE /* Assuming the registers (including processor status) have been */ -/* OBSOLETE pushed on the stack in order of ascending GDB register number, */ -/* OBSOLETE restore them and return to the address in the saved PC register. */ */ -/* OBSOLETE */ -/* OBSOLETE #define POP_REGISTERS \ */ -/* OBSOLETE { asm ("subil $8,28(sp)"); \ */ -/* OBSOLETE asm ("movem (sp),$ 0xffff"); \ */ -/* OBSOLETE asm ("rte"); } */ diff --git a/gdb/config/m68k/xm-news.h b/gdb/config/m68k/xm-news.h deleted file mode 100644 index f3e0e092be6..00000000000 --- a/gdb/config/m68k/xm-news.h +++ /dev/null @@ -1,139 +0,0 @@ -/* OBSOLETE /* Parameters for execution on a Sony/NEWS, for GDB, the GNU debugger. */ -/* OBSOLETE Copyright 1987, 1989, 1992, 1993, 1994, 1996 */ -/* 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 #define HOST_BYTE_ORDER BIG_ENDIAN */ -/* OBSOLETE */ -/* OBSOLETE #include /* For INT_MIN */ */ -/* OBSOLETE */ -/* OBSOLETE #define HAVE_WAIT_STRUCT */ -/* OBSOLETE */ -/* OBSOLETE /* We can't use "isatty" or "fileno" on this machine. This isn't good, */ -/* OBSOLETE but it will have to do. */ */ -/* OBSOLETE #define ISATTY(FP) ((FP) == stdin || (FP) == stdout) */ -/* OBSOLETE */ -/* OBSOLETE /* THis is the amount to subtract from u.u_ar0 */ -/* OBSOLETE to get the offset in the core file of the register values. */ */ -/* OBSOLETE */ -/* OBSOLETE #define KERNEL_U_ADDR UADDR */ -/* OBSOLETE */ -/* OBSOLETE /* The offsets in this macro are from /usr/include/machine/reg.h */ */ -/* OBSOLETE */ -/* OBSOLETE #define REGISTER_U_ADDR(addr, blockend, regno) \ */ -/* OBSOLETE { static char offsets[] = { \ */ -/* OBSOLETE /*d0-d7:*/1,2,3,4,5,6,7,8, \ */ -/* OBSOLETE /*a0-a6:*/9,10,11,12,13,14,15, /*sp:*/-4, /*ps:*/0, /*pc:*/-1, \ */ -/* OBSOLETE /*fp0-fp7:*/19,22,25,28,31,34,37,40, /*fpc:*/16,17,18 }; \ */ -/* OBSOLETE addr = blockend + 4 * offsets[regno]; \ */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE /* NewsOS 3.3 does not define errno in . */ */ -/* OBSOLETE extern int errno; */ -/* OBSOLETE */ -/* OBSOLETE /* Interface definitions for kernel debugger KDB. */ */ -/* OBSOLETE */ -/* OBSOLETE /* Use GNU assembler instead of standard assembler */ */ -/* OBSOLETE #define USE_GAS */ -/* OBSOLETE */ -/* OBSOLETE /* Motorola assembly format */ */ -/* OBSOLETE #ifndef USE_GAS */ -/* OBSOLETE #define MOTOROLA */ -/* OBSOLETE #endif */ -/* OBSOLETE */ -/* OBSOLETE /* Map machine fault codes into signal numbers. */ -/* OBSOLETE First subtract 0, divide by 4, then index in a table. */ -/* OBSOLETE Faults for which the entry in this table is 0 */ -/* OBSOLETE are not handled by KDB; the program's own trap handler */ -/* OBSOLETE gets to handle then. */ */ -/* OBSOLETE */ -/* OBSOLETE #define FAULT_CODE_ORIGIN 0 */ -/* OBSOLETE #define FAULT_CODE_UNITS 4 */ -/* OBSOLETE #define FAULT_TABLE \ */ -/* OBSOLETE { 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \ */ -/* OBSOLETE 0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \ */ -/* OBSOLETE 0, 0, 0, 0, 0, 0, 0, 0, \ */ -/* OBSOLETE SIGILL } */ -/* OBSOLETE */ -/* OBSOLETE /* Start running with a stack stretching from BEG to END. */ -/* OBSOLETE BEG and END should be symbols meaningful to the assembler. */ -/* OBSOLETE This is used only for kdb. */ */ -/* OBSOLETE */ -/* OBSOLETE #ifdef MOTOROLA */ -/* OBSOLETE #define INIT_STACK(beg, end) \ */ -/* OBSOLETE { asm (".globl end"); \ */ -/* OBSOLETE asm ("move.l $ end, sp"); \ */ -/* OBSOLETE asm ("clr.l fp"); } */ -/* OBSOLETE #else */ -/* OBSOLETE #define INIT_STACK(beg, end) \ */ -/* OBSOLETE { asm (".globl end"); \ */ -/* OBSOLETE asm ("movel $ end, sp"); \ */ -/* OBSOLETE asm ("clrl fp"); } */ -/* OBSOLETE #endif */ -/* OBSOLETE */ -/* OBSOLETE /* Push the frame pointer register on the stack. */ */ -/* OBSOLETE #ifdef MOTOROLA */ -/* OBSOLETE #define PUSH_FRAME_PTR \ */ -/* OBSOLETE asm ("move.l fp, -(sp)"); */ -/* OBSOLETE #else */ -/* OBSOLETE #define PUSH_FRAME_PTR \ */ -/* OBSOLETE asm ("movel fp, -(sp)"); */ -/* OBSOLETE #endif */ -/* OBSOLETE */ -/* OBSOLETE /* Copy the top-of-stack to the frame pointer register. */ */ -/* OBSOLETE #ifdef MOTOROLA */ -/* OBSOLETE #define POP_FRAME_PTR \ */ -/* OBSOLETE asm ("move.l (sp), fp"); */ -/* OBSOLETE #else */ -/* OBSOLETE #define POP_FRAME_PTR \ */ -/* OBSOLETE asm ("movl (sp), fp"); */ -/* OBSOLETE #endif */ -/* OBSOLETE */ -/* OBSOLETE /* After KDB is entered by a fault, push all registers */ -/* OBSOLETE that GDB thinks about (all NUM_REGS of them), */ -/* OBSOLETE so that they appear in order of ascending GDB register number. */ -/* OBSOLETE The fault code will be on the stack beyond the last register. */ */ -/* OBSOLETE */ -/* OBSOLETE #ifdef MOTOROLA */ -/* OBSOLETE #define PUSH_REGISTERS \ */ -/* OBSOLETE { asm ("clr.w -(sp)"); \ */ -/* OBSOLETE asm ("pea (10,sp)"); \ */ -/* OBSOLETE asm ("movem $ 0xfffe,-(sp)"); } */ -/* OBSOLETE #else */ -/* OBSOLETE #define PUSH_REGISTERS \ */ -/* OBSOLETE { asm ("clrw -(sp)"); \ */ -/* OBSOLETE asm ("pea 10(sp)"); \ */ -/* OBSOLETE asm ("movem $ 0xfffe,-(sp)"); } */ -/* OBSOLETE #endif */ -/* OBSOLETE */ -/* OBSOLETE /* Assuming the registers (including processor status) have been */ -/* OBSOLETE pushed on the stack in order of ascending GDB register number, */ -/* OBSOLETE restore them and return to the address in the saved PC register. */ */ -/* OBSOLETE */ -/* OBSOLETE #ifdef MOTOROLA */ -/* OBSOLETE #define POP_REGISTERS \ */ -/* OBSOLETE { asm ("subi.l $8,28(sp)"); \ */ -/* OBSOLETE asm ("movem (sp),$ 0xffff"); \ */ -/* OBSOLETE asm ("rte"); } */ -/* OBSOLETE #else */ -/* OBSOLETE #define POP_REGISTERS \ */ -/* OBSOLETE { asm ("subil $8,28(sp)"); \ */ -/* OBSOLETE asm ("movem (sp),$ 0xffff"); \ */ -/* OBSOLETE asm ("rte"); } */ -/* OBSOLETE #endif */ diff --git a/gdb/config/m68k/xm-news1000.h b/gdb/config/m68k/xm-news1000.h deleted file mode 100644 index 10a9003e3a0..00000000000 --- a/gdb/config/m68k/xm-news1000.h +++ /dev/null @@ -1,27 +0,0 @@ -/* OBSOLETE /* Parameters for a Sony/NEWS series 1000 with News-OS version 3, */ -/* OBSOLETE for GDB, the GNU debugger. */ -/* OBSOLETE Copyright (C) 1990 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 /* This is required by Sony include files like so we */ -/* OBSOLETE get the right offset into the u area. Relying on the compiler */ -/* OBSOLETE to define this only works for cc, not gcc. */ */ -/* OBSOLETE #undef mc68030 */ -/* OBSOLETE #define mc68030 */ -/* OBSOLETE #include "m68k/xm-news.h" */ diff --git a/gdb/configure.host b/gdb/configure.host index 8a275e4de66..c22ea0410f7 100644 --- a/gdb/configure.host +++ b/gdb/configure.host @@ -85,7 +85,6 @@ ia64-*-linux*) gdb_host=linux ;; m680[01]0-sun-sunos3*) gdb_host=sun2os3 ;; m680[01]0-sun-sunos4*) gdb_host=sun2os4 ;; -# OBSOLETE m68030-sony-*) gdb_host=news1000 ;; m68*-apollo*-sysv*) gdb_host=apollo68v ;; m68*-apollo*-bsd*) gdb_host=apollo68b ;; @@ -93,13 +92,11 @@ m68*-att-*) gdb_host=3b1 ;; m68*-bull*-sysv*) gdb_host=dpx2 ;; m68*-hp-bsd*) gdb_host=hp300bsd ;; m68*-hp-hpux*) gdb_host=hp300hpux ;; -# OBSOLETE m68*-isi-*) gdb_host=isi ;; m68*-*-linux*) gdb_host=linux ;; m68*-*-lynxos*) gdb_host=m68klynx ;; m68*-*-netbsd*) gdb_host=nbsd ;; m68*-*-sysv4*) gdb_host=m68kv4 ;; m68*-motorola-*) gdb_host=delta68 ;; -# OBSOLETE m68*-sony-*) gdb_host=news ;; m68*-sun-sunos3*) gdb_host=sun3os3 ;; m68*-sun-sunos4*) gdb_host=sun3os4 ;; m68*-sun-*) gdb_host=sun3os4 ;; diff --git a/gdb/configure.tgt b/gdb/configure.tgt index 784d7fbfaad..2e3de38feab 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -151,15 +151,9 @@ m68*-hp-hpux*) gdb_target=hp300hpux ;; m68*-att-*) gdb_target=3b1 ;; m68*-cisco*-*) gdb_target=cisco ;; m68*-ericsson-*) gdb_target=es1800 ;; -# OBSOLETE m68*-isi-*) gdb_target=isi ;; m68*-motorola-*) gdb_target=delta68 ;; m68*-netx-*) gdb_target=vxworks68 ;; -# OBSOLETE m68*-sony-*) gdb_target=news ;; m68*-tandem-*) gdb_target=st2000 ;; -# OBSOLETE m68*-rom68k-*) gdb_target=monitor ;; -# OBSOLETE m68*-*bug-*) gdb_target=monitor ;; -# OBSOLETE m68*-monitor-*) gdb_target=monitor ;; -# OBSOLETE m68*-est-*) gdb_target=monitor ;; m68*-*-aout*) gdb_target=monitor ;; m68*-*-coff*) gdb_target=monitor ;; m68*-*-elf*) gdb_target=monitor ;; diff --git a/gdb/isi-xdep.c b/gdb/isi-xdep.c deleted file mode 100644 index 325d6e76080..00000000000 --- a/gdb/isi-xdep.c +++ /dev/null @@ -1,22 +0,0 @@ -/* OBSOLETE /* Copyright 1993 Free Software Foundation, Inc. */ -/* 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 */ -/* OBSOLETE int rloc[] = */ -/* OBSOLETE { */ -/* OBSOLETE R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, FP, SP, PS, PC */ -/* OBSOLETE }; */ diff --git a/gdb/m68k-tdep.c b/gdb/m68k-tdep.c index 5fbda6dd1b0..1c4bc4d4d1f 100644 --- a/gdb/m68k-tdep.c +++ b/gdb/m68k-tdep.c @@ -63,28 +63,6 @@ altos_skip_prologue (CORE_ADDR pc) return pc; } -/* The only reason this is here is the tm-isi.h reference below. It - was moved back here from tm-m68k.h. FIXME? */ - -/* OBSOLETE extern CORE_ADDR */ -/* OBSOLETE isi_skip_prologue (CORE_ADDR pc) */ -/* OBSOLETE { */ -/* OBSOLETE register int op = read_memory_integer (pc, 2); */ -/* OBSOLETE if (op == P_LINKW_FP) */ -/* OBSOLETE pc += 4; *//* Skip link #word */ -/* OBSOLETE else if (op == P_LINKL_FP) */ -/* OBSOLETE pc += 6; *//* Skip link #long */ -/* OBSOLETE *//* Not sure why branches are here. */ -/* OBSOLETE *//* From tm-isi.h, tm-altos.h */ -/* OBSOLETE else if (op == 0060000) */ -/* OBSOLETE pc += 4; *//* Skip bra #word */ -/* OBSOLETE else if (op == 00600377) */ -/* OBSOLETE pc += 6; *//* skip bra #long */ -/* OBSOLETE else if ((op & 0177400) == 0060000) */ -/* OBSOLETE pc += 2; *//* skip bra #char */ -/* OBSOLETE return pc; */ -/* OBSOLETE } */ - int delta68_in_sigtramp (CORE_ADDR pc, char *name) { diff --git a/gdb/news-xdep.c b/gdb/news-xdep.c deleted file mode 100644 index 529271d32a8..00000000000 --- a/gdb/news-xdep.c +++ /dev/null @@ -1,65 +0,0 @@ -/* OBSOLETE /* Low level interface to ptrace, for GDB when running under Unix. */ -/* OBSOLETE Copyright 1986, 1987, 1989, 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 #ifdef __GNUC__ */ -/* OBSOLETE /* Bad implement execle(3). It's depend for "/bin/cc". */ -/* OBSOLETE */ -/* OBSOLETE main() */ -/* OBSOLETE { */ -/* OBSOLETE printf("execle:\n"); */ -/* OBSOLETE execle(FILE, ARGS, envp); */ -/* OBSOLETE exit(1); */ -/* OBSOLETE } */ -/* OBSOLETE */ -/* OBSOLETE GCC: */ -/* OBSOLETE link a6,#0 */ -/* OBSOLETE pea LC5 ; call printf */ -/* OBSOLETE jbsr _printf */ -/* OBSOLETE ; ; (not popd stack) */ -/* OBSOLETE pea _envp ; call execle */ -/* OBSOLETE clrl sp@- */ -/* OBSOLETE pea LC4 */ -/* OBSOLETE pea LC4 */ -/* OBSOLETE pea LC4 */ -/* OBSOLETE pea LC3 */ -/* OBSOLETE pea LC6 */ -/* OBSOLETE jbsr _execle */ -/* OBSOLETE addw #32,sp ; delayed pop !! */ -/* OBSOLETE */ -/* OBSOLETE /bin/cc: */ -/* OBSOLETE link.l fp,#L23 */ -/* OBSOLETE movem.l #L24,(sp) */ -/* OBSOLETE pea L26 ; call printf */ -/* OBSOLETE jbsr _printf */ -/* OBSOLETE addq.l #4,sp ; <--- popd stack !! */ -/* OBSOLETE pea _envp ; call execle */ -/* OBSOLETE clr.l -(sp) */ -/* OBSOLETE pea L32 */ -/* OBSOLETE */ -/* OBSOLETE */ */ -/* OBSOLETE */ -/* OBSOLETE execle (char *name, char *args) */ -/* OBSOLETE { */ -/* OBSOLETE register char **env = &args; */ -/* OBSOLETE while (*env++) */ -/* OBSOLETE ; */ -/* OBSOLETE execve (name, (char **) &args, (char **) *env); */ -/* OBSOLETE } */ -/* OBSOLETE #endif */