Build log: Automatic fetching of external tarballs is disabled. mkdir -p /media/bulk/ismael/proj/office/libreoffice-core.build/instdir /media/bulk/ismael/proj/office/libreoffice-core/solenv/bin/install-gdb-printers -a /media/bulk/ismael/proj/office/libreoffice-core.build/instdir -c make -rs -f /media/bulk/ismael/proj/office/libreoffice-core/Makefile.gbuild build [build DEP] LNK:Library/libsvtlo.so [build LNK] Library/libsvtlo.so /usr/bin/ld: /media/bulk/ismael/proj/office/libreoffice-core.build/workdir/CxxObject/svtools/source/misc/imageresourceaccess.o: in function `svt::GraphicAccess::getImageStream(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, rtl::OUString const&)': imageresourceaccess.cxx:(.text+0xa52): undefined reference to `non-virtual thunk to cppu::ImplInheritanceHelper<utl::OInputStreamWrapper, com::sun::star::io::XSeekable>::acquire()' /usr/bin/ld: /media/bulk/ismael/proj/office/libreoffice-core.build/workdir/CxxObject/svtools/source/misc/imageresourceaccess.o: in function `svt::GraphicAccess::getImageXStream(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, rtl::OUString const&)': imageresourceaccess.cxx:(.text+0xf5b): undefined reference to `non-virtual thunk to cppu::ImplInheritanceHelper<utl::OInputStreamWrapper, com::sun::star::io::XSeekable>::acquire()' collect2: error: ld returned 1 exit status make[1]: *** [/media/bulk/ismael/proj/office/libreoffice-core/svtools/Library_svt.mk:20: /media/bulk/ismael/proj/office/libreoffice-core.build/instdir/program/libsvtlo.so] Error 1 make: *** [Makefile:288: build] Error 2
Created attachment 177616 [details] config.log
The system uses musl libc; shouldn't be relevant. - GCC 10.3.0 - clang 13.0.0 - linker: gnu ld 2.37 ac_cv_prog_CXX=x86_64-pc-linux-musl-g++ ac_cv_prog_LO_CLANG_CXX=clang++ COMPILER_PLUGINS_CXX='' CXX='x86_64-pc-linux-musl-g++' LO_CLANG_CXX='clang++' MSVC_CXX='' ac_ct_CXX=''
With CC=clang CXX=clang++ linking succeeds.
(In reply to Ismael Luceno from comment #3) > With CC=clang CXX=clang++ linking succeeds. My bad, no, it doesn't, it just rebuilt some other stuff. Then failed again: Automatic fetching of external tarballs is disabled. mkdir -p /media/bulk/ismael/proj/office/libreoffice-core.build/instdir /media/bulk/ismael/proj/office/libreoffice-core/solenv/bin/install-gdb-printers -a /media/bulk/ismael/proj/office/libreoffice-core.build/instdir -c make -rs -f /media/bulk/ismael/proj/office/libreoffice-core/Makefile.gbuild build [build DEP] LNK:Library/libsvtlo.so [build LNK] Library/libsvtlo.so /usr/bin/ld: /media/bulk/ismael/proj/office/libreoffice-core.build/workdir/CxxObject/svtools/source/misc/imageresourceaccess.o: in function `svt::GraphicAccess::getImageStream(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, rtl::OUString const&)': imageresourceaccess.cxx:(.text+0xa52): undefined reference to `non-virtual thunk to cppu::ImplInheritanceHelper<utl::OInputStreamWrapper, com::sun::star::io::XSeekable>::acquire()' /usr/bin/ld: /media/bulk/ismael/proj/office/libreoffice-core.build/workdir/CxxObject/svtools/source/misc/imageresourceaccess.o: in function `svt::GraphicAccess::getImageXStream(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext> const&, rtl::OUString const&)': imageresourceaccess.cxx:(.text+0xf5b): undefined reference to `non-virtual thunk to cppu::ImplInheritanceHelper<utl::OInputStreamWrapper, com::sun::star::io::XSeekable>::acquire()' clang-13: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [/media/bulk/ismael/proj/office/libreoffice-core/svtools/Library_svt.mk:20: /media/bulk/ismael/proj/office/libreoffice-core.build/instdir/program/libsvtlo.so] Error 1 make: *** [Makefile:288: build] Error 2
Turns out recompiling from scratch with clang solved the issue. I would like to know what's exactly behind this to avoid forcing a dependency in clang in the future.
You can ask about build issues on the developer mailing list.