Summary: | sys-devel/gcc: ICE when building Mumble from git on arm64 | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Sam James <sam> |
Component: | Current packages | Assignee: | Gentoo Toolchain Maintainers <toolchain> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | alex.fan.q, matoro_gentoo |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | ARM64 | ||
OS: | Linux | ||
See Also: |
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102067 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105600 |
||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Sam James
![]() ![]() ![]() ![]() /usr/bin/c++ -O2 -fsanitize=undefined -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now CMakeFiles/TestSettingsJSONSerialization.dir/TestSettingsJSONSerialization_autogen/mocs_compilation.cpp.o CMakeFiles/TestSettingsJSONSerialization.dir/TestSettingsJSONSerialization.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/mumble_client_object_lib_autogen/mocs_compilation.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/About.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ACLEditor.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/API_v_1_0_x.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioConfigDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Audio.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioOutputCache.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioInput.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioOutput.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioOutputSample.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioOutputSpeech.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioOutputUser.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioStats.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/AudioWizard.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/BanEditor.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/CELTCodec.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Cert.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ClientUser.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ConfigDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ConfigWidget.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ConnectDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/CustomElements.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Database.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/DeveloperConsole.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/EchoCancelOption.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/EnumStringConversions.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Global.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/GlobalShortcut.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/GlobalShortcutButtons.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/JSONSerialization.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/LCD.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/LegacyPlugin.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ListenerLocalVolumeDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Log.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/LookConfig.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/MainWindow.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Markdown.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Messages.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/MumbleApplication.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/NetworkConfig.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/OpusCodec.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PluginConfig.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Plugin.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PluginInstaller.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PluginManager.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PluginManifest.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PluginUpdater.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PositionalAudioViewer.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PositionalData.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/PTTButtonWidget.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/QtWidgetUtils.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/RichTextEditor.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Screen.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SearchDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ServerHandler.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ServerInformation.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SettingsKeys.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Settings.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SharedMemory.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SocketRPC.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SvgIcon.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TalkingUI.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TalkingUIContainer.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TalkingUIEntry.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TalkingUISelection.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TextMessage.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ThemeInfo.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Themes.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Tokens.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Translations.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Usage.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserEdit.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserInformation.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserListModel.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserLocalNicknameDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserLocalVolumeDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserModel.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/UserView.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/VersionCheck.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/ViewCert.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/VoiceRecorder.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/VoiceRecorderDialog.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/WebFetch.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/XMLTools.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/CompletablePage.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/MUComboBox.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/MultiStyleWidgetWrapper.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/RichTextItemDelegate.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/SearchDialogItemDelegate.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/widgets/SearchDialogTree.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/ACL.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/Channel.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/ChannelListenerManager.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/Connection.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/Group.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/User.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/__/__/3rdparty/smallft/smallft.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/SharedMemory_unix.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/GlobalShortcut_unix.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/Log_unix.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/os_unix.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/TextToSpeech_unix.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/mumble_client_object_lib_autogen/EWIEGA46WW/qrc_mumble.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/mumble_client_object_lib_autogen/2IKLLRAJFH/qrc_mumble_flags_0.cpp.o ../../mumble/CMakeFiles/mumble_client_object_lib.dir/mumble_client_object_lib_autogen/6RJHKKPRHE/qrc_DefaultTheme.cpp.o -o ../../../tests/TestSettingsJSONSerialization /usr/lib64/libQt5Test.so.5.15.3 /usr/lib64/libPocoXML.so.82 /usr/lib64/libexpat.so /usr/lib64/libPocoZip.so.82 /usr/lib64/libPocoFoundation.so.82 /usr/lib64/libpcre.so /usr/lib64/libz.so -lpthread -lrt /usr/lib64/libsndfile.so ../../libshared.a /usr/lib64/libprotobuf.so /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libQt5Network.so.5.15.3 /usr/lib64/libQt5Xml.so.5.15.3 ../../tracy/libTracyClient.a -ldl /usr/lib64/libQt5Concurrent.so.5.15.3 /usr/lib64/libQt5Sql.so.5.15.3 /usr/lib64/libQt5Svg.so.5.15.3 /usr/lib64/libQt5Widgets.so.5.15.3 /usr/lib64/libQt5Gui.so.5.15.3 /usr/lib64/librt.a /usr/lib64/libXext.so /usr/lib64/libX11.so /usr/lib64/libspeex.so /usr/lib64/libspeexdsp.so ../../mumble/rnnoise/librnnoise.a /usr/lib64/libQt5Core.so.5.15.3 during IPA pass: icf lto1: internal compiler error: Segmentation fault 0x16bd85b internal_error(char const*, ...) ???:0 0x15b8f53 ipa_icf::sem_variable::equals(ipa_icf::sem_item*, hash_map<symtab_node*, ipa_icf::sem_item*, simple_hashmap_traits<default_hash_traits<symtab_node*>, ipa_icf::sem_item*> >&) ???:0 0x15b9f67 ipa_icf::sem_item_optimizer::subdivide_classes_by_equality(bool) ???:0 0x15c0683 ipa_icf::sem_item_optimizer::execute() ???:0 0x15c1d6f ipa_icf::pass_ipa_icf::execute(function*) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://bugs.gentoo.org/> for instructions. lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status compilation terminated. /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.0/../../../../aarch64-unknown-linux-gnu/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status So far, got it down to... ``` $ /usr/bin/c++ -freport-bug -flto=99 -o /dev/null -O2 -fsanitize=undefined -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now /root/mumble/build/src/tests/TestSettingsJSONSerialization/CMakeFiles/TestSettingsJSONSerialization.dir/TestSettingsJSONSerialization.cpp.o /root/mumble/build/src/tests/TestSettingsJSONSerialization/../../mumble/CMakeFiles/mumble_client_object_lib.dir/JSONSerialization.cpp.o during IPA pass: icf lto1: internal compiler error: Segmentation fault 0x16bd85b internal_error(char const*, ...) ???:0 0x15b8f53 ipa_icf::sem_variable::equals(ipa_icf::sem_item*, hash_map<symtab_node*, ipa_icf::sem_item*, simple_hashmap_traits<default_hash_traits<symtab_node*>, ipa_icf::sem_item*> >&) ???:0 0x15b9f67 ipa_icf::sem_item_optimizer::subdivide_classes_by_equality(bool) ???:0 0x15c0683 ipa_icf::sem_item_optimizer::execute() ???:0 0x15c1d6f ipa_icf::pass_ipa_icf::execute(function*) ???:0 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See <https://bugs.gentoo.org/> for instructions. lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status compilation terminated. /usr/lib/gcc/aarch64-unknown-linux-gnu/12.1.0/../../../../aarch64-unknown-linux-gnu/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status ``` Better bt: ``` 0xb13af3 crash_signal /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/toplev.cc:322 0xdc3e64 varpool_node::get_constructor() /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/varpool.cc:300 0x15b8f53 ipa_icf::sem_variable::equals(ipa_icf::sem_item*, hash_map<symtab_node*, ipa_icf::sem_item*, simple_hashmap_traits<default_hash_traits<symtab_node*>, ipa_icf::sem_item*> >&) /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/ipa-icf.cc:1695 0x15b9f67 ipa_icf::sem_item_optimizer::subdivide_classes_by_equality(bool) /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/ipa-icf.cc:2732 0x15c0683 ipa_icf::sem_item_optimizer::execute() /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/ipa-icf.cc:2464 0x15c1d6f ipa_icf_driver /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/ipa-icf.cc:3600 0x15c1d6f ipa_icf::pass_ipa_icf::execute(function*) /usr/src/debug/sys-devel/gcc-12.1.0/gcc-12.1.0/gcc/ipa-icf.cc:3647 ``` Still need to get the preprocessed versions (even if huge) uploaded, but here's the cmake args I passed: ``` git clone ... git submodule update --init --recursive mkdir -p build && cd build cmake .. -Dzeroconf=off -Dice=off -Dtests=off -Dserver=off -Dalsa=off -Dbundled-json=off -Dbundled-opus=off -Dbundled-speex=off -Dcoreaudio=off -Dcrash-report=off -Ddbus=off -Dgkey=off -Djackaudio=off -Dmanual-plugin=off -Doss=off -Doverlay=off -Doverlay-xcompile=off -Dpipewire=off -Dplugins=off -Dportaudio=off -Dpulseaudio=off -Dqssldiffiehellmanparameters=off -Drnnoise=on -Dspeechd=off -Dtranslations=off -Dupdate=off -Dwarnings-as-errors=off -Dwasapi=off -Dxboxinput=off -Dxinput2=off -Dlto=on -Dclient=on -Dserver=off -Dtests=on make -j$(nproc) ``` (it didn't happen by default.) |