[vmkit-commits] [vmkit] r180552 - ./configure detects CXXFLAG -fno-rtti on LLVM build.
Peter Senna Tschudin
peter.senna at gmail.com
Thu Apr 25 10:24:08 PDT 2013
Author: peter.senna
Date: Thu Apr 25 12:22:38 2013
New Revision: 180552
URL: http://llvm.org/viewvc/llvm-project?rev=180552&view=rev
Log:
./configure detects CXXFLAG -fno-rtti on LLVM build.
If the CXXFLAG -fno-rtti is reported by llvm-config --cxxflags then compile VMKIT with -fno-rtti. VMKit was always compiled with -fno-rtti. To compile LLVM with rtti support, build LLVM with: make REQUIRES_RTTI=1
(cherry picked from commit 14c0582b7c90b13d9601fba2e1482d5317fba710)
Modified:
vmkit/trunk/Makefile.common.in
vmkit/trunk/Makefile.rules
vmkit/trunk/autoconf/configure.ac
vmkit/trunk/configure
Modified: vmkit/trunk/Makefile.common.in
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.common.in?rev=180552&r1=180551&r2=180552&view=diff
==============================================================================
--- vmkit/trunk/Makefile.common.in (original)
+++ vmkit/trunk/Makefile.common.in Thu Apr 25 12:22:38 2013
@@ -19,6 +19,8 @@ CONFIG_HEADERS=@ac_config_headers@
###############################################################################
MMTK_PLAN = @MMTK_PLAN@
+LLVM_RTTI = @LLVM_RTTI@
+
CLASSPATH_IMPL = @classpathimpl@
ifeq ($(CLASSPATH_IMPL),gnuclasspath)
Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180552&r1=180551&r2=180552&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:22:38 2013
@@ -56,8 +56,8 @@ COMMON_CFLAGS+= $(INCLUDES) -ansi -pedan
-D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS \
-fno-strict-aliasing -fno-omit-frame-pointer -fvisibility-inlines-hidden
-CFLAGS+=$(COMMON_CFLAGS)
-CXXFLAGS+=$(COMMON_CFLAGS) -Woverloaded-virtual -Wcast-qual -fno-rtti -fno-exceptions
+CFLAGS+=$(COMMON_CFLAGS)
+CXXFLAGS+=$(COMMON_CFLAGS) -Woverloaded-virtual -Wcast-qual -fno-exceptions $(LLVM_RTTI)
LDFLAGS+=$(COMMON_CFLAGS) $(shell $(LLVM_CONFIG) --ldflags) $(LDOPT)
SHOPT+=$(COMMON_CFLAGS)
LIBS+=$(shell $(LLVM_CONFIG) --libs) -lz
Modified: vmkit/trunk/autoconf/configure.ac
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/autoconf/configure.ac?rev=180552&r1=180551&r2=180552&view=diff
==============================================================================
--- vmkit/trunk/autoconf/configure.ac (original)
+++ vmkit/trunk/autoconf/configure.ac Thu Apr 25 12:22:38 2013
@@ -347,7 +347,10 @@ if test -z ${LLVM_CONFIG}; then
AC_MSG_ERROR([Unable to find llvm-config, please specify its path])
fi
+LLVM_RTTI=$(if $LLVM_CONFIG --cxxflags|grep "\-fno-rtti" > /dev/null 2>&1;then echo -fno-rtti;fi)
+
AC_SUBST([LLVM_CONFIG])
+AC_SUBST([LLVM_RTTI])
dnl Find the install program
AC_PROG_INSTALL
Modified: vmkit/trunk/configure
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/configure?rev=180552&r1=180551&r2=180552&view=diff
==============================================================================
--- vmkit/trunk/configure (original)
+++ vmkit/trunk/configure Thu Apr 25 12:22:38 2013
@@ -640,6 +640,7 @@ CC
INSTALL_DATA
INSTALL_SCRIPT
INSTALL_PROGRAM
+LLVM_RTTI
LLVM_CONFIG
ZIP
JAVAC
@@ -3591,6 +3592,9 @@ if test -z ${LLVM_CONFIG}; then
as_fn_error $? "Unable to find llvm-config, please specify its path" "$LINENO" 5
fi
+LLVM_RTTI=$(if $LLVM_CONFIG --cxxflags|grep "\-fno-rtti" > /dev/null 2>&1;then echo -fno-rtti;fi)
+
+
# Find a good install program. We prefer a C program (faster),
More information about the vmkit-commits
mailing list