<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>139056</bug_id>
          
          <creation_ts>2014-11-26 01:27:12 -0800</creation_ts>
          <short_desc>[jhBuild] cairo build error (-flto)</short_desc>
          <delta_ts>2014-12-29 04:53:30 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fabien Vallée">fvallee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>berto</cc>
    
    <cc>clopez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ltilve</cc>
    
    <cc>mrobinson</cc>
    
    <cc>nick.diego</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1051054</commentid>
    <comment_count>0</comment_count>
    <who name="Fabien Vallée">fvallee</who>
    <bug_when>2014-11-26 01:27:12 -0800</bug_when>
    <thetext>Using jhbuild w/ GTK port (but EFL is very likely to have same issue).

Cairo fails to build on Debian Testing using binutils (2.24.90.20141023-1) :


using gnu-ld :

  CC     cairo-boilerplate-svg.lo
  CC     cairo-boilerplate-constructors.lo
/usr/bin/ld: -f may not be used without -shared
collect2: error: ld returned 1 exit status
Makefile:1468: recipe for target &apos;any2ppm&apos; failed
make[4]: *** [any2ppm] Error 1
make[4]: *** Waiting for unfinished jobs....


using gold:

  CCLD   any2ppm
  CC     cairo-boilerplate-xcb.lo
  CC     cairo-boilerplate-egl.lo
  CC     cairo-boilerplate-glx.lo
  CC     cairo-boilerplate-script.lo
  CC     cairo-boilerplate-ps.lo
  CC     cairo-boilerplate-pdf.lo
  CC     cairo-boilerplate-svg.lo
  CC     cairo-boilerplate-constructors.lo
/usr/lib/gold-ld/ld: fatal error: -f/--auxiliary may not be used without -shared
collect2: error: ld returned 1 exit status
Makefile:1468: recipe for target &apos;any2ppm&apos; failed
make[4]: *** [any2ppm] Error 1


After investigation, it seems the error is related to LTO support.
Cairo has been added some lto support here : 
http://cgit.freedesktop.org/cairo/commit/?id=d486ea30f1a58640a1178de74f705a73845b1cda

This commit is included in cairo package used by jhbuild (http://www.cairographics.org/news/cairo-1.12.8 for gtk or 1.12.4 for ELF).

The lto related commit has been amended here http://cgit.freedesktop.org/cairo/commit/?id=c3645d97ebd24c6f7ad850785d585aebc706a11c and even reverted here http://cgit.freedesktop.org/cairo/commit/?id=c7ff9bb32e20679d6da4e8a2856be716e5bd9e12, however we don&apos;t have theses commits.


Strange thing is that lto support is already supposed to be deactivated in cairo after http://trac.webkit.org/changeset/158866.
But it doesn&apos;t seems to work using gcc 4.9.1 / binutils 2.24.90.20141023-1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051056</commentid>
    <comment_count>1</comment_count>
    <who name="Fabien Vallée">fvallee</who>
    <bug_when>2014-11-26 01:43:20 -0800</bug_when>
    <thetext>The issue can be fixed in Tools/gtk/jhbuild.modules updating the cairo section:

-  &lt;autotools id=&quot;cairo&quot; autogen-sh=&quot;configure&quot;
-             autogenargs=&quot;--enable-gl=yes --enable-egl=yes --enable-glx=yes ac_cv_func_rsvg_pixbuf_from_file=no&quot;
-             makeargs=&quot;CFLAGS=-fno-lto CXXFLAGS=-fno-lto LDFLAGS=-fno-lto&quot;&gt;
+  &lt;autotools id=&quot;cairo&quot;
+             autogenargs=&quot;--enable-gl=yes --enable-egl=yes --enable-glx=yes ac_cv_func_rsvg_pixbuf_from_file=no --disable-lto&quot;
+             makeargs=&quot;&quot;&gt;
     &lt;dependencies&gt;
       &lt;dep package=&quot;fontconfig&quot;/&gt;
       &lt;dep package=&quot;pixman&quot;/&gt;
@@ -71,6 +71,7 @@
             repo=&quot;cairographics.org&quot;
             hash=&quot;sha256:8fbb6fc66117ab4100bad830cb4479497e53c6f3facb98bf05c8d298554ebdd9&quot;
             md5sum=&quot;8b3dcade859c44fb7e56fc68edfe9a45&quot;&gt;
+      &lt;patch file=&quot;cairo-1.12.8-add_disable-lto.patch&quot; strip=&quot;1&quot;/&gt;
     &lt;/branch&gt;
   &lt;/autotools&gt;


1) apply cairo commit &quot;configure.ac: Add a --disable-lto configure option&quot;
http://cgit.freedesktop.org/cairo/commit/?id=c3645d97ebd24c6f7ad850785d585aebc706a11c

2) add the --disable-lto to autogenargs

3) remove makeargs (CFLAGS=-fno-lto CXXFLAGS=-fno-lto LDFLAGS=-fno-lto)

4) remove autogen-sh=&quot;configure&quot; to force the updated configure.ac to be reparsed

I don&apos;t think the changes are good enough to be submitted as-is (but they are good enough to fix my build and are not breaking build w/ gcc 4.8.1 / ld 2.23.2).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051103</commentid>
    <comment_count>2</comment_count>
    <who name="Lorenzo Tilve">ltilve</who>
    <bug_when>2014-11-26 09:46:51 -0800</bug_when>
    <thetext>I can confirm that I have applied these changes and they are also repairing my build. I think that it would be a good idea to format them and submit the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054088</commentid>
    <comment_count>3</comment_count>
      <attachid>243002</attachid>
    <who name="Fabien Vallée">fvallee</who>
    <bug_when>2014-12-10 01:42:06 -0800</bug_when>
    <thetext>Created attachment 243002
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054089</commentid>
    <comment_count>4</comment_count>
    <who name="Fabien Vallée">fvallee</who>
    <bug_when>2014-12-10 01:45:43 -0800</bug_when>
    <thetext>uploaded patch &quot;as-is&quot;, if anyone is willing to look at this issue, please feel free to review and/or amend and/or discard the patch and find another way to fix the build. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054126</commentid>
    <comment_count>5</comment_count>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2014-12-10 05:59:31 -0800</bug_when>
    <thetext>It works fine, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1058084</commentid>
    <comment_count>6</comment_count>
      <attachid>243002</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-29 04:53:26 -0800</bug_when>
    <thetext>Comment on attachment 243002
Patch

Clearing flags on attachment: 243002

Committed r177789: &lt;http://trac.webkit.org/changeset/177789&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1058085</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-29 04:53:30 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243002</attachid>
            <date>2014-12-10 01:42:06 -0800</date>
            <delta_ts>2014-12-29 04:53:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139056-20141210104246.patch</filename>
            <type>text/plain</type>
            <size>4246</size>
            <attacher name="Fabien Vallée">fvallee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4NDAy
MzI1MGJmNGE2OWUwZWUwZWE5MTlmZjZjYWU1OTEzOWE5MWE4Li44ZWJmYTJlNWY5OTllYjcyODc3
Yzk2YzA1MTg0MjFjNmIxNTdjNjg5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTQtMTItMTAgIEZhYmllbiBWYWxs
w6llICA8ZnZhbGxlZUBjb25uZWN0ZWQtbGFicy5jb20+CisKKyAgICAgICAgW2poQnVpbGRdIGNh
aXJvIGJ1aWxkIGVycm9yICgtZmx0bykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzOTA1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIGNhaXJvIGZhaWxzIHRvIGxpbmsgIHdpdGggZ2NjIDQuOSBkdWUgdG8g
bHRvCisgICAgICAgIHJlbGF0ZWQgaXNzdWUuIFRoaXMgcHJvYmxlbSBoYXMgYmVlbiBwYXJ0aWFs
bHkKKyAgICAgICAgYWRkcmVzc2VkIGJ5IGNhaXJvOgorICAgICAgICBodHRwOi8vY2dpdC5mcmVl
ZGVza3RvcC5vcmcvY2Fpcm8vY29tbWl0Lz9pZD1jMzY0NWQ5N2ViZDI0YzZmN2FkODUwNzg1ZDU4
NWFlYmM3MDZhMTFjCisgICAgICAgIHVzZSB0aGUgY2Fpcm8gLS1kaXNhYmxlLWx0byBvcHRpb24g
YW5kIHJlbW92ZSBqaGJ1aWxkCisgICAgICAgIG1ha2VhcmdzIGZpeGVzIHRoZSBpc3N1ZS4KKwor
ICAgICAgICAqIGd0ay9qaGJ1aWxkLm1vZHVsZXM6CisgICAgICAgICogZ3RrL3BhdGNoZXMvY2Fp
cm8tMS4xMi44LWFkZF9kaXNhYmxlLWx0by5wYXRjaDogQWRkZWQuCisKIDIwMTQtMTItMDcgIEd3
YW5nIFlvb24gSHdhbmcgIDx5b29uQGlnYWxpYS5jb20+CiAKICAgICAgICAgVXBkYXRlIHN0eWxl
IGNoZWNrZXIgdG8gZGVhbCB3aXRoICJjb25zdCBvdmVycmlkZSIKZGlmZiAtLWdpdCBhL1Rvb2xz
L2d0ay9qaGJ1aWxkLm1vZHVsZXMgYi9Ub29scy9ndGsvamhidWlsZC5tb2R1bGVzCmluZGV4IDY2
YTJkOTZmMzVlYjI1YWIxOTIzMDJmMjcyY2JkYjVmYjYxMzZlZTkuLmMxNzQ1MDhkMzYyNTA5Nzhj
NzFjM2U2ZDJmMWRlYmQ0ZTcyM2IxNTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL2d0ay9qaGJ1aWxkLm1v
ZHVsZXMKKysrIGIvVG9vbHMvZ3RrL2poYnVpbGQubW9kdWxlcwpAQCAtNTksOSArNTksOSBAQAog
ICAgICAgaHJlZj0iaHR0cDovL2Rvd25sb2FkLnNhdmFubmFoLmdudS5vcmcvcmVsZWFzZXMvIi8+
CiAKIAotICA8YXV0b3Rvb2xzIGlkPSJjYWlybyIgYXV0b2dlbi1zaD0iY29uZmlndXJlIgotICAg
ICAgICAgICAgIGF1dG9nZW5hcmdzPSItLWVuYWJsZS1nbD15ZXMgLS1lbmFibGUtZWdsPXllcyAt
LWVuYWJsZS1nbHg9eWVzIGFjX2N2X2Z1bmNfcnN2Z19waXhidWZfZnJvbV9maWxlPW5vIgotICAg
ICAgICAgICAgIG1ha2VhcmdzPSJDRkxBR1M9LWZuby1sdG8gQ1hYRkxBR1M9LWZuby1sdG8gTERG
TEFHUz0tZm5vLWx0byI+CisgIDxhdXRvdG9vbHMgaWQ9ImNhaXJvIgorICAgICAgICAgICAgIGF1
dG9nZW5hcmdzPSItLWVuYWJsZS1nbD15ZXMgLS1lbmFibGUtZWdsPXllcyAtLWVuYWJsZS1nbHg9
eWVzIGFjX2N2X2Z1bmNfcnN2Z19waXhidWZfZnJvbV9maWxlPW5vIC0tZGlzYWJsZS1sdG8iCisg
ICAgICAgICAgICAgbWFrZWFyZ3M9IiI+CiAgICAgPGRlcGVuZGVuY2llcz4KICAgICAgIDxkZXAg
cGFja2FnZT0iZm9udGNvbmZpZyIvPgogICAgICAgPGRlcCBwYWNrYWdlPSJwaXhtYW4iLz4KQEAg
LTcxLDYgKzcxLDcgQEAKICAgICAgICAgICAgIHJlcG89ImNhaXJvZ3JhcGhpY3Mub3JnIgogICAg
ICAgICAgICAgaGFzaD0ic2hhMjU2OjhmYmI2ZmM2NjExN2FiNDEwMGJhZDgzMGNiNDQ3OTQ5N2U1
M2M2ZjNmYWNiOThiZjA1YzhkMjk4NTU0ZWJkZDkiCiAgICAgICAgICAgICBtZDVzdW09IjhiM2Rj
YWRlODU5YzQ0ZmI3ZTU2ZmM2OGVkZmU5YTQ1Ij4KKyAgICAgIDxwYXRjaCBmaWxlPSJjYWlyby0x
LjEyLjgtYWRkX2Rpc2FibGUtbHRvLnBhdGNoIiBzdHJpcD0iMSIvPgogICAgIDwvYnJhbmNoPgog
ICA8L2F1dG90b29scz4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvZ3RrL3BhdGNoZXMvY2Fpcm8tMS4x
Mi44LWFkZF9kaXNhYmxlLWx0by5wYXRjaCBiL1Rvb2xzL2d0ay9wYXRjaGVzL2NhaXJvLTEuMTIu
OC1hZGRfZGlzYWJsZS1sdG8ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTc0MGM5OTU2YTI3ZGNiNjVkN2Yx
ZjRiZDhhNDljY2QzMDg2MzBkMQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL2d0ay9wYXRjaGVz
L2NhaXJvLTEuMTIuOC1hZGRfZGlzYWJsZS1sdG8ucGF0Y2gKQEAgLTAsMCArMSw1MiBAQAorRnJv
bSBjMzY0NWQ5N2ViZDI0YzZmN2FkODUwNzg1ZDU4NWFlYmM3MDZhMTFjIE1vbiBTZXAgMTcgMDA6
MDA6MDAgMjAwMQorRnJvbTogQnJ5Y2UgSGFycmluZ3RvbiA8Yi5oYXJyaW5ndG9uQHNhbXN1bmcu
Y29tPgorRGF0ZTogVHVlLCA4IEp1bCAyMDE0IDEzOjE0OjIwIC0wNzAwCitTdWJqZWN0OiBjb25m
aWd1cmUuYWM6IEFkZCBhIC0tZGlzYWJsZS1sdG8gY29uZmlndXJlIG9wdGlvbgorCitMaW5rLVRp
bWUgT3B0aW1pemF0aW9uIHNlZW1zIHRvIGJlIHN0YWJsZSBlbm91Z2ggd2l0aCBnY2MgNC44IGFu
ZCA0LjksCitidXQgaGFzIHByb3ZlbiB0byBiZSBhbiBpc3N1ZSBpbiB0aGUgcGFzdCBmb3IgbWFu
eSBjYWlybyB1c2VycyAod2Via2l0LAorZWZsLCB1YnVudHUsIG9wZW5zdXNlLCBnZW50b28sIGFy
Y2guLi4pIHdobyBjYXJyeSBwYXRjaGVzIHRvIGRpc2FibGUgaXQuCisKK0dlbnRvbydzIHBhdGNo
WzFdIGFkZHMgYSAtLWRpc2FibGUtbHRvIG9wdGlvbiB0byBsZWF2ZSBpdCBlbmFibGVkIGJ5Citk
ZWZhdWx0IGJ1dCBnaXZlIHVzZXJzIHRoZSBhYmlsaXR5IHRvIHdvcmsgYXJvdW5kIGx0byByZWxh
dGVkIGJ1aWxkCitwcm9ibGVtcyAoYy5mLiBmZG8gIzc3MDYwKS4gIFBhdGNoIGFwcGVhcnMgdG8g
aGF2ZSBiZWVuIGF1dGhvcmVkIGJ5CitBbGV4YW5kcmUgUm9zdG92dHNldlsyXS4KKworMTogc291
cmNlcy5nZW50b28ub3JnL2NnaS1iaW4vdmlld3ZjLmNnaS9nZW50b28teDg2L3gxMS1saWJzL2Nh
aXJvL2ZpbGVzL2NhaXJvLTEuMTIuMTYtbHRvLW9wdGlvbmFsLnBhdGNoCisyOiBodHRwczovL2J1
Z3MuZ2VudG9vLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA5NTUyCisKK0ZpeGVzOiBodHRwczovL2J1
Z3MuZnJlZWRlc2t0b3Aub3JnL3Nob3dfYnVnLmNnaT9pZD02MDg1MgorU2lnbmVkLW9mZi1ieTog
QnJ5Y2UgSGFycmluZ3RvbiA8Yi5oYXJyaW5ndG9uQHNhbXN1bmcuY29tPgorUmV2aWV3ZWQtYnk6
IFVsaSBTY2hsYWNodGVyIDxwc3ljaG9uQHpuYy5pbj4KKworZGlmZiAtLWdpdCBhL2J1aWxkL2Nv
bmZpZ3VyZS5hYy53YXJuaW5ncyBiL2J1aWxkL2NvbmZpZ3VyZS5hYy53YXJuaW5ncworaW5kZXgg
Zjk4NGViMi4uYTcyZDk0OCAxMDA2NDQKKy0tLSBhL2J1aWxkL2NvbmZpZ3VyZS5hYy53YXJuaW5n
cworKysrIGIvYnVpbGQvY29uZmlndXJlLmFjLndhcm5pbmdzCitAQCAtMzgsMTMgKzM4LDE4IEBA
IGRubCBvcHRpb25zLiAgTmFtZWx5LCB0aGUgZm9sbG93aW5nOgorIAorIGRubCAtZmx0byB3b3Jr
aW5nIHJlYWxseSBuZWVkcyBhIHRlc3QgbGluaywgbm90IGp1c3QgYSBjb21waWxlCisgCistc2Fm
ZV9NQVlCRV9XQVJOPSIkTUFZQkVfV0FSTiIKKy1NQVlCRV9XQVJOPSIkTUFZQkVfV0FSTiAtZmx0
byIKKy1BQ19UUllfTElOSyhbXSxbCisrQUNfQVJHX0VOQUJMRShsdG8sCisrICBBU19IRUxQX1NU
UklORyhbLS1kaXNhYmxlLWx0b10sCisrICAgICAgICAgICAgICAgICBbRG8gbm90IHRyeSB0byB1
c2UgTGluay1UaW1lIE9wdGltaXphdGlvbl0pKQorK2lmIHRlc3QgIngkZW5hYmxlX2x0byIgIT0g
InhubyI7IHRoZW4KKysgICBzYWZlX01BWUJFX1dBUk49IiRNQVlCRV9XQVJOIgorKyAgIE1BWUJF
X1dBUk49IiRNQVlCRV9XQVJOIC1mbHRvIgorKyAgIEFDX1RSWV9MSU5LKFtdLFsKKyAJaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7IHJldHVybiAwOyB9CistXSxbXSxbCisrICAgXSxb
XSxbCisgCU1BWUJFX1dBUk49IiRzYWZlX01BWUJFX1dBUk4iCistXSkKKysgICBdKQorK2ZpCisg
CisgTUFZQkVfV0FSTj0iJE1BWUJFX1dBUk4gLWZuby1zdHJpY3QtYWxpYXNpbmcgLWZuby1jb21t
b24iCisgCistLSAKK2NnaXQgdjAuMTAuMgorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>