summaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-08 14:07:27 +0000
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>2011-11-08 14:07:27 +0000
commit69e5eea59afd65e47f55de7b6c20b4f063142573 (patch)
treea8bb2f9a583f23e42df67549321f2fb65746fc28 /libstdc++-v3
parent4074c1338ebed99f8f4fb1992936b4adf7415ea1 (diff)
2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
* acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the option itself, to --enable-libstdcxx-visibility. * configure.ac: Adjust call. * doc/xml/manual/configure.xml: Update. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181162 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog9
-rw-r--r--libstdc++-v3/acinclude.m418
-rwxr-xr-xlibstdc++-v3/configure45
-rw-r--r--libstdc++-v3/configure.ac2
-rw-r--r--libstdc++-v3/doc/xml/manual/configure.xml15
5 files changed, 51 insertions, 38 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index de7e73f248d3..0fc92a0e5ed8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,14 @@
2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
+ * acinclude.m4 ([GLIBCXX_ENABLE_VISIBILITY]): Rename to
+ [GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], likewise for the
+ option itself, to --enable-libstdcxx-visibility.
+ * configure.ac: Adjust call.
+ * doc/xml/manual/configure.xml: Update.
+ * configure: Regenerate.
+
+2011-11-08 Paolo Carlini <paolo.carlini@oracle.com>
+
* testsuite/29_atomics/headers/atomic/macros.cc: Avoid -Wall
warnings.
* testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
diff --git a/libstdc++-v3/acinclude.m4 b/libstdc++-v3/acinclude.m4
index 6cc6ace873fd..fee5c6f27767 100644
--- a/libstdc++-v3/acinclude.m4
+++ b/libstdc++-v3/acinclude.m4
@@ -3031,15 +3031,15 @@ EOF
dnl
dnl Allow visibility attributes to be used on namespaces, objects, etc.
dnl
-dnl --enable-visibility enables attempt to use visibility attributes.
-dnl --disable-visibility turns off all use of visibility attributes.
-dnl + Usage: GLIBCXX_ENABLE_VISIBILITY[(DEFAULT)]
+dnl --enable-libstdcxx-visibility enables attempt to use visibility attributes.
+dnl --disable-libstdcxx-visibility turns off all use of visibility attributes.
+dnl + Usage: GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY[(DEFAULT)]
dnl Where DEFAULT is 'yes'.
dnl
-AC_DEFUN([GLIBCXX_ENABLE_VISIBILITY], [
-GLIBCXX_ENABLE(visibility,$1,,[enables visibility safe usage])
+AC_DEFUN([GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY], [
+GLIBCXX_ENABLE(libstdcxx-visibility,$1,,[enables visibility safe usage])
-if test x$enable_visibility = xyes ; then
+if test x$enable_libstdcxx_visibility = xyes ; then
dnl all hail libgfortran
dnl Check whether the target supports hidden visibility.
AC_CACHE_CHECK([whether the target supports hidden visibility],
@@ -3051,12 +3051,12 @@ if test x$enable_visibility = xyes ; then
glibcxx_cv_have_attribute_visibility=no)
CFLAGS="$save_CFLAGS"])
if test $glibcxx_cv_have_attribute_visibility = no; then
- enable_visibility=no
+ enable_libstdcxx_visibility=no
fi
fi
-GLIBCXX_CONDITIONAL(ENABLE_VISIBILITY, test $enable_visibility = yes)
-AC_MSG_NOTICE([visibility supported: $enable_visibility])
+GLIBCXX_CONDITIONAL(ENABLE_VISIBILITY, test $enable_libstdcxx_visibility = yes)
+AC_MSG_NOTICE([visibility supported: $enable_libstdcxx_visibility])
])
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 3be252e5c857..fa755b472369 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -865,7 +865,7 @@ with_libiconv_prefix
with_system_libunwind
enable_linux_futex
enable_symvers
-enable_visibility
+enable_libstdcxx_visibility
with_gxx_include_dir
enable_version_specific_runtime_libs
'
@@ -1554,7 +1554,8 @@ Optional Features:
--enable-symvers[=STYLE]
enables symbol versioning of the shared library
[default=yes]
- --enable-visibility enables visibility safe usage [default=yes]
+ --enable-libstdcxx-visibility
+ enables visibility safe usage [default=yes]
--enable-version-specific-runtime-libs
Specify that runtime libraries should be installed
in a compiler-specific directory
@@ -11487,7 +11488,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11490 "configure"
+#line 11491 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -11593,7 +11594,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 11596 "configure"
+#line 11597 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -14951,7 +14952,7 @@ fi
#
# Fake what AC_TRY_COMPILE does. XXX Look at redoing this new-style.
cat > conftest.$ac_ext << EOF
-#line 14954 "configure"
+#line 14955 "configure"
struct S { ~S(); };
void bar();
void foo()
@@ -15302,7 +15303,7 @@ $as_echo "$glibcxx_cv_atomic_long_long" >&6; }
# Fake what AC_TRY_COMPILE does.
cat > conftest.$ac_ext << EOF
-#line 15305 "configure"
+#line 15306 "configure"
int main()
{
typedef bool atomic_type;
@@ -15339,7 +15340,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6; }
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15342 "configure"
+#line 15343 "configure"
int main()
{
typedef short atomic_type;
@@ -15376,7 +15377,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6; }
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15379 "configure"
+#line 15380 "configure"
int main()
{
// NB: _Atomic_word not necessarily int.
@@ -15414,7 +15415,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15417 "configure"
+#line 15418 "configure"
int main()
{
typedef long long atomic_type;
@@ -15490,7 +15491,7 @@ $as_echo "$as_me: WARNING: Performance of certain classes will degrade as a resu
# unnecessary for this test.
cat > conftest.$ac_ext << EOF
-#line 15493 "configure"
+#line 15494 "configure"
int main()
{
_Decimal32 d1;
@@ -15532,7 +15533,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
# unnecessary for this test.
cat > conftest.$ac_ext << EOF
-#line 15535 "configure"
+#line 15536 "configure"
template<typename T1, typename T2>
struct same
{ typedef T2 type; };
@@ -15566,7 +15567,7 @@ $as_echo "$enable_int128" >&6; }
rm -f conftest*
cat > conftest.$ac_ext << EOF
-#line 15569 "configure"
+#line 15570 "configure"
template<typename T1, typename T2>
struct same
{ typedef T2 type; };
@@ -65145,21 +65146,21 @@ $as_echo "$glibcxx_ptrdiff_t_is_i" >&6; }
- # Check whether --enable-visibility was given.
-if test "${enable_visibility+set}" = set; then :
- enableval=$enable_visibility;
+ # Check whether --enable-libstdcxx-visibility was given.
+if test "${enable_libstdcxx_visibility+set}" = set; then :
+ enableval=$enable_libstdcxx_visibility;
case "$enableval" in
yes|no) ;;
- *) as_fn_error "Argument to enable/disable visibility must be yes or no" "$LINENO" 5 ;;
+ *) as_fn_error "Argument to enable/disable libstdcxx-visibility must be yes or no" "$LINENO" 5 ;;
esac
else
- enable_visibility=yes
+ enable_libstdcxx_visibility=yes
fi
-if test x$enable_visibility = xyes ; then
+if test x$enable_libstdcxx_visibility = xyes ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports hidden visibility" >&5
$as_echo_n "checking whether the target supports hidden visibility... " >&6; }
if test "${glibcxx_cv_have_attribute_visibility+set}" = set; then :
@@ -65190,13 +65191,13 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $glibcxx_cv_have_attribute_visibility" >&5
$as_echo "$glibcxx_cv_have_attribute_visibility" >&6; }
if test $glibcxx_cv_have_attribute_visibility = no; then
- enable_visibility=no
+ enable_libstdcxx_visibility=no
fi
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: visibility supported: $enable_visibility" >&5
-$as_echo "$as_me: visibility supported: $enable_visibility" >&6;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: visibility supported: $enable_libstdcxx_visibility" >&5
+$as_echo "$as_me: visibility supported: $enable_libstdcxx_visibility" >&6;}
ac_ldbl_compat=no
@@ -66184,7 +66185,7 @@ else
fi
- if test $enable_visibility = yes; then
+ if test $enable_libstdcxx_visibility = yes; then
ENABLE_VISIBILITY_TRUE=
ENABLE_VISIBILITY_FALSE='#'
else
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
index 8f853076cbea..d453f63e2071 100644
--- a/libstdc++-v3/configure.ac
+++ b/libstdc++-v3/configure.ac
@@ -311,7 +311,7 @@ GCC_HEADER_STDINT(include/gstdint.h)
GLIBCXX_ENABLE_SYMVERS([yes])
AC_SUBST(libtool_VERSION)
-GLIBCXX_ENABLE_VISIBILITY([yes])
+GLIBCXX_ENABLE_LIBSTDCXX_VISIBILITY([yes])
ac_ldbl_compat=no
case "$target" in
diff --git a/libstdc++-v3/doc/xml/manual/configure.xml b/libstdc++-v3/doc/xml/manual/configure.xml
index 5d893d7a1be3..026711eefab0 100644
--- a/libstdc++-v3/doc/xml/manual/configure.xml
+++ b/libstdc++-v3/doc/xml/manual/configure.xml
@@ -315,12 +315,15 @@
</listitem></varlistentry>
- <varlistentry><term><code>--enable-visibility</code></term>
- <listitem><para> In 4.2 and later, enables or disables visibility attributes.
- If enabled (as by default), and the compiler seems capable of
- passing the simple sanity checks thrown at it, adjusts items
- in namespace std, namespace std::tr1, and namespace __gnu_cxx
- so that -fvisibility options work.
+ <varlistentry><term><code>--enable-libstdcxx-visibility</code></term>
+ <listitem><para> In 4.2 and later, enables or disables visibility
+ attributes. If enabled (as by default), and the compiler seems
+ capable of passing the simple sanity checks thrown at it, adjusts
+ items in namespace std, namespace std::tr1, namespace std::tr2,
+ and namespace __gnu_cxx to have <code>visibility ("default")</code>
+ so that -fvisibility options can be used without affecting the
+ normal external-visibility of namespace std entities.
+ Prior to 4.7 this option was spelled <code>--enable-visibility</code>.
</para>
</listitem></varlistentry>