summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 5b8dbf8)
raw | patch | inline | side by side (parent: 5b8dbf8)
author | Daniel Dunbar <daniel@zuster.org> | |
Tue, 2 Sep 2008 17:35:16 +0000 (17:35 +0000) | ||
committer | Daniel Dunbar <daniel@zuster.org> | |
Tue, 2 Sep 2008 17:35:16 +0000 (17:35 +0000) |
disabled until issues with gcc 4.1 on linux 32-bit are resolved.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55636 91177308-0d34-0410-b5e6-96231b3b80d8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55636 91177308-0d34-0410-b5e6-96231b3b80d8
Makefile.config.in | patch | blob | history | |
Makefile.rules | patch | blob | history | |
autoconf/configure.ac | patch | blob | history | |
autoconf/m4/visibility_inlines_hidden.m4 | [new file with mode: 0644] | patch | blob |
diff --git a/Makefile.config.in b/Makefile.config.in
index f3a9346592890a2029e951823bd869308af5758b..5a0dcd59c3a31e3d4515f498a9fe47a4edf5cf43 100644 (file)
--- a/Makefile.config.in
+++ b/Makefile.config.in
# Do we want to build with position independent code?
ENABLE_PIC := @ENABLE_PIC@
+# Use -fvisibility-inlines-hidden?
+ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@
+
# This option tells the Makefiles to produce verbose output.
# It essentially prints the commands that make is executing
#VERBOSE = 1
diff --git a/Makefile.rules b/Makefile.rules
index e99d4960bbb60be450ae8aff6a669310225021f5..d0d83c038be1308a06fca124ab5b8ae6628db37e 100644 (file)
--- a/Makefile.rules
+++ b/Makefile.rules
endif
endif
+#ifeq ($(ENABLE_VISIBILITY_INLINES_HIDDEN),1)
+# CXX.Flags += -fvisibility-inlines-hidden
+#endif
+
# IF REQUIRES_EH=1 is specified then don't disable exceptions
ifndef REQUIRES_EH
CXX.Flags += -fno-exceptions
diff --git a/autoconf/configure.ac b/autoconf/configure.ac
index ca160d163a23d84661514718629bb876d3beb6d4..35d017e1bd77a6e543fa5c5227faa05378685a2e 100644 (file)
--- a/autoconf/configure.ac
+++ b/autoconf/configure.ac
AC_MSG_ERROR([Prequisites for bindings not satisfied. Fix them or use configure --disable-bindings.])
fi
+dnl Determine if the compiler supports -fvisibility-inlines-hidden.
+AC_CXX_USE_VISIBILITY_INLINES_HIDDEN
dnl===-----------------------------------------------------------------------===
dnl===
diff --git a/autoconf/m4/visibility_inlines_hidden.m4 b/autoconf/m4/visibility_inlines_hidden.m4
--- /dev/null
@@ -0,0 +1,22 @@
+#
+# Determine if the compiler accepts -fvisibility-inlines-hidden
+#
+# This macro is specific to LLVM.
+#
+AC_DEFUN([AC_CXX_USE_VISIBILITY_INLINES_HIDDEN],
+[AC_CACHE_CHECK([for compiler -fvisibility-inlines-hidden option],
+ [llvm_cv_cxx_visibility_inlines_hidden],
+[ AC_LANG_PUSH([C++])
+ oldcxxflags="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
+ [llvm_cv_cxx_visibility_inlines_hidden=yes],[llvm_cv_cxx_visibility_inlines_hidden=no])
+ CXXFLAGS="$oldcxxflags"
+ AC_LANG_POP([C++])
+])
+if test "$llvm_cv_cxx_visibility_inlines_hidden" = yes ; then
+ AC_SUBST([ENABLE_VISIBILITY_INLINES_HIDDEN],[1])
+else
+ AC_SUBST([ENABLE_VISIBILITY_INLINES_HIDDEN],[0])
+fi
+])