Hi,

little clean-up for the VMS entries in config.build.

Tested on both ia64-hp-openvms and alpha64-dec-openvms.

Committed on trunk.

Tristan.

2012-01-04  Tristan Gingold  <ging...@adacore.com>

        * config/vms/xm-vms.h (HOST_LONG_FORMAT, HOST_PTR_PRINTF): Define
        when long pointers are used.
        * config.build (*-*-*vms*): Handle all OpenVMS targets.
        (alpha64-dec-*vms*, alpha*-dec-*vms*)
        (ia64-hp-*vms*): Remove.
        * config/vms/xm-vms64.h: Delete.

Index: config/vms/xm-vms64.h
===================================================================
--- config/vms/xm-vms64.h       (revision 182878)
+++ config/vms/xm-vms64.h       (working copy)
@@ -1,23 +0,0 @@
-/* Configuration for GCC for hosting on 64bit VMS
-   using a Unix style C library.
-   Copyright (C) 2009
-   Free Software Foundation, Inc.
-
-This file is part of GCC.
-
-GCC 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, or (at your option)
-any later version.
-
-GCC 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 GCC; see the file COPYING3.  If not see
-<http://www.gnu.org/licenses/>.  */
-
-#define HOST_LONG_FORMAT "ll"
-#define HOST_PTR_PRINTF "%llp"
Index: config/vms/xm-vms.h
===================================================================
--- config/vms/xm-vms.h (revision 182878)
+++ config/vms/xm-vms.h (working copy)
@@ -53,4 +53,12 @@
        }                                                  \
   } while (0)
 
+/* If 64 bit pointers are used, use 64 bit specifier.  */
+
+#if (defined (__INITIAL_POINTER_SIZE) && __INITIAL_POINTER_SIZE == 64) \
+  || defined (__LONG_POINTERS)
+#define HOST_LONG_FORMAT "ll"
+#define HOST_PTR_PRINTF "%llp"
+#endif
+
 #define STANDARD_STARTFILE_PREFIX "/gnu/lib/"
Index: config.build
===================================================================
--- config.build        (revision 182878)
+++ config.build        (working copy)
@@ -52,20 +52,6 @@
 
 # System-specific settings.
 case $build in
-  alpha64-dec-*vms*)
-    build_xm_file="vms/xm-vms.h vms/xm-vms64.h"
-    build_exeext=.exe
-    build_install_headers_dir=install-headers-cp
-    prefix=/gnu
-    local_prefix=/gnu/local
-    ;;
-  alpha*-dec-*vms*)
-    build_xm_file="vms/xm-vms.h"
-    build_exeext=.exe
-    build_install_headers_dir=install-headers-cp
-    prefix=/gnu
-    local_prefix=/gnu/local
-    ;;
   hppa1.0-*-hpux1[01]* | \
   hppa*64*-*-hpux11* | \
   hppa1.1-*-hpux11* | \
@@ -114,13 +100,6 @@
   i386-*-vsta) 
     # Intel 80386's running VSTa kernel
     ;;
-  ia64-hp-*vms*)
-    build_xm_file="vms/xm-vms.h vms/xm-vms64.h"
-    build_exeext=.exe
-    build_install_headers_dir=install-headers-cp
-    prefix=/gnu
-    local_prefix=/gnu/local
-    ;;
   m68000-hp-hpux* | m68k-hp-hpux*) 
     # HP 9000 series 300
     build_install_headers_dir=install-headers-cpio
@@ -129,5 +108,11 @@
     # All other System V variants.
     build_install_headers_dir=install-headers-cpio
     ;;
+  *-*-*vms*)
+    # All OpenVMS targets.
+    build_xm_file="vms/xm-vms.h"
+    build_exeext=.exe
+    build_install_headers_dir=install-headers-cp
+    ;;
 esac
 

Reply via email to