Remove Vax Ultrix and VAX BSD support
authorPedro Alves <palves@redhat.com>
Fri, 17 Oct 2014 13:49:04 +0000 (14:49 +0100)
committerPedro Alves <palves@redhat.com>
Fri, 24 Oct 2014 16:56:56 +0000 (17:56 +0100)
Built and tested on x86_64 Fedora 20, with --enable-targets=all.

gdb/
2014-10-24  Pedro Alves  <palves@redhat.com>

* Makefile.in (ALLDEPFILES): Remove vax-nat.c.
* NEWS (Removed targets): Add VAX BSD and VAX Ultrix.
* config/vax/vax.mh: Delete.
* configure.host: Move vax-*-bsd* and vax-*-ultrix* to the
obsolete configurations section.
* configure.tgt (vax-*-*): Don't mention 4.2BSD nor Ultrix.
* vax-nat.c: Delete file.

gdb/testsuite/
2014-10-24  Pedro Alves  <palves@redhat.com>

* gdb.base/corefile.exp: Remove references to ultrix.
* gdb.base/interrupt.exp: Likewise.
* gdb.base/whatis.exp: Likewise.
* gdb.gdb/selftest.exp: Likewise.
* gdb.threads/manythreads.exp: Likewise.
* gdb.threads/print-threads.exp: Likewise.
* gdb.threads/pthreads.exp:: Likewise.
* gdb.threads/schedlock.exp: Likewise.

16 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/NEWS
gdb/config/vax/vax.mh [deleted file]
gdb/configure.host
gdb/configure.tgt
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/corefile.exp
gdb/testsuite/gdb.base/interrupt.exp
gdb/testsuite/gdb.base/whatis.exp
gdb/testsuite/gdb.gdb/selftest.exp
gdb/testsuite/gdb.threads/manythreads.exp
gdb/testsuite/gdb.threads/print-threads.exp
gdb/testsuite/gdb.threads/pthreads.exp
gdb/testsuite/gdb.threads/schedlock.exp
gdb/vax-nat.c [deleted file]

index 6b634e4e700015a8a250efee99fe95c6c9c81294..ea055b1f33e3090bfb03ee51ecfc61a18b5b5396 100644 (file)
@@ -1,3 +1,13 @@
+2014-10-24  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (ALLDEPFILES): Remove vax-nat.c.
+       * NEWS (Removed targets): Add VAX BSD and VAX Ultrix.
+       * config/vax/vax.mh: Delete.
+       * configure.host: Move vax-*-bsd* and vax-*-ultrix* to the
+       obsolete configurations section.
+       * configure.tgt (vax-*-*): Don't mention 4.2BSD nor Ultrix.
+       * vax-nat.c: Delete file.
+
 2014-10-24  Pedro Alves  <palves@redhat.com>
 
        * NEWS (Removed targets): Add OS/arch column.
index 708ab950bfaa335fb1ec570219a42874a4144514..1da8af60bdb2228a10bd3fd827a8ff16c3f4ff6b 100644 (file)
@@ -1698,7 +1698,7 @@ ALLDEPFILES = \
        spu-linux-nat.c spu-tdep.c spu-multiarch.c solib-spu.c \
        tilegx-linux-nat.c tilegx-tdep.c tilegx-linux-tdep.c \
        v850-tdep.c \
-       vax-nat.c vax-tdep.c vaxbsd-nat.c vaxnbsd-tdep.c \
+       vax-tdep.c vaxbsd-nat.c vaxnbsd-tdep.c \
        windows-nat.c windows-tdep.c \
        xcoffread.c \
        xstormy16-tdep.c \
index fe12965dda3b9236832ea68b509920735b7b714e..01cdc365a30e1f6b7310a44bc08ea83e46341895 100644 (file)
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -56,6 +56,8 @@ Support for these obsolete configurations has been removed.
 Alpha running OSF/1 (or Tru64)         alpha*-*-osf*
 SGI Irix-5.x                           mips-*-irix5*
 SGI Irix-6.x                           mips-*-irix6*
+VAX running (4.2 - 4.3 Reno) BSD       vax-*-bsd*
+VAX running Ultrix                     vax-*-ultrix*
 
 *** Changes in GDB 7.8
 
diff --git a/gdb/config/vax/vax.mh b/gdb/config/vax/vax.mh
deleted file mode 100644 (file)
index d8d7f6f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Host: VAX running 4.2BSD or Ultrix
-NATDEPFILES= vax-nat.o fork-child.o inf-ptrace.o
index 43e41fb99a040ae8f4806998a791dcc8cdbf683f..d07be4b233bea11073b32af31ccacf1a2c580798 100644 (file)
@@ -41,7 +41,9 @@ case $host in
  m68*-*-netbsd* | \
  sparc-*-netbsd* | \
  rs6000-*-lynxos* | \
+ vax-*-bsd* | \
  vax-*-netbsd* | \
+ vax-*-ultrix* | \
  null)
     echo "*** Configuration $host is obsolete." >&2
     echo "*** Support has been REMOVED." >&2
@@ -168,11 +170,9 @@ sparc-*-solaris2* | sparcv9-*-solaris2* | sparc64-*-solaris2*)
 
 tilegx-*-linux*)       gdb_host=linux ;;
 
-vax-*-bsd*)            gdb_host=vax ;;
 vax-*-netbsdelf* | vax-*-knetbsd*-gnu)
                        gdb_host=nbsdelf ;;
 vax-*-openbsd*)                gdb_host=obsd ;;
-vax-*-ultrix*)         gdb_host=vax ;;
 
 x86_64-*-linux*)       gdb_host=linux64 ;;
 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
index b4d0c8f4bbcc4f6d9d0b5795ab2290d642cc8d25..1d7f54bd8306ada5fbbc711e2b61d0438aeb3109 100644 (file)
@@ -630,7 +630,7 @@ vax-*-openbsd*)
        gdb_target_obs="vax-tdep.o vaxobsd-tdep.o"
        ;;
 vax-*-*)
-       # Target: VAX running 4.2BSD or Ultrix
+       # Target: VAX
        gdb_target_obs="vax-tdep.o"
        ;;
 
index b6e3505297fce3b059edaa4ef0eb3eee5ec462b5..7a20002033dc14852b3bf71981254144fb04d452 100644 (file)
@@ -1,3 +1,14 @@
+2014-10-24  Pedro Alves  <palves@redhat.com>
+
+       * gdb.base/corefile.exp: Remove references to ultrix.
+       * gdb.base/interrupt.exp: Likewise.
+       * gdb.base/whatis.exp: Likewise.
+       * gdb.gdb/selftest.exp: Likewise.
+       * gdb.threads/manythreads.exp: Likewise.
+       * gdb.threads/print-threads.exp: Likewise.
+       * gdb.threads/pthreads.exp:: Likewise.
+       * gdb.threads/schedlock.exp: Likewise.
+
 2014-10-24  Siva Chandra Reddy  <sivachandra@google.com>
 
        * gdb.cp/non-trivial-retval.cc: Add a test case.
index bde2de85fe81c47976176c6630ff1e61e2692154..5275d4095f13b4de3db21568afa2ebbfe94ac62d 100644 (file)
@@ -161,7 +161,7 @@ gdb_test "up" "#\[0-9\]* *\[0-9xa-fH'\]* in .* \\(.*\\).*" "up in corefile.exp"
 # Test ability to read mmap'd data
 
 gdb_test "x/8bd buf1" ".*:.*0.*1.*2.*3.*4.*5.*6.*7" "accessing original mmap data in core file"
-setup_xfail "*-*-sunos*" "*-*-ultrix*" "*-*-aix*"
+setup_xfail "*-*-sunos*" "*-*-aix*"
 set test "accessing mmapped data in core file"
 gdb_test_multiple "x/8bd buf2" "$test" {
     -re ".*:.*0.*1.*2.*3.*4.*5.*6.*7.*$gdb_prompt $" {
index 6c166ccc1d07e6a1ef7decbdabe44d4768901134..e7173431ec5abcebe9471b8799cea263dbfcd59a 100644 (file)
@@ -113,7 +113,6 @@ if ![file exists $binfile] then {
                # other machines as well.
 
                setup_xfail "sparc*-*-solaris2*"
-               setup_xfail "mips-*-ultrix*"
                setup_xfail "i*86-*-solaris2*"
                setup_xfail "*-*-sysv4*"
                setup_xfail "vax-*-*"
index 40df24aabee8222a510fafd3d1c61e205e34331a..767365793d5c17c6ee1d20b73f28e5cf9cc68eb0 100644 (file)
@@ -44,14 +44,14 @@ clean_restart $binfile
 
 # Define a procedure to set up an xfail for all targets that put out a
 # `long' type as an `int' type.
-# Sun/Ultrix cc have this problem.
+# Sun cc has this problem.
 # It was said that COFF targets can not distinguish int from long either.
 
 proc setup_xfail_on_long_vs_int {} {
     global gcc_compiled
 
     if {!$gcc_compiled} {
-       setup_xfail "*-sun-sunos4*" "*-*-ultrix*" "i*86-sequent-bsd*"
+       setup_xfail "*-sun-sunos4*" "i*86-sequent-bsd*"
     }
 }
 
index cd066f40567f8e57127e7a859e73391aabeed75a..0b11e122cbc6ecc4fdf714070455897be3aca7fa 100644 (file)
@@ -300,12 +300,8 @@ proc test_with_self { executable } {
 
     # We'll need this when we send a ^C to GDB.  Need to do it before we
     # run the program and gdb starts saving and restoring tty states.
-    # On Ultrix, we don't need it and it is really slow (because shell_escape
-    # doesn't use vfork).
-    if ![istarget "*-*-ultrix*"] then {
-       gdb_test "shell stty intr '^C'" ".*" \
-           "set interrupt character in test_with_self"
-    }
+    gdb_test "shell stty intr '^C'" ".*" \
+       "set interrupt character in test_with_self"
 
     # FIXME: If we put this after the run to main, the first list
     # command doesn't print the same line as the current line where
index c35d6ab2f31d30b601fdffb3ae4e3952fff2f393..3fe78826b47aa3d3ca715e07169e7da769b3669b 100644 (file)
@@ -35,11 +35,7 @@ runto_main
 
 # We'll need this when we send_gdb a ^C to GDB.  Need to do it before we
 # run the program and gdb starts saving and restoring tty states.
-# On Ultrix, we don't need it and it is really slow (because shell_escape
-# doesn't use vfork).
-if ![istarget "*-*-ultrix*"] then {
-    gdb_test "shell stty intr '^C'" ".*"
-}
+gdb_test "shell stty intr '^C'" ".*"
 
 set message "first continue"
 gdb_test_multiple "continue" "first continue" {
index 7b2bfe303666aaf159a4676220a6ba5fee788f34..832559686d08de888b6024fbc1a8cc1aeb203512 100644 (file)
@@ -40,11 +40,7 @@ gdb_test_no_output "set width 0"
 
 # We'll need this when we send_gdb a ^C to GDB.  Need to do it before we
 # run the program and gdb starts saving and restoring tty states.
-# On Ultrix, we don't need it and it is really slow (because shell_escape
-# doesn't use vfork).
-if ![istarget "*-*-ultrix*"] then {
-    gdb_test "shell stty intr '^C'" ".*"
-}
+gdb_test "shell stty intr '^C'" ".*"
 
 proc test_all_threads { name kill } {
     global gdb_prompt inferior_exited_re
index 990dfaaddf4ba31cbea0320aee9bade123f89f4d..5ac3adee299bfb003f39a5281abcac76d54cbedd 100644 (file)
@@ -40,11 +40,7 @@ gdb_test_no_output "set width 0"
 
 # We'll need this when we send_gdb a ^C to GDB.  Need to do it before we
 # run the program and gdb starts saving and restoring tty states.
-# On Ultrix, we don't need it and it is really slow (because shell_escape
-# doesn't use vfork).
-if ![istarget "*-*-ultrix*"] then {
-    gdb_test "shell stty intr '^C'" ".*"
-}
+gdb_test "shell stty intr '^C'" ".*"
 
 proc all_threads_running {} {
     global gdb_prompt
index e10568922b995529985490efe95f72de1805146f..c32ed0c77887c41f084488a31da0e35283706fdf 100644 (file)
@@ -130,11 +130,7 @@ gdb_reinitialize_dir $srcdir/$subdir
 
 # We'll need this when we send_gdb a ^C to GDB.  Need to do it before we
 # run the program and gdb starts saving and restoring tty states.
-# On Ultrix, we don't need it and it is really slow (because shell_escape
-# doesn't use vfork).
-if ![istarget "*-*-ultrix*"] then {
-    gdb_test "shell stty intr '^C'" ".*"
-}
+gdb_test "shell stty intr '^C'" ".*"
 
 gdb_load ${binfile}
 
diff --git a/gdb/vax-nat.c b/gdb/vax-nat.c
deleted file mode 100644 (file)
index c39ae29..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Native-dependent code for VAX UNIXen (including older BSD's).
-
-   Copyright (C) 2004-2014 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 3 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, see <http://www.gnu.org/licenses/>.  */
-
-#include "defs.h"
-#include "inferior.h"
-
-#include <sys/types.h>
-#include <sys/dir.h>
-#include <sys/user.h>
-
-#ifdef HAVE_SYS_PTRACE_H
-#include <sys/ptrace.h>
-#endif
-
-#ifndef PT_READ_U
-#define PT_READ_U 3
-#endif
-
-#ifdef SYS_REG_H
-/* UNIX 32V and derivatives (including 3BSD).  */
-#include <sys/reg.h>
-#else
-/* 4.2BSD and derivatives.  */
-#include <machine/reg.h>
-#endif
-
-#include "vax-tdep.h"
-#include "inf-ptrace.h"
-
-/* Address of the user structure.  This is the value for 32V; 3BSD
-   uses a different value, but hey, who's still using those systems?  */
-static CORE_ADDR vax_kernel_u_addr = 0x80020000;
-
-/* Location of the user's stored registers; usage is `u.u_ar0[XX]'.
-   For 4.2BSD and ULTRIX these are negative!  See <machine/reg.h>.  */
-static int vax_register_index[] =
-{
-  R0, R1, R2, R3, R4, R5,
-  R6, R7, R8, R9, R10, R11,
-  AP, FP, SP, PC, PS
-};
-
-static CORE_ADDR
-vax_register_u_addr (CORE_ADDR u_ar0, int regnum)
-{
-  gdb_assert (regnum >= 0 && regnum < ARRAY_SIZE (vax_register_index));
-
-  /* Type is `int *u_ar0'.  See <sys/user.h>.  */
-  return u_ar0 + vax_register_index[regnum - VAX_R0_REGNUM] * 4;
-}
-
-static CORE_ADDR
-vax_register_u_offset (struct gdbarch *gdbarch, int regnum, int store_p)
-{
-  size_t u_ar0_offset = offsetof (struct user, u_ar0);
-  CORE_ADDR u_ar0;
-  int pid;
-
-  errno = 0;
-  pid = ptid_get_pid (inferior_ptid);
-  u_ar0 = ptrace (PT_READ_U, pid, u_ar0_offset, 0);
-  if (errno)
-    perror_with_name (_("Unable to determine location of registers"));
-
-  return vax_register_u_addr (u_ar0, regnum) - vax_kernel_u_addr;
-}
-\f
-
-#include <nlist.h>
-
-#ifndef _PATH_UNIX
-#define _PATH_UNIX "/vmunix"
-#endif
-
-/* Provide a prototype to silence -Wmissing-prototypes.  */
-void _initialize_vax_nat (void);
-
-void
-_initialize_vax_nat (void)
-{
-  struct nlist names[2];
-
-  names[0].n_name = "_u";
-  names[1].n_name = NULL;
-  if (nlist (_PATH_UNIX, names) == 0)
-    vax_kernel_u_addr = names[0].n_value;
-
-  add_target (inf_ptrace_trad_target (vax_register_u_offset));
-}