[Efl] Disable LTO when building cairo
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 7 Nov 2013 12:46:32 +0000 (12:46 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 7 Nov 2013 12:46:32 +0000 (12:46 +0000)
https://bugs.webkit.org/show_bug.cgi?id=123947

Patch by Nick Diego Yamane <nick.yamane@openbossa.org> on 2013-11-07
Reviewed by Gyuyoung Kim.

Cairo always uses LTO, when it detects compiler support.
LTO is buggy in many/all versions of GCC and shouldn't be enabled by
default. This patch disables LTO when building cairo library.
- See: https://bugs.freedesktop.org/show_bug.cgi?id=60852

With gcc 4.7.3, for example, the build fails with the following message:
'lto1: fatal error: LTO_tags out of range: Range is 0 to 361, value is 15872'

* efl/jhbuild.modules:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@158845 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/efl/jhbuild.modules

index cd4238d..5c41ad3 100644 (file)
@@ -1,3 +1,20 @@
+2013-11-07  Nick Diego Yamane  <nick.yamane@openbossa.org>
+
+        [Efl] Disable LTO when building cairo
+        https://bugs.webkit.org/show_bug.cgi?id=123947
+
+        Reviewed by Gyuyoung Kim.
+
+        Cairo always uses LTO, when it detects compiler support.
+        LTO is buggy in many/all versions of GCC and shouldn't be enabled by
+        default. This patch disables LTO when building cairo library.
+        - See: https://bugs.freedesktop.org/show_bug.cgi?id=60852
+
+        With gcc 4.7.3, for example, the build fails with the following message:
+        'lto1: fatal error: LTO_tags out of range: Range is 0 to 361, value is 15872'
+
+        * efl/jhbuild.modules:
+
 2013-11-07  Mario Sanchez Prada  <mario.prada@samsung.com>
 
         AX: [ATK] Video and audio elements are not properly exposed
index 70c6338..ec38e77 100644 (file)
@@ -52,7 +52,8 @@
   <repository type="tarball" name="downloads.sourceforge.net"
       href="http://downloads.sourceforge.net/project/"/>
 
-  <autotools id="cairo" autogen-sh="configure">
+  <autotools id="cairo" autogen-sh="configure"
+             makeargs="CFLAGS='-fno-lto' CXXFLAGS='-fno-lto' LDFLAGS='-fno-lto'">
     <dependencies>
       <dep package="fontconfig"/>
       <dep package="pixman"/>