Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#1029939: libshaderc1: underlinked shared library

190 views
Skip to first unread message

Sebastian Ramacher

unread,
Jan 29, 2023, 4:40:05 AM1/29/23
to
Package: libshaderc1
Version: 2023.2-1
Severity: normal
Control: block 924862 by -1
X-Debbugs-Cc: sram...@debian.org

I'm currently working on enabling shaderc support in mpv (#924862). A
build of mpv linked to libshaderc1 then fails to run because libshaderc1
does not link all the libraries it requires:

$ ldd -r /usr/lib/x86_64-linux-gnu/libshaderc.so.1
linux-vdso.so.1 (0x00007ffcc76ca000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9d0e800000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9d0f197000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9d0f177000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9d0ea1f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9d0f29e000)
undefined symbol: _ZTVN8spvtools5utils5TimerE (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang8TProgram10getInfoLogEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader17setNanMinMaxClampEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader10setInvertYEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang8TProgramD1Ev (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader5parseEPK16TBuiltInResourcei8EProfilebb11EShMessagesRNS0_8IncluderE (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang17InitializeProcessEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader18setShiftUboBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_8IncluderE (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader22setShiftTextureBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader22setShiftSamplerBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader16setHlslIoMappingEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang16GetKhronosToolIdEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang8TProgram4linkE11EShMessages (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang14TPoolAllocator4pushEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang14TPoolAllocator8allocateEm (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang22GetThreadPoolAllocatorEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang8TProgramC1Ev (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader18setShiftUavBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShaderC1E11EShLanguage (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader10getInfoLogEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang13TIntermediate16improperStraddleERKNS_5TTypeEii (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN8spvtools5utils9BitVector2OrERKS1_ (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang14TPoolAllocator3popEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader30setTextureSamplerTransformModeE30EShTextureSamplerTransformMode (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader19setShiftSsboBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang13TIntermediate18getMemberAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZNK7glslang13TIntermediate17findLinkerObjectsEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader29setStringsWithLengthsAndNamesEPKPKcPKiS4_i (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang13TIntermediate22getBaseAlignmentScalarERKNS_5TTypeERi (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader21setResourceSetBindingERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader19setAutoMapLocationsEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader13setEntryPointEPKc (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN8spvtools5utils5Timer6ReportEPKc (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader18setAutoMapBindingsEb (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang15FinalizeProcessEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang8TProgram5mapIOEPNS_14TIoMapResolverEPNS_9TIoMapperE (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShaderD1Ev (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN7glslang7TShader20setShiftImageBindingEj (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN8spvtools5utils21PrintTimerDescriptionEPSob (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)
undefined symbol: _ZN8spvtools5utils5Timer5StartEv (/usr/lib/x86_64-linux-gnu/libshaderc.so.1)

Please link all the required libraries.

Cheers
--
Sebastian Ramacher

Shmerl

unread,
Jun 25, 2023, 6:20:04 PM6/25/23
to
Any news on this?

In general, it seems these kind of issues are common for shaderc - glslang integration.
Some similar bugs were reported elsewhere.

For the reference:


And etc.

Shmerl.

Witold Baryluk

unread,
Feb 11, 2024, 11:10:06 AM2/11/24
to
Package: libshaderc-dev
Version: 2023.2-1
Followup-For: Bug #1029939
X-Debbugs-Cc: witold....@gmail.com

Dear Maintainer,

I am seeing the same issue:

$ objdump -T /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so | grep UND | grep Base
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang8TProgram10getInfoLogEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader17setNanMinMaxClampEb
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader10setInvertYEb
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang8TProgramD1Ev
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader5parseEPK16TBuiltInResourcei8EProfilebb11EShMessagesRNS0_8IncluderE
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang17InitializeProcessEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader18setShiftUboBindingEj
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_8IncluderE
0000000000000000 D *UND* 0000000000000000 Base _ZTVN8spvtools5utils5TimerE
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader22setShiftTextureBindingEj
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader22setShiftSamplerBindingEj
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader16setHlslIoMappingEb
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang16GetKhronosToolIdEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang8TProgram4linkE11EShMessages
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang14TPoolAllocator4pushEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang14TPoolAllocator8allocateEm
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang22GetThreadPoolAllocatorEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang8TProgramC1Ev
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader18setShiftUavBindingEj
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShaderC1E11EShLanguage
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader10getInfoLogEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang13TIntermediate16improperStraddleERKNS_5TTypeEii
0000000000000000 D *UND* 0000000000000000 Base _ZN8spvtools5utils9BitVector2OrERKS1_
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang14TPoolAllocator3popEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader30setTextureSamplerTransformModeE30EShTextureSamplerTransformMode
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader19setShiftSsboBindingEj
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang13TIntermediate18getMemberAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb
0000000000000000 D *UND* 0000000000000000 Base _ZNK7glslang13TIntermediate17findLinkerObjectsEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader29setStringsWithLengthsAndNamesEPKPKcPKiS4_i
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang13TIntermediate22getBaseAlignmentScalarERKNS_5TTypeERi
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader21setResourceSetBindingERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EE
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader19setAutoMapLocationsEb
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader13setEntryPointEPKc
0000000000000000 D *UND* 0000000000000000 Base _ZN8spvtools5utils5Timer6ReportEPKc
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader18setAutoMapBindingsEb
0000000000000000 w D *UND* 0000000000000000 Base _ITM_deregisterTMCloneTable
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang15FinalizeProcessEv
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang8TProgram5mapIOEPNS_14TIoMapResolverEPNS_9TIoMapperE
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShaderD1Ev
0000000000000000 w D *UND* 0000000000000000 Base __gmon_start__
0000000000000000 D *UND* 0000000000000000 Base _ZN7glslang7TShader20setShiftImageBindingEj
0000000000000000 w D *UND* 0000000000000000 Base _ITM_registerTMCloneTable
0000000000000000 D *UND* 0000000000000000 Base _ZN8spvtools5utils21PrintTimerDescriptionEPSob
0000000000000000 D *UND* 0000000000000000 Base _ZN8spvtools5utils5Timer5StartEv


This causes supertuxkart to fail to link:

$ make
[ 0%] Built target sheenbidi
[ 1%] Built target bulletmath
[ 12%] Built target bulletcollision
[ 15%] Built target bulletdynamics
[ 16%] Built target enet
[ 17%] Built target squish
[ 21%] Built target graphics_engine
[ 22%] Built target graphics_utils
[ 23%] Built target tinygettext
[ 40%] Built target stkirrlicht
[ 42%] Built target wiiuse
[ 46%] Built target angelscript
[ 46%] Linking CXX executable bin/supertuxkart
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setNanMinMaxClamp(bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::parse(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, glslang::TShader::Includer&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TPoolAllocator::allocate(unsigned long)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TPoolAllocator::push()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setEntryPoint(char const*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `spvtools::utils::Timer::Report(char const*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::preprocess(TBuiltInResource const*, int, EProfile, bool, bool, EShMessages, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, glslang::TShader::Includer&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftUboBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftSsboBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TIntermediate::findLinkerObjects() const'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setStringsWithLengthsAndNames(char const* const*, int const*, char const* const*, int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `spvtools::utils::PrintTimerDescription(std::ostream*, bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TIntermediate::improperStraddle(glslang::TType const&, int, int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TProgram::getInfoLog()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setAutoMapLocations(bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TPoolAllocator::pop()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftSamplerBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::~TShader()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftImageBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `spvtools::utils::BitVector::Or(spvtools::utils::BitVector const&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TProgram::TProgram()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setInvertY(bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TIntermediate::getMemberAlignment(glslang::TType const&, int&, int&, glslang::TLayoutPacking, bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftUavBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `spvtools::utils::Timer::Start()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TProgram::~TProgram()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::GetKhronosToolId()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::FinalizeProcess()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TIntermediate::getBaseAlignmentScalar(glslang::TType const&, int&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::getInfoLog()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::TShader(EShLanguage)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::InitializeProcess()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setAutoMapBindings(bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setHlslIoMapping(bool)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setShiftTextureBinding(unsigned int)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `vtable for spvtools::utils::Timer'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TProgram::mapIO(glslang::TIoMapResolver*, glslang::TIoMapper*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setTextureSamplerTransformMode(EShTextureSamplerTransformMode)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::GetThreadPoolAllocator()'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TShader::setResourceSetBinding(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/libshaderc.so: undefined reference to `glslang::TProgram::link(EShMessages)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/supertuxkart.dir/build.make:7037: bin/supertuxkart] Error 1
make[1]: *** [CMakeFiles/Makefile2:292: CMakeFiles/supertuxkart.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
user@debian:~/stk-code/cmake_build$
0 new messages