g++/final: don't add extra code to check for buffer overflows (-fno-stack-protector)
[senf.git] / site_scons / senfutil.py
index 0d7c30d..9b4065a 100644 (file)
@@ -225,11 +225,13 @@ def DefaultOptions(env):
     # Set nice default options
     env.Append(
         CXXFLAGS         = [ '-Wall', '-Woverloaded-virtual',  "${profile and '-pg' or None}" ],
-        CXXFLAGS_final   = [ '-O3', '-fno-threadsafe-statics' ],
+        CXXFLAGS_final   = [ '-O3', '-fno-threadsafe-statics', '-fno-stack-protector',
+                             '-ffunction-sections' ],
         CXXFLAGS_normal  = [ '-O2', '-g' ],
         CXXFLAGS_debug   = [ '-O0', '-g' ],
 
         LINKFLAGS        = [ "${profile and '-pg' or None}" ],
+        LINKFLAGS_final  = [ '-Wl,--gc-sections' ],
         LINKFLAGS_normal = [ '-Wl,-S' ],
         LINKFLAGS_debug  = [ '-g' ],
     )