[CMAKE]
authorDmitry Gorbachev <gorbachev@reactos.org>
Fri, 13 Dec 2013 17:50:57 +0000 (17:50 +0000)
committerDmitry Gorbachev <gorbachev@reactos.org>
Fri, 13 Dec 2013 17:50:57 +0000 (17:50 +0000)
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
reactos/lib/drivers/lwip/CMakeLists.txt

index 6d62324..7e82644 100644 (file)
@@ -92,7 +92,7 @@ endif()
 
 # Link-time code generation
 if(LTCG)
 
 # 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")
 endif()
 
 if(ARCH STREQUAL "i386")
index 26c4594..907fd9a 100644 (file)
@@ -60,4 +60,7 @@ add_library(lwip ${SOURCE})
 add_dependencies(lwip bugcodes)
 if(NOT MSVC)
     allow_warnings(lwip)
 add_dependencies(lwip bugcodes)
 if(NOT MSVC)
     allow_warnings(lwip)
+    if(LTCG)
+        add_compile_flags("-fno-builtin-malloc -fno-builtin-free")
+    endif()
 endif()
 endif()