FORTIFY_SOURCE requires that optimization is enabled, and causes build
to fail when it isn't. For example, from config.log:

configure:12459: checking for signalfd
configure:12459: gcc -o conftest -Wall -O2 -D_FORTIFY_SOURCE=2 -Werror -Wextra 
-Wno-unused-parameter -Wno-missing-field-initializers 
-Wdeclaration-after-statement -Wmissing-declarations -Wredundant-decls 
-Wcast-align -DG_DISABLE_DEPRECATED -O0 -g   conftest.c  >&5
In file included from /usr/include/limits.h:26:0,
                 from 
/usr/lib64/gcc/x86_64-pc-linux-gnu/4.7.2/include-fixed/limits.h:169,
                 from 
/usr/lib64/gcc/x86_64-pc-linux-gnu/4.7.2/include-fixed/syslimits.h:7,
                 from 
/usr/lib64/gcc/x86_64-pc-linux-gnu/4.7.2/include-fixed/limits.h:34,
                 from conftest.c:34:
/usr/include/features.h:330:4: error: #warning _FORTIFY_SOURCE requires 
compiling with optimization (-O) [-Werror=cpp]
cc1: all warnings being treated as errors
---
 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 2d6247d..e284215 100644
--- a/configure.ac
+++ b/configure.ac
@@ -33,7 +33,7 @@ AC_PROG_LIBTOOL
 AC_ARG_ENABLE(optimization, AC_HELP_STRING([--disable-optimization],
                        [disable code optimization through compiler]), [
        if (test "${enableval}" = "no"); then
-               CFLAGS="$CFLAGS -O0"
+               CFLAGS="$CFLAGS -O0 -U_FORTIFY_SOURCE"
        fi
 ])
 
-- 
1.8.0

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to