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

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>1412</bug_id>
          
          <creation_ts>2011-08-25 14:37:15 +0000</creation_ts>
          <short_desc>x32: liboil building fails</short_desc>
          <delta_ts>2011-12-15 09:12:48 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>x86_64</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>1.2</target_milestone>
          
          <blocked>1579</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nitin Kamble">nitin.a.kamble</reporter>
          <assigned_to name="Nitin Kamble">nitin.a.kamble</assigned_to>
          <cc>hjl.tools</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>---</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15777</commentid>
    <comment_count>0</comment_count>
    <who name="Nitin Kamble">nitin.a.kamble</who>
    <bug_when>2011-08-25 14:37:15 +0000</bug_when>
    <thetext>ERROR: Logfile of failure stored in: /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/temp/log.do_compile.6715
Log data follows:
| DEBUG: SITE files [&apos;endian-little&apos;, &apos;common-linux&apos;, &apos;common-glibc&apos;, &apos;bit-32&apos;, &apos;ix86-common&apos;, &apos;x86_64-linux-gnux32&apos;, &apos;common&apos;]
| NOTE: make -j 16
| make  all-recursive
| make[1]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17&apos;
| Making all in liboil
| make[2]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil&apos;
| Making all in c
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/c&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/c&apos;
| Making all in colorspace
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/colorspace&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/colorspace&apos;
| Making all in conv
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/conv&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/conv&apos;
| Making all in copy
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/copy&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/copy&apos;
| Making all in dct
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/dct&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/dct&apos;
| Making all in jpeg
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/jpeg&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/jpeg&apos;
| Making all in math
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/math&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/math&apos;
| Making all in md5
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/md5&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/md5&apos;
| Making all in ref
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/ref&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/ref&apos;
| Making all in simdpack
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/simdpack&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/simdpack&apos;
| Making all in utf8
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/utf8&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/utf8&apos;
| Making all in deprecated
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/deprecated&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/deprecated&apos;
| Making all in mmx
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/mmx&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/mmx&apos;
| Making all in fb
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/fb&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/fb&apos;
| Making all in sse
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/sse&apos;
| make[3]: Nothing to be done for `all&apos;.
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/sse&apos;
| Making all in amd64
| make[3]: Entering directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/amd64&apos;
| /bin/sh ../../x86_64-poky-linux-gnux32-libtool  --tag=CC   --mode=compile ccache x86_64-poky-linux-gnux32-gcc   -mx32  --sysroot=/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64 -DHAVE_CONFIG_H -I. -I../..    -Wall -D_BSD_SOURCE -D_GNU_SOURCE -I../.. -DOIL_ENABLE_UNSTABLE_API -O2 -pipe -g -feliminate-unused-debug-types -MT libamd64_la-wavelet.lo -MD -MP -MF .deps/libamd64_la-wavelet.Tpo -c -o libamd64_la-wavelet.lo `test -f &apos;wavelet.c&apos; || echo &apos;./&apos;`wavelet.c
| x86_64-poky-linux-gnux32-libtool: compile:  ccache x86_64-poky-linux-gnux32-gcc -mx32 --sysroot=/disk0/pokybuild/build-multilib-x32-qemu/tmp/sysroots/qemux86-64 -DHAVE_CONFIG_H -I. -I../.. -Wall -D_BSD_SOURCE -D_GNU_SOURCE -I../.. -DOIL_ENABLE_UNSTABLE_API -O2 -pipe -g -feliminate-unused-debug-types -MT libamd64_la-wavelet.lo -MD -MP -MF .deps/libamd64_la-wavelet.Tpo -c wavelet.c  -fPIC -DPIC -o .libs/libamd64_la-wavelet.o
| wavelet.c: In function &apos;mas8_across_add_s16_mmx&apos;:
| wavelet.c:1609:12: warning: variable &apos;s2_nx8_off&apos; set but not used [-Wunused-but-set-variable]
| wavelet.c: Assembler messages:
| wavelet.c:56: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:57: Error: `8(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:63: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:64: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:65: Error: `8(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:69: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:96: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:97: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:98: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:99: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:126: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:127: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:128: Error: `8(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:134: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:135: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:162: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:164: Error: `8(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:165: Error: `16(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:169: Error: `24(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:176: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:178: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:180: Error: `8(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:181: Error: `8(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:255: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:256: Error: `(%edx,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:260: Error: `(%edi,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:261: Error: `8(%edi,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:288: Error: `(%edx,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:289: Error: `(%eax,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:292: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:293: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:320: Error: `(%edx,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:321: Error: `(%eax,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:322: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:326: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:353: Error: `(%edx,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:354: Error: `(%eax,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:357: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:358: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:385: Error: `(%edx,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:386: Error: `(%eax,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:387: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:391: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:24: Error: `(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:25: Error: `(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:26: Error: `2(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:27: Error: `(%esi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:28: Error: `4(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:29: Error: `2(%edi,%rcx,2)&apos; is not a valid base/index expression
| wavelet.c:30: Error: `6(%edx,%rcx,4)&apos; is not a valid base/index expression
| wavelet.c:31: Error: `2(%esi,%rcx,2)&apos; is not a valid base/index expression
| make[3]: *** [libamd64_la-wavelet.lo] Error 1
| make[3]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil/amd64&apos;
| make[2]: *** [all-recursive] Error 1
| make[2]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17/liboil&apos;
| make[1]: *** [all-recursive] Error 1
| make[1]: Leaving directory `/disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/liboil-0.3.17&apos;
| make: *** [all] Error 2
| ERROR: oe_runmake failed
| ERROR: Function &apos;do_compile&apos; failed (see /disk0/pokybuild/build-multilib-x32-qemu/tmp/work/x86_64-x32-poky-linux-gnux32/liboil-0.3.17-r3/temp/log.do_compile.6715 for further information)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17469</commentid>
    <comment_count>1</comment_count>
    <who name="Nitin Kamble">nitin.a.kamble</who>
    <bug_when>2011-12-01 15:51:50 +0000</bug_when>
    <thetext>I have a fix for this in my local branch, will push it out soon.
Nitin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17666</commentid>
    <comment_count>2</comment_count>
    <who name="Nitin Kamble">nitin.a.kamble</who>
    <bug_when>2011-12-15 09:12:48 +0000</bug_when>
    <thetext>This commit in master fixes the issue:
commit f3c0a02b920efa5747474b4c65aba12a928e56de
Author: Nitin A Kamble &lt;nitin.a.kamble@intel.com&gt;
Date:   Fri Dec 2 12:20:06 2011 -0800

    liboil: patch source code for x32
    
    Make the assembly syntax compatible with x32 gcc. Othewise x32 gcc throws errors.
    
    This Fixes bug: [YOCTO #1412]
    
    (From OE-Core rev: f43d633540b41c94eacfbc3c5c450ddd192b2164)
    
    Signed-off-by: Nitin A Kamble &lt;nitin.a.kamble@intel.com&gt;
    Signed-off-by: Richard Purdie &lt;richard.purdie@linuxfoundation.org&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>