Adapt Solaris 12 references
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 14 Nov 2017 18:31:01 +0000 (18:31 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 14 Nov 2017 18:31:01 +0000 (18:31 +0000)
libgcc:
* config.host (*-*-solaris2*): Adapt comment for Solaris 12
renaming.
* config/sol2/crtpg.c (__start_crt_compiler): Likewise.
* configure.ac (libgcc_cv_solaris_crts): Likewise.
* configure: Regenerate.

gcc:
* config.gcc (*-*-solaris2*): Enable default_use_cxa_atexit since
Solaris 11.  Update comment.
* configure.ac (gcc_cv_ld_pid): Adapt comment for Solaris 12
renaming.
* config/sol2.h (STARTFILE_SPEC): Likewise.
* configure: Regenerate.

gcc/testsuite:
* lib/target-supports.exp (check_effective_target_pie): Adapt
comment for Solaris 12 renaming.

* gcc.dg/torture/pr60092.c: Remove *-*-solaris2.11* dg-xfail-run-if.

From-SVN: r254737

14 files changed:
gcc/ChangeLog
gcc/config.gcc
gcc/config/sol2.h
gcc/configure
gcc/configure.ac
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr60092.c
gcc/testsuite/lib/target-supports.exp
libgcc/ChangeLog
libgcc/config.host
libgcc/config/sol2/crtpg.c
libgcc/configure
libgcc/configure.ac
libgo/configure

index b80a4211c7561e88e1c33ea787b30e9653899136..3cee433799c1c686a76cb20165f5a6516587d35f 100644 (file)
@@ -1,3 +1,12 @@
+2017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.gcc (*-*-solaris2*): Enable default_use_cxa_atexit since
+       Solaris 11.  Update comment.
+       * configure.ac (gcc_cv_ld_pid): Adapt comment for Solaris 12
+       renaming.
+       * config/sol2.h (STARTFILE_SPEC): Likewise.
+       * configure: Regenerate.
+
 2017-11-14  Carl Love  <cel@us.ibm.com>
 
        * config/rs6000/rs6000.c (swap_endian_selector_for_mode): Remove
index 3dace854c95e4ec37ed1d68715ac31c8ab9263b6..8ee8e8c7c8b37e81294754ce91b6b2c8f4435ef9 100644 (file)
@@ -860,8 +860,8 @@ case ${target} in
   sol2_tm_file_tail="${cpu_type}/sol2.h sol2.h"
   sol2_tm_file="${sol2_tm_file_head} ${sol2_tm_file_tail}"
   case ${target} in
-    *-*-solaris2.1[2-9]*)
-      # __cxa_atexit was introduced in Solaris 12.
+    *-*-solaris2.1[1-9]*)
+      # __cxa_atexit was introduced in Solaris 11.4.
       default_use_cxa_atexit=yes
       ;;
   esac
index f6c2fefbbc17d3c46376ed8eda15a311572a2cf5..8174cebd1040232247dc1cde9eb601ee8ae399c8 100644 (file)
@@ -205,8 +205,8 @@ along with GCC; see the file COPYING3.  If not see
 /* We don't use the standard svr4 STARTFILE_SPEC because it's wrong for us.  */
 #undef STARTFILE_SPEC
 #ifdef HAVE_SOLARIS_CRTS
-/* Since Solaris 11.x and Solaris 12, the OS delivers crt1.o, crti.o, and
-   crtn.o, with a hook for compiler-dependent stuff like profile handling.  */
+/* Since Solaris 11.4, the OS delivers crt1.o, crti.o, and crtn.o, with a hook
+   for compiler-dependent stuff like profile handling.  */
 #define STARTFILE_SPEC "%{!shared:%{!symbolic: \
                          crt1.o%s \
                          %{p:%e-p is not supported; \
index fb40ead92046bd4914ac24fdce21f792034c30a0..30fb208b9b0b1795726dc7052ae1fa4d4b3ab69e 100755 (executable)
@@ -28246,7 +28246,7 @@ elif test x$gcc_cv_ld != x; then
   else
     case "$target" in
       *-*-solaris2.1[1-9]*)
-       # Solaris 11.x and Solaris 12 added PIE support.
+       # Solaris 11.3 added PIE support.
        if $gcc_cv_ld -z help 2>&1 | grep -- type.*pie > /dev/null; then
          gcc_cv_ld_pie=yes
        fi
index 0e5167695a2319afee98f7657988f048b94965bf..d3a31c2c15a51339baba98fca4e22fa96c94bb3e 100644 (file)
@@ -5106,7 +5106,7 @@ elif test x$gcc_cv_ld != x; then
   else
     case "$target" in
       *-*-solaris2.1[[1-9]]*)
-       # Solaris 11.x and Solaris 12 added PIE support.
+       # Solaris 11.3 added PIE support.
        if $gcc_cv_ld -z help 2>&1 | grep -- type.*pie > /dev/null; then
          gcc_cv_ld_pie=yes
        fi
index 40f788061c010fa643bdc7d463af5e0a01f5a15b..16836fa4f0ef56e01a38c2a9cd6e7fbaa5e5f40e 100644 (file)
@@ -1,3 +1,10 @@
+2017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * lib/target-supports.exp (check_effective_target_pie): Adapt
+       comment for Solaris 12 renaming.
+
+       * gcc.dg/torture/pr60092.c: Remove *-*-solaris2.11* dg-xfail-run-if.
+
 2017-11-14  Carl Love  <cel@us.ibm.com>
 
        * builtins-revb-runnable.c (dg-do run): Add lp64 directive.  Fix
index c23516c73b45e54d4de5adf487ba84f498ddba64..74e7c174a832364acbb8d279dd7811a90fd9ebf8 100644 (file)
@@ -4,7 +4,6 @@
 /* { dg-skip-if "No undefined weak" { nvptx-*-* } } */
 /* { dg-additional-options "-Wl,-undefined,dynamic_lookup" { target *-*-darwin* } } */
 /* { dg-additional-options "-Wl,-flat_namespace" { target *-*-darwin[89]* } } */
-/* { dg-xfail-run-if "posix_memalign modifies first arg on error" { *-*-solaris2.11* } { "-O0" } } */
 
 typedef __SIZE_TYPE__ size_t;
 extern int posix_memalign(void **memptr, size_t alignment, size_t size) __attribute__((weak));
index 964bce94006d8e821d1528ea9c1170d14fac5b5c..881f849a388dcbade83b30395e708b3910fe69da 100644 (file)
@@ -1175,8 +1175,8 @@ proc check_effective_target_pie { } {
        return 1;
     }
     if { [istarget *-*-solaris2.1\[1-9\]*] } {
-       # Full PIE support was added in Solaris 11.x and Solaris 12, but gcc
-       # errors out if missing, so check for that.
+       # Full PIE support was added in Solaris 11.3, but gcc errors out
+       # if missing, so check for that.
        return [check_no_compiler_messages pie executable {
            int main (void) { return 0; }
        } "-pie -fpie"]
index 315934edc1fd284f0cf6963d34d0506fd2e950be..a069cd79511557461386cb3e1333264225452cfd 100644 (file)
@@ -1,3 +1,11 @@
+2017-11-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config.host (*-*-solaris2*): Adapt comment for Solaris 12
+       renaming.
+       * config/sol2/crtpg.c (__start_crt_compiler): Likewise.
+       * configure.ac (libgcc_cv_solaris_crts): Likewise.
+       * configure: Regenerate.
+
 2017-11-07  Tom de Vries  <tom@codesourcery.com>
 
        * config/rs6000/aix-unwind.h (REGISTER_CFA_OFFSET_FOR): Remove semicolon
index ad5a9ff621f1930b9ac2d10d61abc40c9df42bff..255612febf47977058cf22e726ac20786c3aff39 100644 (file)
@@ -277,7 +277,7 @@ case ${host} in
   tmake_file="$tmake_file $cpu_type/t-sol2"
   extra_parts="gmon.o crtbegin.o crtend.o"
   if test "${libgcc_cv_solaris_crts}" = yes; then
-    # Solaris 11.x and 12 provide crt1.o, crti.o, and crtn.o as part of the
+    # Solaris 11.4 provides crt1.o, crti.o, and crtn.o as part of the
     # base system.  crtp.o and crtpg.o implement the compiler-dependent parts.
     extra_parts="$extra_parts crtp.o crtpg.o"
     # If the Solaris CRTs are present, both ld and gld will have PIE support.
index dcebfcdcdf07420accaacc0137aa753a3c0e90fc..d5966b0226b18d54982949940d1abb7ec4a3b79f 100644 (file)
@@ -31,11 +31,10 @@ extern char _start[], _etext[];
 
 int __start_crt_compiler (int, char **);
 
-/* Since Solaris 11.x and Solaris 12, the system-provided CRTs provide a
-   hook to invoke initialization code early during process startup.
-   __start_crt_compiler is documented in crt1.o(5).  We use it to perform
-   initialization for profiling as a substitute for the earlier separate
-   gcrt1.o.  */
+/* Since Solaris 11.4, the system-provided CRTs provide a hook to invoke
+   initialization code early during process startup.  __start_crt_compiler
+   is documented in crt1.o(5).  We use it to perform initialization for
+   profiling as a substitute for the earlier separate gcrt1.o.  */
 
 int
 __start_crt_compiler (int argc __attribute__ ((unused)),
index 63c50c0c7e24ee8ca81a3e43305cae5438e96224..20169b18fe9376e8432bceff2573b70c169aa3d7 100644 (file)
@@ -4875,7 +4875,7 @@ esac
 
 case ${host} in
 *-*-solaris2*)
-  # Check for system-provided CRTs on Solaris 11.x and Solaris 12.
+  # Check for system-provided CRTs on Solaris 11.4.
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking system-provided CRTs on Solaris" >&5
 $as_echo_n "checking system-provided CRTs on Solaris... " >&6; }
 if test "${libgcc_cv_solaris_crts+set}" = set; then :
index dd60b01d2f861925cfda222d69fed6c8195f6fd6..53e77757aa8a5732c367d43bad56105e78b2f9ea 100644 (file)
@@ -296,7 +296,7 @@ esac
 
 case ${host} in
 *-*-solaris2*)
-  # Check for system-provided CRTs on Solaris 11.x and Solaris 12.
+  # Check for system-provided CRTs on Solaris 11.4.
   AC_CACHE_CHECK([system-provided CRTs on Solaris],
                 [libgcc_cv_solaris_crts],
     [libgcc_cv_solaris_crts=no
index 1e5e41bed213495596b24230651e1bc97ded9884..4e838166484e22832aeb3e5fb549616ccf457ca3 100755 (executable)
@@ -11114,7 +11114,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11117 "configure"
+#line 11118 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11220,7 +11220,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 11223 "configure"
+#line 11224 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H