Created attachment 908344 [details] build.log (amd64, 86.0) Builds fine when ld.bfd is used but fails with mold: [...] mold: error: undefined symbol: vtable for avc_es_reader_c >>> referenced by reader_detection_and_creation.cpp >>> src/merge/libmtxmerge.a(reader_detection_and_creation.o):(std::unique_ptr<avc_es_reader_c, std::default_delete<avc_es_reader_c> > create_and_prepare_reader<avc_es_reader_c>(std::shared_ptr<mm_io_c> const&, probe_range_info_t const&)) mold: error: undefined symbol: truehd_ac3_splitting_packet_converter_c::truehd_ac3_splitting_packet_converter_c(generic_packetizer_c*, generic_packetizer_c*) >>> referenced by reader_detection_and_creation.cpp >>> src/merge/libmtxmerge.a(reader_detection_and_creation.o):(std::unique_ptr<truehd_reader_c, std::default_delete<truehd_reader_c> > create_and_prepare_reader<truehd_reader_c>(std::shared_ptr<mm_io_c> const&, probe_range_info_t const&)) mold: error: undefined symbol: typeinfo for flac_reader_c >>> referenced by reader_detection_and_creation.cpp >>> src/merge/libmtxmerge.a(reader_detection_and_creation.o):(std::enable_if<std::is_base_of<generic_reader_c, flac_reader_c>::value, std::unique_ptr<generic_reader_c, std::default_delete<generic_reader_c> > >::type do_probe<flac_reader_c>(std::shared_ptr<mm_io_c> const&, probe_range_info_t const&)) >>> referenced by reader_detection_and_creation.cpp >>> src/merge/libmtxmerge.a(reader_detection_and_creation.o):(std::enable_if<std::is_base_of<generic_reader_c, flac_reader_c>::value, std::unique_ptr<generic_reader_c, std::default_delete<generic_reader_c> > >::type do_probe<flac_reader_c>(std::shared_ptr<mm_io_c> const&, probe_range_info_t const&)) >>> referenced by reader_detection_and_creation.cpp >>> src/merge/libmtxmerge.a(reader_detection_and_creation.o):(std::enable_if<std::is_base_of<generic_reader_c, flac_reader_c>::value, std::unique_ptr<generic_reader_c, std::default_delete<generic_reader_c> > >::type do_probe<flac_reader_c>(std::shared_ptr<mm_io_c> const&, probe_range_info_t const&)) collect2: error: ld returned 1 exit status LINK tests/unit/propedit/propedit x86_64-pc-linux-gnu-g++ -fstack-protector-strong -fuse-ld=mold -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -L/usr/lib64 -Llib/avilib-0.6.10 -Llib/librmff -Lsrc/common -o tests/unit/propedit/propedit tests/unit/propedit/attachment_target.o tests/unit/propedit/chapter_target.o tests/unit/propedit/propedit.o tests/unit/propedit/target_id_manager.o -Lsrc/propedit -lmtxpropedit -Ltests/unit -lmtxunittest -lmtxcommon -lmatroska -lebml -lboost_filesystem -lboost_system -lFLAC -lz -lpugixml -lfmt -lstdc++fs -Wl,-rpath,/usr/lib64 /usr/lib64/libQt6Core.so -lpthread -lgmp -lstdc++ -lcmark -ldvdread -lgtest -lpthread * ERROR: media-video/mkvtoolnix-86.0::gentoo failed (compile phase): * (no error message)
Created attachment 908345 [details] emerge --info
Created attachment 916161 [details] build.log (amd64, 88.0) mkvtoolnix-88.0 builds fine with mold.