Summary: | media-libs/mesa-18.0.0_rc4 libOpenCL.la error | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Fabio Coatti <fabio.coatti> |
Component: | Current packages | Assignee: | Gentoo X packagers <x11> |
Status: | RESOLVED TEST-REQUEST | ||
Severity: | normal | CC: | dschridde+gentoobugs |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Fabio Coatti
2018-02-11 19:55:49 UTC
Can you reproduce with 18.2.4? I just tested to build mesa 18.2.4. The executive summary :) seems to be the following: 1. mesa-18.0.0_rc4 was failing because of LTO. rc3 was fine 2. mesa-18.2.4 fails with LTO as well but in a different way (see below) 3. Both compiles fine if I turn off LTO. Log snippet from 18.2.4: x86_64-pc-linux-gnu-gcc -m32 -o src/glx/libGL.so.1.2.0 -Wl,--no-undefined -Wl,--as-needed -shared -fPIC -Wl,--start-group -Wl,-soname,libGL.so.1 -Wl,--whole-archive src/glx/libglx.a -Wl,--no-whole-archive src/mapi/glapi/libglapi_static.a src/ma pi/shared-glapi/libglapi.so.0.0.0 src/loader/libloader.a src/loader/libloader_dri3_helper.a src/util/libmesa_util.a src/util/libxmlconfig.a -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib/libdrm.so -ldl -lm /usr/lib/libX11.so /usr/lib/libxcb-glx.so /us r/lib/libxcb.so /usr/lib/libX11-xcb.so /usr/lib/libxcb-dri2.so /usr/lib/libXext.so /usr/lib/libXfixes.so /usr/lib/libXdamage.so /usr/lib/libxcb-dri3.so /usr/lib/libxcb-present.so /usr/lib/libxcb-sync.so /usr/lib/libxshmfence.so /usr/lib/libz.so / usr/lib/libexpat.so -lm -Wl,--end-group -pthread '-Wl,-rpath,$ORIGIN/../mapi/glapi:$ORIGIN/../mapi/shared-glapi' -Wl,-rpath-link,/var/tmp/portage/media-libs/mesa-18.2.4/work/mesa-18.2.4-abi_x86_32.x86/src/mapi/glapi:/var/tmp/portage/media-libs/me sa-18.2.4/work/mesa-18.2.4-abi_x86_32.x86/src/mapi/shared-glapi -march=native -O3 -fgraphite-identity -floop-nest-optimize -ftree-loop-distribution -flto=4 -fuse-linker-plugin -pipe -fpie -fpic -fstack-protector-strong -Wl,-O1 -Wl,--as-needed -ma rch=native -O3 -fgraphite-identity -floop-nest-optimize -ftree-loop-distribution -flto=4 -fuse-linker-plugin -pipe -fpie -fpic -fstack-protector-strong -Wl,--as-needed -Wl,--hash-style=gnu /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans0.ltrans.o:<artificial>:function driCopySubBuffer: error: undefined reference to 'glFlush' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans0.ltrans.o:<artificial>:function driSwapBuffers: error: undefined reference to 'glFlush' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans0.ltrans.o:<artificial>:function dri2Flush.constprop.11: error: undefined reference to 'glFlush' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function driswSwapBuffers: error: undefined reference to 'glFlush' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glGetIntegerv' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glGetIntegerv' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glGetIntegerv' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glGetIntegerv' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glPixelStorei' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glPixelStorei' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glPixelStorei' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glPixelStorei' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glNewList' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glBitmap' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glEndList' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans1.ltrans.o:<artificial>:function DRI_glXUseXFont: error: undefined reference to 'glBitmap' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans3.ltrans.o:<artificial>:function MakeContextCurrent: error: undefined reference to 'glGetString' /var/tmp/portage/media-libs/mesa-18.2.4/temp/ccXORqhT.ltrans3.ltrans.o:<artificial>:function MakeContextCurrent: error: undefined reference to 'glGetString' collect2: error: ld returned 1 exit status Removing LTO option is enough to have a successful build. Thanks. Mesa is known not to build with LTO -- bug 641808. |