@@ -470,7 +470,7 @@ if test "$CXXFLAGS_overridden" = "no"; then
470
470
fi
471
471
472
472
dnl Don't allow extended (non-ASCII) symbols in identifiers. This is easier for code review.
473
- AX_CHECK_COMPILE_FLAG ( [ -fno-extended-identifiers] , [ CXXFLAGS ="$CXXFLAGS -fno-extended-identifiers"] , [ ] , [ $CXXFLAG_WERROR] )
473
+ AX_CHECK_COMPILE_FLAG ( [ -fno-extended-identifiers] , [ CORE_CXXFLAGS ="$CORE_CXXFLAGS -fno-extended-identifiers"] , [ ] , [ $CXXFLAG_WERROR] )
474
474
475
475
enable_sse42=no
476
476
enable_sse41=no
@@ -855,9 +855,15 @@ if test "$use_lcov" = "yes"; then
855
855
856
856
AX_CHECK_LINK_FLAG ( [ --coverage] , [ CORE_LDFLAGS="$CORE_LDFLAGS --coverage"] ,
857
857
[ AC_MSG_ERROR ( [ lcov testing requested but --coverage linker flag does not work] ) ] )
858
- AX_CHECK_COMPILE_FLAG ( [ --coverage] ,[ CXXFLAGS ="$CXXFLAGS --coverage"] ,
858
+ AX_CHECK_COMPILE_FLAG ( [ --coverage] ,[ CORE_CXXFLAGS ="$CORE_CXXFLAGS --coverage"] ,
859
859
[ AC_MSG_ERROR ( [ lcov testing requested but --coverage flag does not work] ) ] )
860
- CXXFLAGS="$CXXFLAGS -Og"
860
+ dnl If coverage is enabled, and the user hasn't overriden CXXFLAGS, clear
861
+ dnl them, to prevent autoconfs "-g -O2" being added. Otherwise we'd end up
862
+ dnl with "--coverage -Og -O0 -g -O2".
863
+ if test "$CXXFLAGS_overridden" = "no"; then
864
+ CXXFLAGS=""
865
+ fi
866
+ CORE_CXXFLAGS="$CORE_CXXFLAGS -Og -O0"
861
867
fi
862
868
863
869
if test "$use_lcov_branch" != "no"; then
@@ -1512,7 +1518,7 @@ AM_CONDITIONAL([ENABLE_SYSCALL_SANDBOX], [test "$use_syscall_sandbox" != "no"])
1512
1518
1513
1519
dnl Check for reduced exports
1514
1520
if test "$use_reduce_exports" = "yes"; then
1515
- AX_CHECK_COMPILE_FLAG ( [ -fvisibility=hidden] , [ CXXFLAGS ="$CXXFLAGS -fvisibility=hidden"] ,
1521
+ AX_CHECK_COMPILE_FLAG ( [ -fvisibility=hidden] , [ CORE_CXXFLAGS ="$CORE_CXXFLAGS -fvisibility=hidden"] ,
1516
1522
[ AC_MSG_ERROR ( [ Cannot set hidden symbol visibility. Use --disable-reduce-exports.] ) ] , [ $CXXFLAG_WERROR] )
1517
1523
AX_CHECK_LINK_FLAG ( [ -Wl,--exclude-libs,ALL] , [ RELDFLAGS="-Wl,--exclude-libs,ALL"] , [ ] , [ $LDFLAG_WERROR] )
1518
1524
fi
@@ -1875,6 +1881,7 @@ AC_SUBST(BITCOIN_MP_GUI_NAME)
1875
1881
AC_SUBST ( RELDFLAGS )
1876
1882
AC_SUBST ( CORE_LDFLAGS )
1877
1883
AC_SUBST ( CORE_CPPFLAGS )
1884
+ AC_SUBST ( CORE_CXXFLAGS )
1878
1885
AC_SUBST ( DEBUG_CPPFLAGS )
1879
1886
AC_SUBST ( WARN_CXXFLAGS )
1880
1887
AC_SUBST ( NOWARN_CXXFLAGS )
@@ -2008,7 +2015,7 @@ echo " CC = $CC"
2008
2015
echo " CFLAGS = $PTHREAD_CFLAGS $CFLAGS"
2009
2016
echo " CPPFLAGS = $DEBUG_CPPFLAGS $HARDENED_CPPFLAGS $CORE_CPPFLAGS $CPPFLAGS"
2010
2017
echo " CXX = $CXX"
2011
- echo " CXXFLAGS = $LTO_CXXFLAGS $DEBUG_CXXFLAGS $HARDENED_CXXFLAGS $WARN_CXXFLAGS $NOWARN_CXXFLAGS $ERROR_CXXFLAGS $GPROF_CXXFLAGS $CXXFLAGS"
2018
+ echo " CXXFLAGS = $LTO_CXXFLAGS $DEBUG_CXXFLAGS $HARDENED_CXXFLAGS $WARN_CXXFLAGS $NOWARN_CXXFLAGS $ERROR_CXXFLAGS $GPROF_CXXFLAGS $CORE_CXXFLAGS $ CXXFLAGS"
2012
2019
echo " LDFLAGS = $LTO_LDFLAGS $PTHREAD_LIBS $HARDENED_LDFLAGS $GPROF_LDFLAGS $CORE_LDFLAGS $LDFLAGS"
2013
2020
echo " ARFLAGS = $ARFLAGS"
2014
2021
echo
0 commit comments