summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/binutils/gdb5/alpha
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/binutils/gdb5/alpha')
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/freebsd-nat.c175
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/kvm-fbsd.c438
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/nm.h96
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/tm.h45
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/version.c5
-rw-r--r--gnu/usr.bin/binutils/gdb5/alpha/xm.h32
6 files changed, 0 insertions, 791 deletions
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/freebsd-nat.c b/gnu/usr.bin/binutils/gdb5/alpha/freebsd-nat.c
deleted file mode 100644
index 4bfd8ed..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/freebsd-nat.c
+++ /dev/null
@@ -1,175 +0,0 @@
-/* Native-dependent code for BSD Unix running on i386's, for GDB.
- Copyright 1988, 1989, 1991, 1992, 1994, 1996 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. */
-
-/* $FreeBSD$ */
-
-#include "defs.h"
-
-#include <sys/types.h>
-#include <sys/ptrace.h>
-#include <machine/reg.h>
-#include <machine/frame.h>
-#include <sys/param.h>
-#include <sys/user.h>
-#include <string.h>
-#include "gdbcore.h"
-#include "value.h"
-#include "inferior.h"
-
-#if defined(HAVE_GREGSET_T)
-#include <sys/procfs.h>
-#endif
-
-int kernel_debugging = 0;
-
-/* Size of elements in jmpbuf */
-
-#define JB_ELEMENT_SIZE 8
-
-/* The definition for JB_PC in machine/reg.h is wrong.
- And we can't get at the correct definition in setjmp.h as it is
- not always available (eg. if _POSIX_SOURCE is defined which is the
- default). As the defintion is unlikely to change (see comment
- in <setjmp.h>, define the correct value here. */
-
-#undef JB_PC
-#define JB_PC 2
-
-/* Figure out where the longjmp will land.
- We expect the first arg to be a pointer to the jmp_buf structure from which
- we extract the pc (JB_PC) that we will land at. The pc is copied into PC.
- This routine returns true on success. */
-
-int
-get_longjmp_target (pc)
- CORE_ADDR *pc;
-{
- CORE_ADDR jb_addr;
- char raw_buffer[MAX_REGISTER_RAW_SIZE];
-
- jb_addr = read_register(A0_REGNUM);
-
- if (target_read_memory(jb_addr + JB_PC * JB_ELEMENT_SIZE, raw_buffer,
- sizeof(CORE_ADDR)))
- return 0;
-
- *pc = extract_address (raw_buffer, sizeof(CORE_ADDR));
- return 1;
-}
-
-void
-fetch_inferior_registers (regno)
- int regno;
-{
- struct reg regs; /* ptrace order, not gcc/gdb order */
- struct fpreg fpregs;
- int r;
-
- ptrace (PT_GETREGS, inferior_pid, (PTRACE_ARG3_TYPE) &regs, 0);
- ptrace (PT_GETFPREGS, inferior_pid, (PTRACE_ARG3_TYPE) &fpregs, 0);
-
- for (r = 0; r < 31; r++)
- memcpy (&registers[REGISTER_BYTE (r)],
- &regs.r_regs[r], sizeof(u_int64_t));
- for (r = 0; r < 32; r++)
- memcpy (&registers[REGISTER_BYTE (r + FP0_REGNUM)],
- &fpregs.fpr_regs[r], sizeof(u_int64_t));
- memcpy (&registers[REGISTER_BYTE (PC_REGNUM)],
- &regs.r_regs[31], sizeof(u_int64_t));
-
- memset (&registers[REGISTER_BYTE (ZERO_REGNUM)], 0, sizeof(u_int64_t));
- memset (&registers[REGISTER_BYTE (FP_REGNUM)], 0, sizeof(u_int64_t));
-
- registers_fetched ();
-}
-
-void
-store_inferior_registers (regno)
- int regno;
-{
- struct reg regs; /* ptrace order, not gcc/gdb order */
- struct fpreg fpregs;
- int r;
-
- for (r = 0; r < 31; r++)
- memcpy (&regs.r_regs[r],
- &registers[REGISTER_BYTE (r)], sizeof(u_int64_t));
- for (r = 0; r < 32; r++)
- memcpy (&fpregs.fpr_regs[r],
- &registers[REGISTER_BYTE (r + FP0_REGNUM)], sizeof(u_int64_t));
- memcpy (&regs.r_regs[31],
- &registers[REGISTER_BYTE (PC_REGNUM)], sizeof(u_int64_t));
-
- ptrace (PT_SETREGS, inferior_pid, (PTRACE_ARG3_TYPE) &regs, 0);
- ptrace (PT_SETFPREGS, inferior_pid, (PTRACE_ARG3_TYPE) &fpregs, 0);
-}
-
-#ifdef HAVE_GREGSET_T
-void
-supply_gregset (gp)
- gregset_t *gp;
-{
- int regno = 0;
-
- /* These must be ordered the same as REGISTER_NAMES in
- config/alpha/tm-alpha.h. */
- for (regno = 0; regno < 31; regno++)
- supply_register (regno, (char *)&gp->r_regs[regno]);
- supply_register (PC_REGNUM, (char *)&gp->r_regs[regno]);
-}
-#endif /* HAVE_GREGSET_T */
-
-#ifdef HAVE_FPREGSET_T
-void
-supply_fpregset (fp)
- fpregset_t *fp;
-{
- int regno = 0;
-
- for (regno = 0; regno < 32; regno++)
- supply_register (regno + 32, (char *)&fp->fpr_regs[regno]);
-}
-#endif /* HAVE_FPREGSET_T */
-
-/*
- * Get registers from a kernel crash dump or live kernel.
- * Called by kvm-fbsd.c:get_kcore_registers().
- */
-fetch_kcore_registers (pcbp)
- struct pcb *pcbp;
-{
-
- /* First clear out any garbage. */
- memset(registers, '\0', REGISTER_BYTES);
-
- /* SP */
- *(long *) &registers[REGISTER_BYTE (SP_REGNUM)] =
- pcbp->pcb_hw.apcb_ksp;
-
- /* S0 through S6 */
- memcpy (&registers[REGISTER_BYTE (S0_REGNUM)],
- &pcbp->pcb_context[0], 7 * sizeof(long));
-
- /* PC */
- *(long *) &registers[REGISTER_BYTE (PC_REGNUM)] =
- pcbp->pcb_context[7];
-
- registers_fetched ();
-}
-
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/kvm-fbsd.c b/gnu/usr.bin/binutils/gdb5/alpha/kvm-fbsd.c
deleted file mode 100644
index 6da1a8e..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/kvm-fbsd.c
+++ /dev/null
@@ -1,438 +0,0 @@
-/* Kernel core dump functions below target vector, for GDB.
- Copyright 1986, 1987, 1989, 1991, 1992, 1993, 1994, 1995
- 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.
-*/
-
-/* $FreeBSD$ */
-
-/*
- * This works like "remote" but, you use it like this:
- * target kcore /dev/mem
- * or
- * target kcore /var/crash/host/core.0
- *
- * This way makes it easy to short-circut the whole bfd monster,
- * and direct the inferior stuff to our libkvm implementation.
- */
-
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/proc.h>
-#include <sys/user.h>
-#include <errno.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <kvm.h>
-#include <paths.h>
-
-#include "defs.h"
-#include "gdb_string.h"
-#include "frame.h" /* required by inferior.h */
-#include "inferior.h"
-#include "symtab.h"
-#include "command.h"
-#include "bfd.h"
-#include "target.h"
-#include "gdbcore.h"
-
-static void
-kcore_files_info PARAMS ((struct target_ops *));
-
-static void
-kcore_close PARAMS ((int));
-
-static void
-get_kcore_registers PARAMS ((int));
-
-static int
-xfer_mem PARAMS ((CORE_ADDR, char *, int, int, struct target_ops *));
-
-static int
-xfer_umem PARAMS ((CORE_ADDR, char *, int, int));
-
-static char *core_file;
-static kvm_t *core_kd;
-static struct pcb cur_pcb;
-
-static struct target_ops kcore_ops;
-int kernel_writablecore;
-
-/*
- * Read the "thing" at kernel address 'addr' into the space pointed to
- * by point. The length of the "thing" is determined by the type of p.
- * Result is non-zero if transfer fails.
- */
-#define kvread(addr, p) \
-(target_read_memory((CORE_ADDR)(addr), (char *)(p), sizeof(*(p))))
-
-
-CORE_ADDR
-ksym_lookup(name)
- const char *name;
-{
- struct minimal_symbol *sym;
-
- sym = lookup_minimal_symbol(name, NULL, NULL);
- if (sym == NULL)
- error("kernel symbol `%s' not found.", name);
-
- return SYMBOL_VALUE_ADDRESS(sym);
-}
-
-/*
- * Provide the address of an initial PCB to use.
- * If this is a crash dump, try for "dumppcb".
- * If no "dumppcb" or it's /dev/mem, use proc0.
- * Return the core address of the PCB we found.
- */
-static CORE_ADDR
-initial_pcb()
-{
- struct minimal_symbol *sym;
- CORE_ADDR addr;
- void *val;
-
- /* Make sure things are open... */
- if (!core_kd || !core_file)
- return (0);
-
- /* If this is NOT /dev/mem try for dumppcb. */
- if (strncmp(core_file, _PATH_DEV, sizeof _PATH_DEV - 1)) {
- sym = lookup_minimal_symbol("dumppcb", NULL, NULL);
- if (sym != NULL) {
- addr = SYMBOL_VALUE_ADDRESS(sym);
- return (addr);
- }
- }
-
- /*
- * OK, just use proc0pcb. Note that curproc might
- * not exist, and if it does, it will point to gdb.
- * Therefore, just use proc0 and let the user set
- * some other context if they care about it.
- */
- addr = ksym_lookup("proc0paddr");
- if (kvread(addr, &val)) {
- error("cannot read proc0paddr pointer at %x\n", addr);
- val = 0;
- }
-
- return ((CORE_ADDR)val);
-}
-
-/*
- * Set the current context to that of the PCB struct
- * at the system address passed.
- */
-static int
-set_context(addr)
- CORE_ADDR addr;
-{
-
- if (kvread(addr, &cur_pcb))
- error("cannot read pcb at %#x", addr);
-
- /* Fetch all registers from core file */
- target_fetch_registers (-1);
-
- /* Now, set up the frame cache, and print the top of stack */
- flush_cached_frames();
- set_current_frame (create_new_frame (read_fp (), read_pc ()));
- select_frame (get_current_frame (), 0);
- return (0);
-}
-
-/* Discard all vestiges of any previous core file and mark data and stack
- spaces as empty. */
-
-/* ARGSUSED */
-static void
-kcore_close (quitting)
- int quitting;
-{
-
- inferior_pid = 0; /* Avoid confusion from thread stuff */
-
- if (core_kd) {
- kvm_close(core_kd);
- free(core_file);
- core_file = NULL;
- core_kd = NULL;
- }
-}
-
-/* This routine opens and sets up the core file bfd. */
-
-static void
-kcore_open (filename, from_tty)
- char *filename; /* the core file */
- int from_tty;
-{
- kvm_t *kd;
- const char *p;
- struct cleanup *old_chain;
- char buf[256], *cp;
- int ontop;
- CORE_ADDR addr;
-
- target_preopen (from_tty);
-
- /* The exec file is required for symbols. */
- if (exec_bfd == NULL)
- error("No kernel exec file specified");
-
- if (core_kd) {
- error ("No core file specified."
- " (Use `detach' to stop debugging a core file.)");
- return;
- }
-
- if (!filename) {
- error ("No core file specified.");
- return;
- }
-
- filename = tilde_expand (filename);
- if (filename[0] != '/') {
- cp = concat (current_directory, "/", filename, NULL);
- free (filename);
- filename = cp;
- }
-
- old_chain = make_cleanup (free, filename);
-
- kd = kvm_open (bfd_get_filename(exec_bfd), filename, NULL,
- kernel_writablecore ? O_RDWR: O_RDONLY, 0);
- if (kd == NULL) {
- perror_with_name (filename);
- return;
- }
-
- /* Looks semi-reasonable. Toss the old core file and work on the new. */
-
- discard_cleanups (old_chain); /* Don't free filename any more */
- core_file = filename;
- unpush_target (&kcore_ops);
- ontop = !push_target (&kcore_ops);
-
- /* Note unpush_target (above) calls kcore_close. */
- core_kd = kd;
-
- /* print out the panic string if there is one */
- if (kvread(ksym_lookup("panicstr"), &addr) == 0 &&
- addr != 0 &&
- target_read_memory(addr, buf, sizeof(buf)) == 0) {
-
- for (cp = buf; cp < &buf[sizeof(buf)] && *cp; cp++)
- if (!isascii(*cp) || (!isprint(*cp) && !isspace(*cp)))
- *cp = '?';
- *cp = '\0';
- if (buf[0] != '\0')
- printf_filtered("panic: %s\n", buf);
- }
-
- if (!ontop) {
- warning (
-"you won't be able to access this core file until you terminate\n\
-your %s; do ``info files''", target_longname);
- return;
- }
-
- /* Now, set up process context, and print the top of stack */
- (void)set_context(initial_pcb());
- print_stack_frame (selected_frame, selected_frame_level, 1);
-}
-
-static void
-kcore_detach (args, from_tty)
- char *args;
- int from_tty;
-{
- if (args)
- error ("Too many arguments");
- unpush_target (&kcore_ops);
- reinit_frame_cache ();
- if (from_tty)
- printf_filtered ("No kernel core file now.\n");
-}
-
-/* Get the registers out of a core file. This is the machine-
- independent part. Fetch_core_registers is the machine-dependent
- part, typically implemented in the xm-file for each architecture. */
-
-/* We just get all the registers, so we don't use regno. */
-
-/* ARGSUSED */
-static void
-get_kcore_registers (regno)
- int regno;
-{
-
- /*
- * XXX - Only read the pcb when set_context() is called.
- * When looking at a live kernel this may be a problem,
- * but the user can do another "proc" or "pcb" command to
- * grab a new copy of the pcb...
- */
-
- /*
- * Zero out register set then fill in the ones we know about.
- */
- fetch_kcore_registers (&cur_pcb);
-}
-
-static void
-kcore_files_info (t)
- struct target_ops *t;
-{
- printf_filtered ("\t`%s'\n", core_file);
-}
-
-/* If mourn is being called in all the right places, this could be say
- `gdb internal error' (since generic_mourn calls breakpoint_init_inferior). */
-
-static int
-ignore (addr, contents)
- CORE_ADDR addr;
- char *contents;
-{
- return 0;
-}
-
-static int
-xfer_kmem (memaddr, myaddr, len, write, target)
- CORE_ADDR memaddr;
- char *myaddr;
- int len;
- int write;
- struct target_ops *target;
-{
- int n;
-
-#if 0 /* XXX */
- if (it is a user address)
- return xfer_umem(memaddr, myaddr, len, write);
-#endif
-
- if (core_kd == NULL)
- return 0;
-
- if (write)
- n = kvm_write(core_kd, memaddr, myaddr, len);
- else
- n = kvm_read (core_kd, memaddr, myaddr, len) ;
- if (n < 0) {
- fprintf_unfiltered (gdb_stderr, "can not access 0x%x, %s\n",
- memaddr, kvm_geterr(core_kd));
- n = 0;
- }
-
- return n;
-}
-
-#if 0 /* XXX */
-static int
-xfer_umem (memaddr, myaddr, len, write)
- CORE_ADDR memaddr;
- char *myaddr;
- int len;
- int write; /* ignored */
-{
- int n;
- struct proc proc;
-
- if (kvread(cur_proc, &proc))
- error("cannot read proc at %#x", cur_proc);
- n = kvm_uread(core_kd, &proc, memaddr, myaddr, len) ;
-
- if (n < 0)
- return 0;
- return n;
-}
-#endif
-
-static void
-set_proc_cmd(arg)
- char *arg;
-{
- CORE_ADDR addr;
- void *val;
-
- if (!arg)
- error_no_arg("proc address for the new context");
-
- if (core_kd == NULL)
- error("no kernel core file");
-
- addr = (CORE_ADDR)parse_and_eval_address(arg);
-
- /* Read the PCB address in proc structure. */
- addr += (int) &((struct proc *)0)->p_addr;
- if (kvread(addr, &val))
- error("cannot read u area ptr");
-
- if (set_context((CORE_ADDR)val))
- error("invalid proc address");
-}
-
-static void
-set_pcb_cmd(arg)
- char *arg;
-{
- CORE_ADDR addr;
- void *val;
-
- if (!arg)
- error_no_arg("pcb address for the new context");
-
- if (core_kd == NULL)
- error("no kernel core file");
-
- addr = (CORE_ADDR)parse_and_eval_address(arg);
-
- if (set_context(addr))
- error("invalid pcb address");
-}
-
-
-
-void
-_initialize_kcorelow()
-{
- kcore_ops.to_shortname = "kcore";
- kcore_ops.to_longname = "Kernel core dump file";
- kcore_ops.to_doc =
- "Use a core file as a target. Specify the filename of the core file.";
- kcore_ops.to_open = kcore_open;
- kcore_ops.to_close = kcore_close;
- kcore_ops.to_attach = find_default_attach;
- kcore_ops.to_detach = kcore_detach;
- kcore_ops.to_fetch_registers = get_kcore_registers;
- kcore_ops.to_xfer_memory = xfer_kmem;
- kcore_ops.to_files_info = kcore_files_info;
- kcore_ops.to_create_inferior = find_default_create_inferior;
- kcore_ops.to_stratum = kcore_stratum;
- kcore_ops.to_has_memory = 1;
- kcore_ops.to_has_stack = 1;
- kcore_ops.to_has_registers = 1;
- kcore_ops.to_magic = OPS_MAGIC;
-
- add_target (&kcore_ops);
- add_com ("proc", class_obscure, set_proc_cmd, "Set current process context");
-}
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/nm.h b/gnu/usr.bin/binutils/gdb5/alpha/nm.h
deleted file mode 100644
index 4bc1dea..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/nm.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Native definitions for alpha running FreeBSD.
- Copyright (C) 1993, 1994 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., 675 Mass Ave, Cambridge, MA 02139, USA. */
-
-/* Figure out where the longjmp will land. We expect that we have just entered
- longjmp and haven't yet setup the stack frame, so the args are still in the
- argument regs. A0_REGNUM points at the jmp_buf structure from which we
- extract the pc (JB_PC) that we will land at. The pc is copied into ADDR.
- This routine returns true on success */
-
-/* $FreeBSD$ */
-
-#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
-extern int
-get_longjmp_target PARAMS ((CORE_ADDR *));
-
-/* Tell gdb that we can attach and detach other processes */
-#define ATTACH_DETACH
-
-/* We define our own fetch/store methods */
-#define FETCH_INFERIOR_REGISTERS
-
-extern CORE_ADDR alpha_u_regs_offset();
-#define U_REGS_OFFSET alpha_u_regs_offset()
-
-#define PTRACE_ARG3_TYPE char*
-
-/* ptrace transfers longs, the ptrace man page is lying. */
-
-#define PTRACE_XFER_TYPE int
-
-/* The alpha does not step over a breakpoint, the manpage is lying again. */
-
-#define CANNOT_STEP_BREAKPOINT
-
-/* Linux has shared libraries. */
-
-#define GDB_TARGET_HAS_SHARED_LIBS
-
-/* Support for shared libraries. */
-
-#include "solib.h"
-
-#ifdef __ELF__
-#define SVR4_SHARED_LIBS
-#define TARGET_ELF64
-#endif
-
-/* This is a lie. It's actually in stdio.h. */
-
-#define PSIGNAL_IN_SIGNAL_H
-
-/* Given a pointer to either a gregset_t or fpregset_t, return a
- pointer to the first register. */
-#define ALPHA_REGSET_BASE(regsetp) ((long *) (regsetp))
-
-extern int kernel_debugging;
-extern int kernel_writablecore;
-
-#define ADDITIONAL_OPTIONS \
- {"kernel", no_argument, &kernel_debugging, 1}, \
- {"k", no_argument, &kernel_debugging, 1}, \
- {"wcore", no_argument, &kernel_writablecore, 1}, \
- {"w", no_argument, &kernel_writablecore, 1},
-
-#define ADDITIONAL_OPTION_HELP \
- "\
- --kernel Enable kernel debugging.\n\
- --wcore Make core file writable (only works for /dev/mem).\n\
- This option only works while debugging a kernel !!\n\
-"
-
-#define DEFAULT_PROMPT kernel_debugging?"(kgdb) ":"(gdb) "
-
-/* misuse START_PROGRESS to test whether we're running as kgdb */
-/* START_PROGRESS is called at the top of main */
-#undef START_PROGRESS
-#define START_PROGRESS(STR,N) \
- if (!strcmp(STR, "kgdb")) \
- kernel_debugging = 1;
-
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/tm.h b/gnu/usr.bin/binutils/gdb5/alpha/tm.h
deleted file mode 100644
index 596a0ef02..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/tm.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/* $FreeBSD$ */
-/* Definitions to make GDB run on an Alpha box under FreeBSD. The
- definitions here are used when the _target_ system is running Linux.
- Copyright 1996 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. */
-
-#ifndef TM_FREEBSDALPHA_H
-#define TM_FREEBSDALPHA_H
-
-#include "alpha/tm-alpha.h"
-#ifndef S0_REGNUM
-#define S0_REGNUM (T7_REGNUM+1)
-#endif
-
-
-/* Number of traps that happen between exec'ing the shell to run an
- inferior, and when we finally get to the inferior code. This is 2
- on FreeBSD and most implementations. */
-
-#undef START_INFERIOR_TRAPS_EXPECTED
-#define START_INFERIOR_TRAPS_EXPECTED 2
-
-struct objfile;
-void freebsd_uthread_new_objfile PARAMS ((struct objfile *objfile));
-#define target_new_objfile(OBJFILE) freebsd_uthread_new_objfile (OBJFILE)
-
-extern char *freebsd_uthread_pid_to_str PARAMS ((int pid));
-#define target_pid_to_str(PID) freebsd_uthread_pid_to_str (PID)
-
-#endif /* TM_FREEBSDALPHA_H */
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/version.c b/gnu/usr.bin/binutils/gdb5/alpha/version.c
deleted file mode 100644
index 84b5d88..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/version.c
+++ /dev/null
@@ -1,5 +0,0 @@
-/* $FreeBSD$ */
-
-char *version = "4.18";
-char *host_name = "alpha-unknown-freebsd";
-char *target_name = "alpha-unknown-freebsd";
diff --git a/gnu/usr.bin/binutils/gdb5/alpha/xm.h b/gnu/usr.bin/binutils/gdb5/alpha/xm.h
deleted file mode 100644
index 1bd0118..0000000
--- a/gnu/usr.bin/binutils/gdb5/alpha/xm.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Host definitions for GDB running on an Alpha under FreeBSD
- Copyright (C) 1996 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., 675 Mass Ave, Cambridge, MA 02139, USA. */
-
-/* $FreeBSD$ */
-
-#if !defined (HOST_BYTE_ORDER)
-#define HOST_BYTE_ORDER LITTLE_ENDIAN
-#endif
-
-/* The alpha has no siginterrupt routine. */
-#define NO_SIGINTERRUPT
-
-#define HAVE_TERMIOS
-#define HAVE_SIGSETMASK 1
-
-#include <limits.h>
OpenPOWER on IntegriCloud