Don't force visibility to hidden for Darwin > 8.
authorIain Sandoe <iain@sandoe.co.uk>
Sat, 25 Aug 2018 09:02:28 +0000 (09:02 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Sat, 25 Aug 2018 09:02:28 +0000 (09:02 +0000)
PR libstdc++/70694
* configure.host (OPT_LDFLAGS): Don't append
-fvisibility-inlines-hidden for newer Darwin.

From-SVN: r263850

libstdc++-v3/ChangeLog
libstdc++-v3/configure.host

index 9f9be6c..d752108 100644 (file)
@@ -1,3 +1,9 @@
+2018-08-25  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR libstdc++/70694
+       * configure.host (OPT_LDFLAGS): Don't append
+       -fvisibility-inlines-hidden for newer Darwin.
+
 2018-08-24  Marc Glisse  <marc.glisse@inria.fr>
 
        PR libstdc++/86822
index caea9de..155a3cd 100644 (file)
@@ -230,16 +230,15 @@ case "${host_os}" in
     os_include_dir="os/newlib"
     OPT_LDFLAGS="${OPT_LDFLAGS} \$(lt_host_flags)"
     ;;
-  darwin | darwin[1-7] | darwin[1-7].*)
-    # On Darwin, performance is improved if libstdc++ is single-module.
-    # Up to at least 10.3.7, -flat_namespace is required for proper
-    # treatment of coalesced symbols.
+  darwin[4-7] | darwin[4-7].*)
+    # For earlier Darwin, performance is improved if libstdc++ is
+    # single-module. Up to at least 10.3.7, -flat_namespace is required
+    # for proper treatment of coalesced symbols.
     OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module -Wl,-flat_namespace"
     os_include_dir="os/bsd/darwin"
     ;;
-  darwin[89] | darwin[89].* | darwin[1-9][0-9]* )
-    # On Darwin, performance is improved if libstdc++ is single-module,
-    # and on 8+ compatibility is better if not -flat_namespace.
+  darwin8 | darwin8.* )
+    # For 8+ compatibility is better if not -flat_namespace.
     OPT_LDFLAGS="${OPT_LDFLAGS} -Wl,-single_module"
     case "${host_cpu}" in
       i[34567]86 | x86_64)
@@ -248,6 +247,10 @@ case "${host_os}" in
     esac
     os_include_dir="os/bsd/darwin"
     ;;
+  darwin*)
+    # Post Darwin8, defaults should be sufficient.
+    os_include_dir="os/bsd/darwin"
+    ;;
   *djgpp*)      # leading * picks up "msdosdjgpp"
     os_include_dir="os/djgpp"
     error_constants_dir="os/djgpp"