From 952460b58251cd7a88c435be8c454bf7f16a060b Mon Sep 17 00:00:00 2001 From: Dmitry Gorbachev Date: Fri, 13 Dec 2013 17:50:57 +0000 Subject: [PATCH] [CMAKE] Use -ffat-lto-objects option for LTCG builds. GCC 4.9 now defaults to slim LTO, which (owing to linker bug #13557) fails with undefined reference errors. [LWIP] Compile with -fno-builtin-malloc -fno-builtin-free. GCC bug #56578. svn path=/trunk/; revision=61266 --- reactos/cmake/gcc.cmake | 2 +- reactos/lib/drivers/lwip/CMakeLists.txt | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/cmake/gcc.cmake b/reactos/cmake/gcc.cmake index 6d6232427fd..7e8264467b4 100644 --- a/reactos/cmake/gcc.cmake +++ b/reactos/cmake/gcc.cmake @@ -92,7 +92,7 @@ endif() # Link-time code generation if(LTCG) - add_compile_flags("-flto -Wno-error=clobbered") + add_compile_flags("-flto -ffat-lto-objects") endif() if(ARCH STREQUAL "i386") diff --git a/reactos/lib/drivers/lwip/CMakeLists.txt b/reactos/lib/drivers/lwip/CMakeLists.txt index 26c4594bfce..907fd9ab4b0 100644 --- a/reactos/lib/drivers/lwip/CMakeLists.txt +++ b/reactos/lib/drivers/lwip/CMakeLists.txt @@ -60,4 +60,7 @@ add_library(lwip ${SOURCE}) add_dependencies(lwip bugcodes) if(NOT MSVC) allow_warnings(lwip) + if(LTCG) + add_compile_flags("-fno-builtin-malloc -fno-builtin-free") + endif() endif()