<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><span class="vcard"><a class="email" href="mailto:jason.duerstock@gmail.com" title="Jason Duerstock <jason.duerstock@gmail.com>"> <span class="fn">Jason Duerstock</span></a>
</span> changed
          <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - mesa fails to build on ia64"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104818">bug 104818</a>
          <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">OS</td>
           <td>All
           </td>
           <td>Linux (All)
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - mesa fails to build on ia64"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104818#c5">Comment # 5</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - mesa fails to build on ia64"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=104818">bug 104818</a>
              from <span class="vcard"><a class="email" href="mailto:jason.duerstock@gmail.com" title="Jason Duerstock <jason.duerstock@gmail.com>"> <span class="fn">Jason Duerstock</span></a>
</span></b>
        <pre>Hi Emil,

Yes, that fixed the pthread problem.  Originally, I was trying to troubleshoot
this:

libtool: link: g++  -fPIC -DPIC -shared -nostdlib
/usr/lib/gcc/ia64-linux-gnu/7/../../../ia64-linux-gnu/crti.o
/usr/lib/gcc/ia64-linux-gnu/7/crtbeginS.o  .libs/gallium_drv_video_la-target.o 
-Wl,--whole-archive
../../../../src/gallium/state_trackers/va/.libs/libvatracker.a
../../../../src/gallium/auxiliary/.libs/libgalliumvlwinsys.a
../../../../src/gallium/auxiliary/.libs/libgalliumvl.a
../../../../src/gallium/auxiliary/.libs/libgallium.a
../../../../src/util/.libs/libmesautil.a
../../../../src/gallium/auxiliary/pipe-loader/.libs/libpipe_loader_static.a
../../../../src/gallium/winsys/sw/null/.libs/libws_null.a
../../../../src/gallium/winsys/sw/wrapper/.libs/libwsw.a
../../../../src/gallium/winsys/sw/dri/.libs/libswdri.a
../../../../src/gallium/winsys/sw/kms-dri/.libs/libswkmsdri.a
../../../../src/gallium/winsys/nouveau/drm/.libs/libnouveaudrm.a
../../../../src/gallium/drivers/nouveau/.libs/libnouveau.a
../../../../src/gallium/drivers/r600/.libs/libr600.a
../../../../src/gallium/winsys/radeon/drm/.libs/libradeonwinsys.a
-Wl,--no-whole-archive  -lz -lsensors -lpthread -ldl -lxcb-dri2 -lX11-xcb -lX11
-lxcb -lxcb-dri3 -lxcb-xfixes -lxcb-present -lxcb-sync -lxshmfence -lexpat
-ldrm_nouveau -ldrm_radeon -ldrm -L/usr/lib/gcc/ia64-linux-gnu/7
-L/usr/lib/gcc/ia64-linux-gnu/7/../../../ia64-linux-gnu
-L/usr/lib/gcc/ia64-linux-gnu/7/../../.. -L/lib/ia64-linux-gnu
-L/usr/lib/ia64-linux-gnu -lstdc++ -lm -lc -lgcc_s -lunwind
/usr/lib/gcc/ia64-linux-gnu/7/crtendS.o
/usr/lib/gcc/ia64-linux-gnu/7/../../../ia64-linux-gnu/crtn.o  -g -O2
-Wl,--gc-sections -Wl,--no-undefined
-Wl,--version-script=../../../../../src/gallium/targets/va/va.sym -pthread  
-pthread -Wl,-soname -Wl,gallium_drv_video.so -o .libs/gallium_drv_video.so
/usr/bin/ld: Warning: gc-sections option ignored
../../../../src/gallium/auxiliary/.libs/libgallium.a(tgsi_to_nir.o): In
function `nir_build_imm':
./build/src/gallium/auxiliary/../../../../src/compiler/nir/nir_builder.h:196:
undefined reference to `nir_load_const_instr_create'
../../../../src/gallium/auxiliary/.libs/libgallium.a(tgsi_to_nir.o): In
function `nir_builder_instr_insert':
./build/src/gallium/auxiliary/../../../../src/compiler/nir/nir_builder.h:65:
undefined reference to `nir_instr_insert'
../../../../src/gallium/auxiliary/.libs/libgallium.a(tgsi_to_nir.o): In
function `nir_imov_alu':
./build/src/gallium/auxiliary/../../../../src/compiler/nir/nir_builder.h:405:
undefined reference to `nir_alu_instr_create'
./build/src/gallium/auxiliary/../../../../src/compiler/nir/nir_builder.h:406:
undefined reference to `nir_ssa_dest_init'
...
../../../../src/gallium/auxiliary/.libs/libgallium.a(tgsi_to_nir.o):(.sdata+0x28):
more undefined references to `nir_op_infos' follow
collect2: error: ld returned 1 exit status
Makefile:814: recipe for target 'gallium_drv_video.la' failed
make[5]: *** [gallium_drv_video.la] Error 1
make[5]: Leaving directory '/<<PKGBUILDDIR>>/build/src/gallium/targets/va'
Makefile:611: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1

This is what it takes to make it build currently on Debian/ia64:

--- src/gallium/drivers/radeonsi/Automake.inc   2018-01-23 13:08:50.000000000
-0500
+++ /home/jason/Automake.inc    2018-01-29 06:38:24.235489245 -0500
@@ -1,3 +1,6 @@
+TARGET_COMPILER_LIB_DEPS = \
+       $(top_builddir)/src/compiler/nir/libnir.la
+
 if HAVE_GALLIUM_RADEONSI

 TARGET_DRIVERS += radeonsi
@@ -8,9 +11,6 @@
        $(LIBDRM_LIBS) \
        $(AMDGPU_LIBS)

-TARGET_COMPILER_LIB_DEPS = \
-       $(top_builddir)/src/compiler/nir/libnir.la
-
 TARGET_RADEON_WINSYS = \
        $(top_builddir)/src/gallium/winsys/radeon/drm/libradeonwinsys.la \
        $(top_builddir)/src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.la

I don't know if this is the right fix or not, but it works for me.</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>