[pacman-dev] build failure: _FORTIFY_SOURCE requires compiling with optimization
I am trying to build like this: ./autogen.sh ./configure --enable-debug --enable-git-version --prefix=$HOME/.local/pacman CFLAGS=-g And I get during make: In file included from /usr/include/stdlib.h:24:0, from add.c:21: /usr/include/features.h:330:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp] cc1: all warnings being treated as errors Autoconf checks if FORTIFY_SOURCE works, but it does so without -Werror which is later used for compiling: # configure.ac if test "x$debug" = "xyes" ; then GCC_FORTIFY_SOURCE_CC WARNING_CFLAGS="-g -Wall -Werror" I attempted to fix this by considering WARNING_CFLAGS in GCC_FORTIFY_SOURCE_CC, but Autoconf is a mystery to me. In any case, it seems strange that _FORTIFY_SOURCE would be used only with debugging while the standard library warns about its use without optimization. Clemens
On 16/07/12 08:31, Clemens Buchacher wrote:
I am trying to build like this:
./autogen.sh ./configure --enable-debug --enable-git-version --prefix=$HOME/.local/pacman CFLAGS=-g
And I get during make:
In file included from /usr/include/stdlib.h:24:0, from add.c:21: /usr/include/features.h:330:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp] cc1: all warnings being treated as errors
Autoconf checks if FORTIFY_SOURCE works, but it does so without -Werror which is later used for compiling:
# configure.ac if test "x$debug" = "xyes" ; then GCC_FORTIFY_SOURCE_CC WARNING_CFLAGS="-g -Wall -Werror"
I attempted to fix this by considering WARNING_CFLAGS in GCC_FORTIFY_SOURCE_CC, but Autoconf is a mystery to me.
In any case, it seems strange that _FORTIFY_SOURCE would be used only with debugging while the standard library warns about its use without optimization.
Ah... new warning introduced by glibc-2.16. I guess we all build with -O2 by default until we run into an error that needs serious debugging. Patch to follow. Allan
participants (2)
-
Allan McRae
-
Clemens Buchacher