Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 607320 - media-libs/mesa-17.0.0_rc2 - draw_context.c:(.text+0x602): undefined reference to 'draw_llvm_destroy'
Summary: media-libs/mesa-17.0.0_rc2 - draw_context.c:(.text+0x602): undefined referenc...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo X packagers
URL: https://bugs.freedesktop.org/show_bug...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-01-26 16:21 UTC by Alexandre Rostovtsev (RETIRED)
Modified: 2017-02-13 14:28 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
mesa-17.0.0_rc2 build.log + emerge --info (mesa-17.0.0_rc2-build.log+emerge-info.txt.bz2,57.47 KB, application/x-bzip2)
2017-01-26 16:21 UTC, Alexandre Rostovtsev (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandre Rostovtsev (RETIRED) gentoo-dev 2017-01-26 16:21:05 UTC
Created attachment 461510 [details]
mesa-17.0.0_rc2 build.log + emerge --info

# MAKEOPTS=-j1 emerge -1 mesa
 * Package:    media-libs/mesa-17.0.0_rc2
 * Repository: gentoo
 * Maintainer: x11@gentoo.org
 * USE:        abi_x86_32 abi_x86_64 amd64 classic dri3 egl elibc_glibc gallium gbm gles2 kernel_linux nptl osmesa userland_GNU wayland
 * FEATURES:   preserve-libs sandbox userpriv usersandbox
>>> Unpacking source...
>>> Unpacking mesa-17.0.0-rc2.tar.xz to /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work
>>> Source unpacked in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work
>>> Preparing source in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2 ...
 * abi_x86_32.x86: running multilib-minimal_abi_src_configure
 * econf: updating mesa-17.0.0-rc2/bin/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating mesa-17.0.0-rc2/bin/config.guess with /usr/share/gnuconfig/config.guess
/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/mesa-17.0.0_rc2 --htmldir=/usr/share/doc/mesa-17.0.0_rc2/html --libdir=/usr/lib32 --enable-dri --enable-glx --enable-shared-glapi --disable-shader-cache --enable-texture-float --disable-nine --disable-debug --enable-dri3 --enable-egl --enable-gbm --disable-gles1 --enable-gles2 --enable-glx-tls --enable-valgrind=no --enable-llvm-shared-libs --with-dri-drivers=,swrast --with-gallium-drivers=,swrast --with-vulkan-drivers= PYTHON2=/usr/bin/python2.7 --with-egl-platforms=x11,wayland,drm --disable-nine --disable-gallium-llvm --disable-omx --disable-va --disable-vdpau --disable-xa --disable-xvmc --disable-glx-read-only-text --enable-gallium-osmesa
[...]
/bin/sh ../../../../libtool  --tag=CXX   --mode=link x86_64-pc-linux-gnu-g++ -m32  -march=native -O2 -pipe -frecord-gcc-switches -Wall -fno-math-errno -fno-trapping-math  -no-undefined -version-number 8 -Wl,--gc-sections -Wl,--no-undefined -Wl,--version-script=/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/src/gallium/targets/osmesa/osmesa.sym   -Wl,--as-needed -Wl,-O1 -o libOSMesa.la -rpath /usr/lib32 target.lo ../../../../src/mesa/libmesagallium.la ../../../../src/gallium/auxiliary/libgallium.la ../../../../src/gallium/winsys/sw/null/libws_null.la ../../../../src/gallium/drivers/trace/libtrace.la ../../../../src/gallium/drivers/softpipe/libsoftpipe.la ../../../../src/gallium/state_trackers/osmesa/libosmesa.la ../../../../src/mapi/glapi/libglapi.la ../../../../src/mapi/shared-glapi/libglapi.la -lm -lpthread  -ldl    
libtool: link: x86_64-pc-linux-gnu-g++ -m32  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32/crtbeginS.o  .libs/target.o  -Wl,--whole-archive ../../../../src/mesa/.libs/libmesagallium.a ../../../../src/gallium/auxiliary/.libs/libgallium.a ../../../../src/gallium/winsys/sw/null/.libs/libws_null.a ../../../../src/gallium/drivers/trace/.libs/libtrace.a ../../../../src/gallium/drivers/softpipe/.libs/libsoftpipe.a ../../../../src/gallium/state_trackers/osmesa/.libs/libosmesa.a ../../../../src/mapi/glapi/.libs/libglapi.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2-abi_x86_32.x86/src/mapi/shared-glapi/.libs ../../../../src/mapi/shared-glapi/.libs/libglapi.so -lpthread -ldl -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32 -L/lib/../lib32 -L/usr/lib/../lib32 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0 -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/32/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../lib32/crtn.o  -m32 -march=native -O2 -Wl,--gc-sections -Wl,--no-undefined -Wl,--version-script=/var/tmp/portage/media-libs/mesa-17.0.0_rc2/work/mesa-17.0.0-rc2/src/gallium/targets/osmesa/osmesa.sym -Wl,--as-needed -Wl,-O1   -pthread -Wl,-soname -Wl,libOSMesa.so.8 -o .libs/libOSMesa.so.8.0.0
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_destroy':
draw_context.c:(.text+0x602): undefined reference to `draw_llvm_destroy'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_create_context':
draw_context.c:(.text+0x6c9): undefined reference to `draw_llvm_create'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_set_samplers':
draw_context.c:(.text+0x1572): undefined reference to `draw_llvm_set_sampler_state'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_context.o): In function `draw_set_mapped_texture':
draw_context.c:(.text+0x15eb): undefined reference to `draw_llvm_set_mapped_texture'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_gs.o): In function `draw_delete_geometry_shader':
draw_gs.c:(.text+0x28e9): undefined reference to `draw_gs_llvm_destroy_variant'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_pt.o): In function `draw_pt_init':
draw_pt.c:(.text+0x339): undefined reference to `draw_pt_fetch_pipeline_or_emit_llvm'
../../../../src/gallium/auxiliary/.libs/libgallium.a(draw_vs.o): In function `draw_create_vertex_shader':
draw_vs.c:(.text+0x34): undefined reference to `draw_create_vs_llvm'
collect2: error: ld returned 1 exit status


sys-devel/llvm-3.9.1-r1::gentoo was built with the following:
USE="clang libedit libffi ncurses sanitize static-analyzer xml -debug -default-compiler-rt -default-libcxx -doc -gold (-lldb) -multitarget -ocaml -python -test" ABI_X86="32 64 -x32" LLVM_TARGETS="AArch64 AMDGPU ARM BPF NVPTX X86 -Hexagon -MSP430 -Mips -PowerPC -Sparc -SystemZ -XCore" PYTHON_TARGETS="python2_7"
Comment 1 Matt Turner gentoo-dev 2017-01-26 19:35:04 UTC
I can reproduce, even with master. Thanks for the report.
Comment 2 hangglider 2017-02-07 14:11:35 UTC
mesa ebuild doesn't respect USE="-llvm" at all, but I fear it's an upstream problem. Just (temoroarily re-)moved /usr/bin/*llvm* and configure seems to have accepted it shouldn't use llvm.
Comment 3 hangglider 2017-02-07 14:13:36 UTC
Same problem with _rc3
Comment 4 Matt Turner gentoo-dev 2017-02-07 22:43:47 UTC
Yes, this is still not fixed upstream. I am blocking the final release on this bug.
Comment 5 Matt Turner gentoo-dev 2017-02-13 14:28:52 UTC
Should be fixed in 17.0.0. Thanks for the report, Alexandre.