Adjust compile/link options.
authorDavin McCall <davmac@davmac.org>
Sat, 3 Feb 2018 17:12:53 +0000 (17:12 +0000)
committerDavin McCall <davmac@davmac.org>
Sat, 3 Feb 2018 17:12:53 +0000 (17:12 +0000)
Linux: build with -fno-plt and LTO.
All: build with -std=c++11 rather than -std=gnu++11.

mconfig

diff --git a/mconfig b/mconfig
index 4e813143b68c741edddb9876b320ecf149e41166..68a0b5868cb63adbc6ec4fab3730a136d84f6782 100644 (file)
--- a/mconfig
+++ b/mconfig
@@ -9,14 +9,14 @@ MANDIR=/usr/share/man
 # Linux (GCC). Note with GCC 5.x/6.x you must use the old ABI, with GCC 7.x you must use
 # the new ABI. See BUILD file for more information.
 CXX=g++
-CXXOPTS=-D_GLIBCXX_USE_CXX11_ABI=1 -std=gnu++11 -Os -Wall -fno-rtti
-LDFLAGS=
+CXXOPTS=-D_GLIBCXX_USE_CXX11_ABI=1 -std=c++11 -Os -Wall -fno-rtti -fno-plt -flto
+LDFLAGS=-flto
 BUILD_SHUTDOWN=yes
 SANITIZEOPTS=-fsanitize=address,undefined
 
 # OpenBSD, tested with GCC 4.9.3 / Clang++ 4/5 and gmake:
 #CXX=clang++
-#CXXOPTS=-std=gnu++11 -Os -Wall -fno-rtti
+#CXXOPTS=-std=c++11 -Os -Wall -fno-rtti
 #LDFLAGS=
 #BUILD_SHUTDOWN=no
 #SANITIZEOPTS=
@@ -24,7 +24,7 @@ SANITIZEOPTS=-fsanitize=address,undefined
 
 # FreeBSD: use clang++ by default, supports sanitizers, requires linking with -lrt
 #CXX=clang++
-#CXXOPTS=-std=gnu++11 -Os -Wall -fno-rtti
+#CXXOPTS=-std=c++11 -Os -Wall -fno-rtti
 #LDFLAGS=-lrt
 #BUILD_SHUTDOWN=no
 #SANITIZEOPTS=-fsanitize=address,undefined