configure.ac: enable --gc-sections

Produce a smaller binary by removing all unused functions.
This commit is contained in:
Max Kellermann
2012-08-02 19:09:29 +02:00
parent 9dc9459f3a
commit b25b7693ba
2 changed files with 71 additions and 0 deletions

View File

@@ -1485,6 +1485,16 @@ dnl ---------------------------------------------------------------------------
dnl ---------------------------------- debug ----------------------------------
if test "x$enable_debug" = xno; then
AM_CPPFLAGS="$AM_CPPFLAGS -DNDEBUG"
AX_APPEND_COMPILE_FLAGS([-ffunction-sections])
AX_APPEND_COMPILE_FLAGS([-fdata-sections])
AC_LANG_PUSH([C++])
AX_APPEND_COMPILE_FLAGS([-ffunction-sections])
AX_APPEND_COMPILE_FLAGS([-fdata-sections])
AC_LANG_POP
AX_APPEND_LINK_FLAGS([-Wl,--gc-sections])
fi
dnl ----------------------------------- GCC -----------------------------------