GNU bug report logs - #51591
webkitgtk fails to build on i686-linux; possibly a clang issue

Previous Next

Package: guix;

Reported by: Mark H Weaver <mhw <at> netris.org>

Date: Wed, 3 Nov 2021 18:29:01 UTC

Severity: normal

Done: Mark H Weaver <mhw <at> netris.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 51591 in the body.
You can then email your comments to 51591 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Wed, 03 Nov 2021 18:29:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Mark H Weaver <mhw <at> netris.org>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Wed, 03 Nov 2021 18:29:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: bug-guix <at> gnu.org
Subject: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Wed, 03 Nov 2021 14:25:50 -0400
libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined
reference to '__mulodi4'.

  https://ci.guix.gnu.org/build/1428233/details

See below for the tail of the build log.  It might be an issue with
clang, or with our clang packaging.

     Thanks,
       Mark


--8<---------------cut here---------------start------------->8---
[100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so
cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1
/gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare  -fno-strict-aliasing -fno-exceptions -fno-rtti -O3 -DNDEBUG  -Wl,--version-script,/tmp/guix-build-webkitgtk-2.34.1.drv-0/webkitgtk-2.34.1/Source/WebKit/webkitglib-symbols.map -Wl,--no-undefined  -shared -Wl,-soname,libwebkit2gtk-4.0.so.37 -o ../../lib/libwebkit2gtk-4.0.so.37.55.4 CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationBackendDispatchers.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationFrontendDispatchers.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationProtocolObjects.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageUpdatePreferences.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesExperimentalFeatures.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesGetterSetters.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesInternalDebugFeatures.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesKeys.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPreferencesStoreDefaultsMap.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/InspectorGResourceBundle.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitDirectoryInputStreamData.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitResourcesGResourceBundle.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/webkit2/WebKitEnumTypes.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/webkit2/WebKitWebProcessEnumTypes.cpp.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/WebKitWaylandClientProtocol.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/pointer-constraints-unstable-v1-protocol.c.o CMakeFiles/WebKit.dir/__/__/WebKit2Gtk/DerivedSources/relative-pointer-unstable-v1-protocol.c.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUConnectionToWebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRenderingBackendMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioDestinationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaEngineConfigurationFactoryProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaPlayerManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaPlayerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaResourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSourceProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRemoteCommandListenerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSourceBufferProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCCodecsProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaRecorderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaRecorderManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSampleBufferDisplayLayerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteSampleBufferDisplayLayerManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebCookieManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebIDBServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkConnectionToWebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkContentRuleListManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkResourceLoaderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkSocketChannelMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkSocketStreamMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ServiceWorkerFetchTaskMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWServerConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWServerToContextConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/StorageManagerSetMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/CacheStorageEngineConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkMDNSRegisterMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkRTCMonitorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkRTCProviderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginControllerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AuxiliaryProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AuthenticationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NPObjectMessageReceiverMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DrawingAreaProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSessionCoordinatorProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionRemoteRealtimeMediaSourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/VisitedLinkStoreMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebCookieManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebFullScreenManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebGeolocationManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPasteboardProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessPoolMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebAutomationSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DownloadProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteWebInspectorUIProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorUIProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebUserContentControllerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebProcessMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebAutomationSessionProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebIDBConnectionToServerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebFullScreenManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GPUProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRenderingBackendProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioHardwareListenerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MediaPlayerPrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MediaSourcePrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteAudioSourceProviderManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteCDMInstanceSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteLegacyCDMSessionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteRemoteCommandListenerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SourceBufferPrivateRemoteMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AudioMediaStreamTrackRendererInternalUnitManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCCodecsMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SampleBufferDisplayLayerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebGeolocationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteWebInspectorUIMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorInterruptDispatcherMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebInspectorUIMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/RemoteMediaSessionCoordinatorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/LibWebRTCNetworkMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebMDNSRegisterMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebRTCMonitorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebRTCResolverMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/NetworkProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebResourceLoaderMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSocketChannelMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSocketStreamMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebNotificationManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProcessConnectionManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/PluginProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/SpeechRecognitionRealtimeMediaSourceManagerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWClientConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSWContextManagerConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebUserContentControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebSpeechRecognitionConnectionMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/DrawingAreaMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/EventDispatcherMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/VisitedLinkTableControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/WebPageMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/StorageAreaMapMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ViewGestureControllerMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/GtkSettingsManagerProxyMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/ViewGestureGeometryCollectorMessageReceiver.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/MessageNames.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3a52ce78-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3a52ce78-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13fb4697-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-5.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/ServiceWorkerFetchTask.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWOriginStore.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp.o CMakeFiles/WebKit.dir/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-10.cpp.o CMakeFiles/WebKit.dir/Platform/LogInitialization.cpp.o CMakeFiles/WebKit.dir/Platform/Logging.cpp.o CMakeFiles/WebKit.dir/Platform/Module.cpp.o CMakeFiles/WebKit.dir/Platform/SharedMemory.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/ArgumentCoders.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Attachment.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Connection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Decoder.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/Encoder.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/JSIPCBinding.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageReceiveQueueMap.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageReceiverMap.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/MessageSender.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/SharedBufferCopy.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/SharedBufferDataReference.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamClientConnection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamConnectionBuffer.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamConnectionWorkQueue.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StreamServerConnection.cpp.o CMakeFiles/WebKit.dir/Platform/IPC/StringReference.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-72468c22-11.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginControllerProxy.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginCreationParameters.cpp.o CMakeFiles/WebKit.dir/PluginProcess/PluginProcess.cpp.o CMakeFiles/WebKit.dir/PluginProcess/WebProcessConnection.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-3b989221-1.cpp.o CMakeFiles/WebKit.dir/Shared/ActivityAssertion.cpp.o CMakeFiles/WebKit.dir/Shared/AuxiliaryProcess.cpp.o CMakeFiles/WebKit.dir/Shared/BlobDataFileReferenceWithSandboxExtension.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-2.cpp.o CMakeFiles/WebKit.dir/Shared/ShareableBitmap.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-4.cpp.o CMakeFiles/WebKit.dir/Shared/WebCoreArgumentCoders.cpp.o CMakeFiles/WebKit.dir/Shared/WebEvent.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-5.cpp.o CMakeFiles/WebKit.dir/Shared/WebKeyboardEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebKit2Initialize.cpp.o CMakeFiles/WebKit.dir/Shared/WebMouseEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebPlatformTouchPoint.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-6.cpp.o CMakeFiles/WebKit.dir/Shared/WebTouchEvent.cpp.o CMakeFiles/WebKit.dir/Shared/WebWheelEvent.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-11.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenu.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenuActions.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitContextMenuItem.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitHitTestResult.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitURIRequest.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitURIResponse.cpp.o CMakeFiles/WebKit.dir/Shared/API/glib/WebKitUserMessage.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-12.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPIdentifierData.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPObjectMessageReceiver.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPObjectProxy.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPRemoteObjectMap.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/NPVariantData.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/PluginProcessCreationParameters.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/Netscape/NetscapePluginModule.cpp.o CMakeFiles/WebKit.dir/Shared/Plugins/Netscape/PluginInformation.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-9.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-11.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-12.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-16.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-17.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-18.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-19.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/APIContentRuleListStoreGLib.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/IconDatabase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/InputMethodFilter.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitApplicationInfo.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitAuthenticationRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitAutomationSession.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitBackForwardList.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitBackForwardListItem.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitContextMenuClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitCookieManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitCredential.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDeviceInfoPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDownload.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitDownloadClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitEditorState.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitError.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFaviconDatabase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFileChooserRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFindController.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFormClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitFormSubmissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitGeolocationManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitGeolocationPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitIconLoadingClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInitialize.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInjectedBundleClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInputMethodContext.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitInstallMissingMediaPluginsPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitJavascriptResult.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMediaKeySystemPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMemoryPressureSettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitMimeInfo.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationAction.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNavigationPolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNetworkProxySettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotification.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotificationPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitNotificationProvider.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitOptionMenu.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitOptionMenuItem.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPlugin.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPointerLockPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitPrivate.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitProtocolHandler.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitResponsePolicyDecision.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitScriptDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSecurityManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSecurityOrigin.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitSettings.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUIClient.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitURISchemeRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitURIUtilities.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContent.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContentFilterStore.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserContentManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitUserMediaPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitVersion.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebContext.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebResource.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebView.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebViewAccessible.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebViewSessionState.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteData.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteDataAccessPermissionRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsiteDataManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWebsitePolicies.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/glib/WebKitWindowProperties.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DragSourceGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DragSourceGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DropTargetGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/DropTargetGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/InputMethodFilterGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/PageClientImpl.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitAuthenticationDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitColorChooser.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitColorChooserRequest.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitEmojiChooser.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitInputMethodContextGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitInputMethodContextImplGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPopupMenu.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPrintCustomWidget.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitPrintOperation.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitScriptDialogGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitScriptDialogImpl.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebInspector.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewBase.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewDialog.cpp.o CMakeFiles/WebKit.dir/UIProcess/API/gtk/WebKitWebViewGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/Automation/SimulatedInputDispatcher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Automation/WebAutomationSession.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-20.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-21.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-22.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/ProcessLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/BubblewrapLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/FlatpakLauncher.cpp.o CMakeFiles/WebKit.dir/UIProcess/Launcher/glib/ProcessLauncherGLib.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-23.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-24.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-25.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-26.cpp.o CMakeFiles/WebKit.dir/UIProcess/cairo/BackingStoreCairo.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-27.cpp.o CMakeFiles/WebKit.dir/UIProcess/glib/WebsiteDataStoreGLib.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStore.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/AcceleratedBackingStoreX11.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ClipboardGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ClipboardGtk4.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-28.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManager.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManagerWayland.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/PointerLockManagerX11.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/TextCheckerGtk.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ViewSnapshotStoreGtk3.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/ViewSnapshotStoreGtk4.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/WaylandCompositor.cpp.o CMakeFiles/WebKit.dir/UIProcess/gtk/WebPageProxyGtk.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-29.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-88d1702b-30.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-13c1df70-1.cpp.o CMakeFiles/WebKit.dir/WebProcess/Automation/WebAutomationSessionProxy.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-1.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-2.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-3.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-4.cpp.o CMakeFiles/WebKit.dir/WebProcess/GPU/media/RemoteMediaPlayerMIMETypeCache.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-5.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-6.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-7.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-8.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-9.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitConsoleMessage.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitExtensionManager.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitFrame.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitScriptWorld.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebEditor.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebExtension.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebHitTestResult.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/DOMObjectCache.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMDocument.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMElement.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMNode.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/API/glib/DOM/WebKitDOMPrivate.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-10.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-11.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-12.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-13.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-14.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-15.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-16.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-17.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-19.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-20.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-21.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-22.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-23.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp.o CMakeFiles/WebKit.dir/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-24.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-25.cpp.o CMakeFiles/WebKit.dir/WebProcess/Network/WebSocketChannel.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-26.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-27.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Plugin.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProcessConnection.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProcessConnectionManager.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginProxy.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/PluginView.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/WebPluginInfoProvider.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/JSNPMethod.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/JSNPObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPJSObject.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NPRuntimeUtilities.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapePlugin.cpp.o CMakeFiles/WebKit.dir/WebProcess/Plugins/Netscape/NetscapePluginStream.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-28.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-29.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-30.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-31.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-32.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-33.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/WebPage.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-34.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-35.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/gtk/AcceleratedSurfaceX11.cpp.o CMakeFiles/WebKit.dir/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-36.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-37.cpp.o CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-38.cpp.o  -Wl,-rpath,/tmp/guix-build-webkitgtk-2.34.1.drv-0/build/lib:::::::::::::::: /gnu/store/m36jsv6q8rkwan0bz4jh4cliyp756njw-libwpe-1.6.0/lib/libwpe-1.0.so /gnu/store/g8yqxc8fww73jmcak0zgpdw3192qhwaj-wpebackend-fdo-1.6.1/lib/libWPEBackend-fdo-1.0.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libGL.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libEGL.so -lrt -lnotify -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 ../../lib/libWebCoreGTK.a /gnu/store/m36jsv6q8rkwan0bz4jh4cliyp756njw-libwpe-1.6.0/lib/libwpe-1.0.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libGL.so /gnu/store/9624kmpsr9mcx0qb1zvbk5hpxymgk0s4-mesa-20.2.4/lib/libEGL.so ../../lib/libPAL.a ../../lib/libjavascriptcoregtk-4.0.so.18.19.6 /gnu/store/3pc1baaaix2hz069hj1hc408nwaa3npb-gtk+-3.24.24/lib/libgtk-3.so /gnu/store/3pc1baaaix2hz069hj1hc408nwaa3npb-gtk+-3.24.24/lib/libgdk-3.so /gnu/store/51i45gjslyr2x10xvwv94ck8w94dz1gl-pango-1.44.7/lib/libpangocairo-1.0.so /gnu/store/51i45gjslyr2x10xvwv94ck8w94dz1gl-pango-1.44.7/lib/libpango-1.0.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo-gobject.so /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo.so /gnu/store/i7b3nid1ldrkn3swncgq572k379dw7nh-gdk-pixbuf+svg-2.40.0/lib/libgdk_pixbuf-2.0.so /gnu/store/hq3q7sr0djpwfciivwm2ha04qdk466sc-libxml2-2.9.10/lib/libxml2.so /gnu/store/1jyymrss4qkcvplxi07cwzj94rgr3hcf-sqlite-3.31.1/lib/libsqlite3.so /gnu/store/na4hplb5rd24mkjg8lq6ijbc75wfdcw9-libxslt-1.1.34/lib/libxslt.so ../../lib/libANGLE.a /gnu/store/f9v3nlwj0c2zvxgkb2m89nqp7mrdb84l-woff2-1.0.2/lib/libwoff2dec.so ../../lib/libxdgmime.a /gnu/store/9i69qjnwm7w4xp9la5y43933vx6pfwzq-cairo-1.16.0/lib/libcairo.so /gnu/store/9l3f15g7acaxq2ssmmfgjzv76pc4jws6-fontconfig-2.13.1/lib/libfontconfig.so /gnu/store/shmvkx2xlzq1xdmgnsrn3r6h597vcl84-freetype-2.10.4/lib/libfreetype.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/g56cxknv0v2wd20axyj87pzcj5fprdm6-harfbuzz-2.6.4/lib/libharfbuzz-icu.so /gnu/store/h6if4marmvgby1n7j7kxb69lnmkb6m3i-libgcrypt-1.8.5/lib/libgcrypt.so /gnu/store/78gsdycyl50pdijyp3zrsg4igxdbw4n1-libgpg-error-1.37/lib/libgpg-error.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstapp-1.0.so /gnu/store/5ksshiglkaz3yr9zq7d7pix1f1ac78sp-gstreamer-1.18.2/lib/libgstbase-1.0.so /gnu/store/5ksshiglkaz3yr9zq7d7pix1f1ac78sp-gstreamer-1.18.2/lib/libgstreamer-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstpbutils-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstaudio-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgsttag-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstvideo-1.0.so /gnu/store/1n5a9ikaxfyb2pwb676yhfjsvc4gzvpd-gst-plugins-base-1.18.2/lib/libgstfft-1.0.so /gnu/store/k70ixpkknd4l65dhdfhg3sjfcr0rlc6j-libjpeg-turbo-2.0.5/lib/libjpeg.so /gnu/store/nsx125rx3ggdkrfnch5wnny5fwa5xrmr-libpng-1.6.37/lib/libpng.so /gnu/store/bar496k7qdkf16gmw2m44ma65p6gg927-openjpeg-2.3.1/lib/libopenjp2.so /gnu/store/y0n06zlcwc33psxjjlw385l9g1v0wi0s-libwebp-1.1.0/lib/libwebpdemux.so /gnu/store/y0n06zlcwc33psxjjlw385l9g1v0wi0s-libwebp-1.1.0/lib/libwebp.so /gnu/store/wwa991gn6iawald13c73f354jhvmh7s1-libsoup-2.72.0/lib/libsoup-2.4.so /gnu/store/vzw6kk8ackv3xq08cjp3a8ny9a8g7bc5-atk-2.34.1/lib/libatk-1.0.so /gnu/store/21znfrwxw6y6y8pyhrahaah60314mxk5-enchant-2.2.15/lib/libenchant-2.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgmodule-2.0.so -lsecret-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0 /gnu/store/732gj6851b0s6h9rij2zwkic3cq2mf4f-libtasn1-4.16.0/lib/libtasn1.so /gnu/store/vd8jhnnn2zd2253scbfbvi2sv5n20nni-hyphen-2.8.8/lib/libhyphen.so /gnu/store/bp6a6qvf8zckryxwzizc9znk71np0q3j-libx11-1.6.10/lib/libX11.so /gnu/store/xczq4j826hh0by7kyjk5yzdxq7qx80i8-libxcomposite-0.4.5/lib/libXcomposite.so /gnu/store/w6nyvg89qwkidwnd7cj2h7fzv26rydqs-libxdamage-1.1.5/lib/libXdamage.so /gnu/store/y3qvznxg6b9d0zx589cpd02w8ic6ic17-libxrender-0.9.10/lib/libXrender.so /gnu/store/89mk5v0w6pri6l08irpg1yn13dbrcl95-libxt-1.2.0/lib/libXt.so /gnu/store/cjhm1c9d5fxzy4pkkhsmm7a6k3dqbv2j-lcms-2.9/lib/liblcms2.so -lwayland-server -lwayland-egl -lwayland-client /gnu/store/kqqyh2d1n4f2yra4241ycr76vmwxf3wf-libseccomp-2.5.2/lib/libseccomp.so ../../lib/libWTFGTK.a /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicudata.so /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicui18n.so /gnu/store/k5hj7vzhn0p7x5b5f61kb5shwp83pqh5-icu4c-66.1/lib/libicuuc.so -ldl -lstdc++fs /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgio-2.0.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libgobject-2.0.so /gnu/store/q6fh2q91ad55p05s6rn99f8id3vvb688-glib-2.62.6/lib/libglib-2.0.so -lpthread /gnu/store/pqyqxd5mbvlb22ifxzp4q2skjfq1p8yj-zlib-1.2.11/lib/libz.so 
ld: ../../lib/../Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-50.cpp.o: in function `std::optional<long long> WTF::parseInteger<long long, unsigned char>(unsigned char const*, unsigned int, unsigned char, WTF::TrailingJunkPolicy)':
UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x19f): undefined reference to `__mulodi4'
ld: UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxhEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x2cb): undefined reference to `__mulodi4'
ld: ../../lib/../Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-50.cpp.o: in function `std::optional<long long> WTF::parseInteger<long long, char16_t>(char16_t const*, unsigned int, unsigned char, WTF::TrailingJunkPolicy)':
UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x1b3): undefined reference to `__mulodi4'
ld: UnifiedSource-3c72abbe-50.cpp:(.text._ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE[_ZN3WTF12parseIntegerIxDsEESt8optionalIT_EPKT0_jhNS_18TrailingJunkPolicyE]+0x30e): undefined reference to `__mulodi4'
ld: ../../lib/../Source/WTF/wtf/CMakeFiles/WTF.dir/MediaTime.cpp.o: in function `WTF::MediaTime::setTimeScale(unsigned int, WTF::MediaTime::RoundingFlags)':
MediaTime.cpp:(.text+0xad6): undefined reference to `__mulodi4'
ld: ../../lib/../Source/WTF/wtf/CMakeFiles/WTF.dir/MediaTime.cpp.o:MediaTime.cpp:(.text+0x1261): more undefined references to `__mulodi4' follow
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Source/WebKit/CMakeFiles/WebKit.dir/build.make:8252: lib/libwebkit2gtk-4.0.so.37.55.4] Error 1
make[2]: Leaving directory '/tmp/guix-build-webkitgtk-2.34.1.drv-0/build'
make[1]: *** [CMakeFiles/Makefile2:1450: Source/WebKit/CMakeFiles/WebKit.dir/all] Error 2
make[1]: Leaving directory '/tmp/guix-build-webkitgtk-2.34.1.drv-0/build'
make: *** [Makefile:155: all] Error 2
command "make" "-j" "16" "-j" "16" failed with status 2
builder for `/gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv' failed with exit code 1
@ build-failed /gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv - 1 builder for `/gnu/store/qvxbshk4360dlghxhddndr294pmqs01b-webkitgtk-2.34.1.drv' failed with exit code 1
--8<---------------cut here---------------end--------------->8---


-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Wed, 03 Nov 2021 21:07:01 GMT) Full text and rfc822 format available.

Message #8 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: 51591 <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Wed, 03 Nov 2021 17:04:34 -0400
Earlier, I wrote:
> libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined
> reference to '__mulodi4'.

Here are some relevant links:

  https://bugs.webkit.org/show_bug.cgi?id=190208
  https://trac.webkit.org/changeset/272140/webkit
  https://github.com/android/ndk/issues/506

>   https://ci.guix.gnu.org/build/1428233/details
[...]
> [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so
> cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1
> /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...]

Also, I just noticed that "-mfpmath=sse -msse2" is being passed on the
compile command line.  Historically, we've chosen not to assume the
availability of SSE or SSE2 on i686-linux, so it would be good to
inhibit those flags.

       Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Reply sent to Mark H Weaver <mhw <at> netris.org>:
You have taken responsibility. (Thu, 04 Nov 2021 08:32:03 GMT) Full text and rfc822 format available.

Notification sent to Mark H Weaver <mhw <at> netris.org>:
bug acknowledged by developer. (Thu, 04 Nov 2021 08:32:03 GMT) Full text and rfc822 format available.

Message #13 received at 51591-done <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
Cc: 51591-done <at> debbugs.gnu.org, 51564-done <at> debbugs.gnu.org,
 51555-done <at> debbugs.gnu.org, 51559-done <at> debbugs.gnu.org,
 Leo Famulari <leo <at> famulari.name>
Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures.
Date: Thu, 04 Nov 2021 04:29:08 -0400
Hi Liliana,

Liliana Marie Prikler <liliana.prikler <at> gmail.com> writes:

> Am Mittwoch, den 03.11.2021, 14:09 -0400 schrieb Mark H Weaver:
>> [...]
>> 
>> Note that I tried clang-11 first, because upstream WebKit surely uses
>> clang for compilation, and it works for building IceCat on Guix, so I
>> had it hunch that it was a good bet.  However, it would be good to
>> now try compiling webkitgtk-2.34.1 with a newer version of GCC.  It's
>> possible that might fix the build on i686-linux.
> I'm currently building webkitgtk on x86_64 locally with GCC 11.  If
> that succeeds, I'll push to master and have CI take it from there.

For the record, it's commit 63f78f6a6ea0d33f3b1fa68c7285cfb865677211 on
the 'master' branch, and it did indeed fix the build on i686-linux.

    Thanks again,
        Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 13:00:03 GMT) Full text and rfc822 format available.

Message #16 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
Cc: 51564 <at> debbugs.gnu.org, 51591 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org,
 51559 <at> debbugs.gnu.org, Leo Famulari <leo <at> famulari.name>
Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures.
Date: Thu, 04 Nov 2021 08:57:18 -0400
reopen 51591
thanks

Hi Liliana,

Mark H Weaver <mhw <at> netris.org> writes:

> Liliana Marie Prikler <liliana.prikler <at> gmail.com> writes:
>
>> Am Mittwoch, den 03.11.2021, 14:09 -0400 schrieb Mark H Weaver:
>>> [...]
>>> 
>>> Note that I tried clang-11 first, because upstream WebKit surely uses
>>> clang for compilation, and it works for building IceCat on Guix, so I
>>> had it hunch that it was a good bet.  However, it would be good to
>>> now try compiling webkitgtk-2.34.1 with a newer version of GCC.  It's
>>> possible that might fix the build on i686-linux.
>> I'm currently building webkitgtk on x86_64 locally with GCC 11.  If
>> that succeeds, I'll push to master and have CI take it from there.
>
> For the record, it's commit 63f78f6a6ea0d33f3b1fa68c7285cfb865677211 on
> the 'master' branch, and it did indeed fix the build on i686-linux.

I spoke too soon.

Although the WebKitGTK package itself built successfully using GCC 11,
the switch to GCC 11 caused many failures in programs that use
WebKitGTK.  For example:

  https://ci.guix.gnu.org/build/1530462/details (epiphany)
  https://ci.guix.gnu.org/build/1530484/details (gnome-online-accounts)
  https://ci.guix.gnu.org/build/1530479/details (yelp)
  https://ci.guix.gnu.org/build/1530407/details (surf)
  https://ci.guix.gnu.org/build/1530465/details (zenity)

See below for an illustrative excerpt from the failed epiphany log.

I've pushed commit 1007eb4874b7d3d2e0ecda07157f5794a0591ea2 to 'master',
which reverts commit 63f78f6a6e.

I've also reopened <https://bugs.gnu.org/51591>, to track progress on
fixing the webkitgtk build on i686 using clang-11.  I have a couple of
ideas of how to fix it.  To be continued...

       Mark

--8<---------------cut here---------------start------------->8---
[274/292] Linking target src/epiphany.
FAILED: src/epiphany 
gcc  -o src/epiphany 'src/25a6634@@epiphany <at> exe/meson-generated_.._epiphany-resources.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._ephy-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._embed_ephy-embed-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._lib_ephy-lib-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/meson-generated_.._.._lib_widgets_ephy-widgets-type-builtins.c.o' 'src/25a6634@@epiphany <at> exe/ephy-main.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,-rpath=/gnu/store/qaia05dz19yc8p1lmf6jnrlmlwzw45iv-epiphany-3.34.4/lib/epiphany -Wl,--start-group src/libephymain.so embed/libephyembed.a lib/libephymisc.so subprojects/libhandy/src/libhandy-0.0.a lib/sync/libephysync.so lib/widgets/libephywidgets.a /gnu/store/arza64g68736x20dmh786d3vrlnp5zq2-libdazzle-3.37.1/lib/libdazzle-1.0.so /gnu/store/rcjh2gisni3jzkld0d7883kzsmmj0kwg-gtk+-3.24.24/lib/libgtk-3.so /gnu/store/rcjh2gisni3jzkld0d7883kzsmmj0kwg-gtk+-3.24.24/lib/libgdk-3.so /gnu/store/66crnfykciiip52fjlawxd4aa62yx7kc-pango-1.44.7/lib/libpangocairo-1.0.so /gnu/store/66crnfykciiip52fjlawxd4aa62yx7kc-pango-1.44.7/lib/libpango-1.0.so /gnu/store/7n014z63svmbih0wbq15hanilmjnzl41-harfbuzz-2.6.4/lib/libharfbuzz.so /gnu/store/hd946pyi5lwqa980fzglqb8299k9518w-atk-2.34.1/lib/libatk-1.0.so /gnu/store/kakspf0hkf7pnyq581bh0pq3r3bjfrvx-cairo-1.16.0/lib/libcairo-gobject.so /gnu/store/kakspf0hkf7pnyq581bh0pq3r3bjfrvx-cairo-1.16.0/lib/libcairo.so /gnu/store/gj6q6rs9aprwkk4x67y8nv45hai5fq2v-gdk-pixbuf+svg-2.40.0/lib/libgdk_pixbuf-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgio-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgobject-2.0.so /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libglib-2.0.so /gnu/store/3jqq5m8j8vbawm8bgirhwrsywpdmgmnv-json-glib-1.4.4/lib/libjson-glib-1.0.so /gnu/store/338yvdb6jr0nnscbb30zfa6xm1sdf0mr-libsecret-0.20.4/lib/libsecret-1.so /gnu/store/b5lfjmd8wgdvc9050870xianfz7isvna-libsoup-2.72.0/lib/libsoup-2.4.so /gnu/store/c8w9z48vvx2a3q3k44ch9yn00wk1qwhb-libxml2-2.9.10/lib/libxml2.so -lm /gnu/store/807c6g9xqrxdjyhm8wm1r6jjjmc8q4vs-sqlite-3.31.1/lib/libsqlite3.so /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so -Wl,--export-dynamic /gnu/store/qzj0j8lv58fyr7dbsjj4fzjcqvgmkwzb-glib-2.62.6/lib/libgmodule-2.0.so -pthread -lrt -lgmp /gnu/store/mz5fvdfks10rmwxf29n95bp9bim6wq7g-nettle-3.5.1/lib/libhogweed.so /gnu/store/mz5fvdfks10rmwxf29n95bp9bim6wq7g-nettle-3.5.1/lib/libnettle.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgcr-ui-3.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgcr-base-3.so /gnu/store/j0d13s4j72nvmzdg7v0k529qyas7x2wk-gcr-3.34.0/lib/libgck-1.so /gnu/store/p0p3p28cc5n220cikqvq1r6xgf7qx066-p11-kit-0.23.22/lib/libp11-kit.so /gnu/store/li61ai11bbayiqsz0ab4wawxifdd5wza-libnotify-0.7.9/lib/libnotify.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/:$ORIGIN/../embed:$ORIGIN/../lib:$ORIGIN/../subprojects/libhandy/src:$ORIGIN/../lib/sync:$ORIGIN/../lib/widgets' -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/src -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/embed -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/subprojects/libhandy/src -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib/sync -Wl,-rpath-link,/tmp/guix-build-epiphany-3.34.4.drv-0/build/lib/widgets
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::symlink_status(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::operator*() const <at> GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::hard_link_count(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::end() const <at> GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_hard_link(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::increment(std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::status(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_M_split_cmpts()@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::canonical(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::rename(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::copy(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::filesystem::copy_options, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_List()@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::remove(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so: undefined reference to `std::_Sp_make_shared_tag::_S_eq(std::type_info const&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::remove_all(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::directory_iterator::directory_iterator(std::filesystem::__cxx11::path const&, std::filesystem::directory_options, std::error_code*)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::operator/=(std::filesystem::__cxx11::path const&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::parent_path() const <at> GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::space(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libwebkit2gtk-4.0.so: undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::file_size(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::last_write_time(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const <at> GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::last_write_time(std::filesystem::__cxx11::path const&, std::chrono::time_point<std::filesystem::__file_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_symlink(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::copy_file(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&, std::filesystem::copy_options, std::error_code&)@GLIBCXX_3.4.26'
ld: /gnu/store/4436r43crxcdmz011r7i2c1niz4jvi6g-webkitgtk-2.34.1/lib/libjavascriptcoregtk-4.0.so: undefined reference to `std::filesystem::create_directories(std::filesystem::__cxx11::path const&, std::error_code&)@GLIBCXX_3.4.26'
collect2: error: ld returned 1 exit status
--8<---------------cut here---------------end--------------->8---


-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Did not alter fixed versions and reopened. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 04 Nov 2021 13:00:03 GMT) Full text and rfc822 format available.

Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 13:54:03 GMT) Full text and rfc822 format available.

Message #21 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>
To: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Thu, 04 Nov 2021 09:03:51 +0100
Hi,

Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver:
> Earlier, I wrote:
> > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an
> > undefined reference to '__mulodi4'.
> 
> Here are some relevant links:
> 
>   https://bugs.webkit.org/show_bug.cgi?id=190208
>   https://trac.webkit.org/changeset/272140/webkit
>   https://github.com/android/ndk/issues/506
This error does not occur when compiling with GCC [1].

However, now dependant packages fail to link Webkit [2].  We might have
to add GCC 11 to all of them -- or at least to a fair number.  I've
verified that gnome-online-accounts builds with GCC 11 added, we might
want to make sure we check the rest of the gnome package as well.

On that note, which GCC will be the standard once core-updates-frozen
is merged?  If it's not GCC 11 – say GCC 10 – we might want to try to
get Webkit building with that instead, so that at least after the merge
we're clean on that front.

> >   https://ci.guix.gnu.org/build/1428233/details
> [...]
> > [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so
> > cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit &&
> > /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-
> > 3.16.5/bin/cmake -E cmake_link_script
> > CMakeFiles/WebKit.dir/link.txt --verbose=1
> > /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-
> > 11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...]
> 
> Also, I just noticed that "-mfpmath=sse -msse2" is being passed on
> the compile command line.  Historically, we've chosen not to assume
> the availability of SSE or SSE2 on i686-linux, so it would be good to
> inhibit those flags.
This is still true for the GCC build.  Could you add the necessary
flags to disable them?

Cheers,
Liliana

[1] http://ci.guix.gnu.org/build/1530117/log/raw
[2] http://ci.guix.gnu.org/build/1530484/log/raw





Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 15:48:02 GMT) Full text and rfc822 format available.

Message #24 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Leo Famulari <leo <at> famulari.name>
To: Mark H Weaver <mhw <at> netris.org>
Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org,
 Liliana Marie Prikler <liliana.prikler <at> gmail.com>, 51559 <at> debbugs.gnu.org,
 51591 <at> debbugs.gnu.org
Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures.
Date: Thu, 4 Nov 2021 11:47:12 -0400
On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote:
> Although the WebKitGTK package itself built successfully using GCC 11,
> the switch to GCC 11 caused many failures in programs that use
> WebKitGTK.  For example:

Should we just revert the WebKitGTK upgrade for now?




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 16:50:03 GMT) Full text and rfc822 format available.

Message #27 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Liliana Marie Prikler <liliana.prikler <at> gmail.com>
To: Leo Famulari <leo <at> famulari.name>, Mark H Weaver <mhw <at> netris.org>
Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org, 51559 <at> debbugs.gnu.org,
 51591 <at> debbugs.gnu.org
Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures.
Date: Thu, 04 Nov 2021 17:49:40 +0100
Am Donnerstag, den 04.11.2021, 11:47 -0400 schrieb Leo Famulari:
> On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote:
> > Although the WebKitGTK package itself built successfully using GCC
> > 11,
> > the switch to GCC 11 caused many failures in programs that use
> > WebKitGTK.  For example:
> 
> Should we just revert the WebKitGTK upgrade for now?
SGTM.  Can someone check whether it builds fine with GCC 10 on c-u-
frozen?





Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 22:26:03 GMT) Full text and rfc822 format available.

Message #30 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Leo Famulari <leo <at> famulari.name>
Cc: 51564 <at> debbugs.gnu.org, 51555 <at> debbugs.gnu.org,
 Liliana Marie Prikler <liliana.prikler <at> gmail.com>, 51559 <at> debbugs.gnu.org,
 51591 <at> debbugs.gnu.org
Subject: Re: bug#51564: [PATCH] gnu: webkitgtk: Fix configure failures.
Date: Thu, 04 Nov 2021 18:23:42 -0400
Hi Leo,

Leo Famulari <leo <at> famulari.name> writes:

> On Thu, Nov 04, 2021 at 08:57:18AM -0400, Mark H Weaver wrote:
>> Although the WebKitGTK package itself built successfully using GCC 11,
>> the switch to GCC 11 caused many failures in programs that use
>> WebKitGTK.  For example:
>
> Should we just revert the WebKitGTK upgrade for now?

I'm reluctant to do that, because it would mean reintroducing
CVE-2021-30846, CVE-2021-30851 and CVE-2021-42762.  According to
<https://www.webkitgtk.org/security/WSA-2021-0006.html>, two of those
CVEs could allow an attacker to execute arbitrary code via maliciously
crafted web content.

For now, I've reverted back to using clang-11 to compile WebKitGTK,
which works correctly on x86_64-linux, but another fix will be needed to
i686-linux users.  I have some ideas on how to fix it.  I'll write about
that soon at 51591 <at> debbugs.gnu.org.

      Regards,
        Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Thu, 04 Nov 2021 23:18:01 GMT) Full text and rfc822 format available.

Message #33 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>,
 51591 <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Thu, 04 Nov 2021 19:15:20 -0400
Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes:

> Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver:
>> Earlier, I wrote:
>> > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an
>> > undefined reference to '__mulodi4'.
>> 
>> Here are some relevant links:
>> 
>>   https://bugs.webkit.org/show_bug.cgi?id=190208
>>   https://trac.webkit.org/changeset/272140/webkit
>>   https://github.com/android/ndk/issues/506
> This error does not occur when compiling with GCC [1].

Right.  As mentioned in the first link above:

  "This is because clang generates code using the __mulodi4 symbol for
   __builtin_mul_overflow.  But this symbol is available only in
   compiler-rt, and not in the libgcc runtime used by most Linux
   distributions of clang."

So, one possible solution might be to link with compiler-rt, which is
the 'clang-runtime-11' package in Guix.  However, it's possible that
this might cause other complications.

A more conservative approach would be to apply a patch to
trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the
second link I cited above, namely this one:

  https://trac.webkit.org/changeset/272140/webkit

However, it would need to be changed slightly.  The patch above arranges
to avoid using __builtin_mul_overflow on 32-bit ARM systems.  We would
need to do the same for 32-bit x86 as well.  So, where the patch above
has this:

--8<---------------cut here---------------start------------->8---
/* On Linux with clang, libgcc is usually used instead of compiler-rt, and it does    
 * not provide the __mulodi4 symbol used by clang for __builtin_mul_overflow    
 */    
#if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) && OS(LINUX)))    
#define USE_MUL_OVERFLOW 1    
#endif    
--8<---------------cut here---------------end--------------->8---

We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where
XXX is the appropriate symbol for 32-bit x86.  Or maybe there's another
solution.

I won't be able to look at this in the next couple of days, so hopefully
someone else can pick this up.

> However, now dependant packages fail to link Webkit [2].  We might have
> to add GCC 11 to all of them -- or at least to a fair number.  I've
> verified that gnome-online-accounts builds with GCC 11 added, we might
> want to make sure we check the rest of the gnome package as well.

I'm not sure about this approach.  Maybe it's feasible, but there might
be problems if *any* C++ library built using GCC 7 is linked together
with WebKitGTK.

> On that note, which GCC will be the standard once core-updates-frozen
> is merged?  If it's not GCC 11 – say GCC 10 – we might want to try to
> get Webkit building with that instead, so that at least after the merge
> we're clean on that front.

The standard compiler on 'core-updates-frozen' is GCC 10.  As I wrote
elsewhere, I think it's quite likely that these workarounds will not be
needed on 'core-updates-frozen'.

>> Also, I just noticed that "-mfpmath=sse -msse2" is being passed on
>> the compile command line.  Historically, we've chosen not to assume
>> the availability of SSE or SSE2 on i686-linux, so it would be good to
>> inhibit those flags.
> This is still true for the GCC build.  Could you add the necessary
> flags to disable them?

I don't know when I'll be able to look into it.  It's a busy time for me.

      Regards,
        Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 02:40:02 GMT) Full text and rfc822 format available.

Message #36 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Mark H Weaver <mhw <at> netris.org>
Cc: 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Thu, 04 Nov 2021 22:38:55 -0400
Hello,

Mark H Weaver <mhw <at> netris.org> writes:

> Earlier, I wrote:
>> libwebkit2gtk-4.0.so fails to link on i686-linux, due to an undefined
>> reference to '__mulodi4'.
>
> Here are some relevant links:
>
>   https://bugs.webkit.org/show_bug.cgi?id=190208
>   https://trac.webkit.org/changeset/272140/webkit
>   https://github.com/android/ndk/issues/506
>
>>   https://ci.guix.gnu.org/build/1428233/details
> [...]
>> [100%] Linking CXX shared library ../../lib/libwebkit2gtk-4.0.so
>> cd /tmp/guix-build-webkitgtk-2.34.1.drv-0/build/Source/WebKit && /gnu/store/4mlbaklbibcdgprxg7vp42vkafs69v9i-cmake-minimal-3.16.5/bin/cmake -E cmake_link_script CMakeFiles/WebKit.dir/link.txt --verbose=1
>> /gnu/store/dbcwl680w24rf2dn2pk3gx9nmvz7rl9c-clang-11.0.0/bin/clang++ -fPIC -Wextra -Wall -mfpmath=sse -msse2 [...]
>
> Also, I just noticed that "-mfpmath=sse -msse2" is being passed on the
> compile command line.  Historically, we've chosen not to assume the
> availability of SSE or SSE2 on i686-linux, so it would be good to
> inhibit those flags.
>
>        Mark

FWIW, webkitgtk-with-libsoup2 on the core-updates-frozen-batched-changes
has built fine with GCC 10 on x86_64; I can't test currently there on
i686 due to another issue lower in the chain, but perhaps it'd work fine
too.

HTH!

Maxim




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 08:09:02 GMT) Full text and rfc822 format available.

Message #39 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>
To: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Fri, 05 Nov 2021 09:08:05 +0100
Hi,

Am Donnerstag, den 04.11.2021, 19:15 -0400 schrieb Mark H Weaver:
> Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes:
> 
> > Am Mittwoch, den 03.11.2021, 17:04 -0400 schrieb Mark H Weaver:
> > > Earlier, I wrote:
> > > > libwebkit2gtk-4.0.so fails to link on i686-linux, due to an
> > > > undefined reference to '__mulodi4'.
> > > 
> > > Here are some relevant links:
> > > 
> > >   https://bugs.webkit.org/show_bug.cgi?id=190208
> > >   https://trac.webkit.org/changeset/272140/webkit
> > >   https://github.com/android/ndk/issues/506
> > This error does not occur when compiling with GCC [1].
> 
> Right.  As mentioned in the first link above:
> 
>   "This is because clang generates code using the __mulodi4 symbol 
>    for __builtin_mul_overflow.  But this symbol is available only in
>    compiler-rt, and not in the libgcc runtime used by most Linux
>    distributions of clang."
> 
> So, one possible solution might be to link with compiler-rt, which is
> the 'clang-runtime-11' package in Guix.  However, it's possible that
> this might cause other complications.
I think the overhead might be comparable to using GCC 10 everywhere
Webkit is linked.

> A more conservative approach would be to apply a patch to
> trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the
> second link I cited above, namely this one:
> 
>   https://trac.webkit.org/changeset/272140/webkit
> 
> However, it would need to be changed slightly.  The patch above
> arranges to avoid using __builtin_mul_overflow on 32-bit ARM
> systems.  We would need to do the same for 32-bit x86 as well.  So,
> where the patch above has this:
> 
> --8<---------------cut here---------------start------------->8---
> /* On Linux with clang, libgcc is usually used instead of compiler-
> rt, and it does    
>  * not provide the __mulodi4 symbol used by clang for
> __builtin_mul_overflow    
>  */    
> #if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) &&
> OS(LINUX)))    
> #define USE_MUL_OVERFLOW 1    
> #endif    
> --8<---------------cut here---------------end--------------->8---
> 
> We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where
> XXX is the appropriate symbol for 32-bit x86.  Or maybe there's
> another solution.
> 
> I won't be able to look at this in the next couple of days, so
> hopefully someone else can pick this up.
The #else case doesn't look so bad on this, so we could for the time
being just do #if COMPILER(GCC) or even #if 0.

> > However, now dependant packages fail to link Webkit [2].  We might
> > have
> > to add GCC 11 to all of them -- or at least to a fair number.  I've
> > verified that gnome-online-accounts builds with GCC 11 added, we
> > might
> > want to make sure we check the rest of the gnome package as well.
> 
> I'm not sure about this approach.  Maybe it's feasible, but there
> might be problems if *any* C++ library built using GCC 7 is linked
> together with WebKitGTK.
Given that GTK is mostly a plain C land, I don't think too many C++
libraries are actually linked against it, perhaps stuff built on top of
glibmm might get the same treatment.

> > > Also, I just noticed that "-mfpmath=sse -msse2" is being passed
> > > on the compile command line.  Historically, we've chosen not to
> > > assume the availability of SSE or SSE2 on i686-linux, so it would
> > > be good to inhibit those flags.
> > This is still true for the GCC build.  Could you add the necessary
> > flags to disable them?
> 
> I don't know when I'll be able to look into it.  It's a busy time for
> me.
I did some static code analysis and it seems we could comment out the
line
  CHECK_FOR_SSE2()
in Source/cmake/DetectSSE2.cmake.  In my personal opinion, we should
probably do so on all platforms.

Cheers





Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 16:25:01 GMT) Full text and rfc822 format available.

Message #42 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Leo Famulari <leo <at> famulari.name>
To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>
Cc: Mark H Weaver <mhw <at> netris.org>, 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Fri, 5 Nov 2021 12:24:45 -0400
On Fri, Nov 05, 2021 at 09:08:05AM +0100, Liliana Marie Prikler wrote:
> I did some static code analysis and it seems we could comment out the
> line
>   CHECK_FOR_SSE2()
> in Source/cmake/DetectSSE2.cmake.  In my personal opinion, we should
> probably do so on all platforms.

Do we not use SSE2 on x86_64?




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 19:19:02 GMT) Full text and rfc822 format available.

Message #45 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Leo Famulari <leo <at> famulari.name>, Liliana Marie Prikler
 <liliana.prikler <at> ist.tugraz.at>
Cc: 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Fri, 05 Nov 2021 15:16:02 -0400
Leo Famulari <leo <at> famulari.name> writes:

> On Fri, Nov 05, 2021 at 09:08:05AM +0100, Liliana Marie Prikler wrote:
>> I did some static code analysis and it seems we could comment out the
>> line
>>   CHECK_FOR_SSE2()
>> in Source/cmake/DetectSSE2.cmake.  In my personal opinion, we should
>> probably do so on all platforms.
>
> Do we not use SSE2 on x86_64?

SSE2 is guaranteed feature of the AMD64 (a.k.a. x86_64) architecture,
and it's a big help to use it, even where SIMD vector operations are not
needed.  It would be a bad idea to disable it outright.

I think we should hold out for a better solution than simply disabling
SSE2 support on all systems.

      Thanks,
        Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 19:46:02 GMT) Full text and rfc822 format available.

Message #48 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>,
 51591 <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Fri, 05 Nov 2021 15:42:55 -0400
[Message part 1 (text/plain, inline)]
Hi Liliana,

Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at> writes:

> Am Donnerstag, den 04.11.2021, 19:15 -0400 schrieb Mark H Weaver:
[...]
>> A more conservative approach would be to apply a patch to
>> trunk/Source/WTF/wtf/CheckedArithmetic.h analogous to the one in the
>> second link I cited above, namely this one:
>> 
>>   https://trac.webkit.org/changeset/272140/webkit
>> 
>> However, it would need to be changed slightly.  The patch above
>> arranges to avoid using __builtin_mul_overflow on 32-bit ARM
>> systems.  We would need to do the same for 32-bit x86 as well.  So,
>> where the patch above has this:
>> 
>> --8<---------------cut here---------------start------------->8---
>> /* On Linux with clang, libgcc is usually used instead of compiler-
>> rt, and it does    
>>  * not provide the __mulodi4 symbol used by clang for
>> __builtin_mul_overflow    
>>  */    
>> #if COMPILER(GCC) || (COMPILER(CLANG) && !(CPU(ARM) &&
>> OS(LINUX)))    
>> #define USE_MUL_OVERFLOW 1    
>> #endif    
>> --8<---------------cut here---------------end--------------->8---
>> 
>> We would need to change "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where
>> XXX is the appropriate symbol for 32-bit x86.  Or maybe there's
>> another solution.
>> 
>> I won't be able to look at this in the next couple of days, so
>> hopefully someone else can pick this up.
> The #else case doesn't look so bad on this, so we could for the time
> being just do #if COMPILER(GCC) or even #if 0.

I just noticed that the aforementioned patch is already applied to
upstream WebKitGTK-2.34.1, so all we would need to do is change "1" to
"0" in the following line on i686-linux systems:

  #define USE_MUL_OVERFLOW 1

I pushed the following (untested) commit to 'gnuzilla-updates' that does
exactly this, and does so in such a way that rebuilds will not be needed
on other systems.  Hopefully I didn't make a mistake.

     Regards,
       Mark

[0001-UNTESTED-gnu-webkitgtk-Fix-build-on-i686-linux.patch (text/x-patch, inline)]
From 7aaedf5d77bb0e088601f15bbbed8f7835bde774 Mon Sep 17 00:00:00 2001
From: Mark H Weaver <mhw <at> netris.org>
Date: Fri, 5 Nov 2021 15:31:07 -0400
Subject: [PATCH] UNTESTED: gnu: webkitgtk: Fix build on i686-linux.

Fixes <https://bugs.gnu.org/51591>.

* gnu/packages/webkit.scm (webkitgtk)[arguments]: Use quasiquote for the
argument list.  When building on i686-linux, insert a 'substitute*' form in
the 'prepare-build-environment' phase that disables of the use of
'__builtin_mul_overflow'.
---
 gnu/packages/webkit.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/webkit.scm b/gnu/packages/webkit.scm
index e54b680855..a184cc9b32 100644
--- a/gnu/packages/webkit.scm
+++ b/gnu/packages/webkit.scm
@@ -241,7 +241,7 @@ acceleration in mind, leveraging common 3D graphics APIs for best performance.")
     (build-system cmake-build-system)
     (outputs '("out" "doc"))
     (arguments
-     '(#:tests? #f ; no tests
+     `(#:tests? #f ; no tests
        #:build-type "Release" ; turn off debugging symbols to save space
        #:configure-flags (list
                           "-DPORT=GTK"
@@ -299,6 +299,13 @@ acceleration in mind, leveraging common 3D graphics APIs for best performance.")
            (lambda* (#:key inputs #:allow-other-keys)
              (setenv "CC" "clang")
              (setenv "CXX" "clang++")
+             ;; XXX Until we switch back to using GCC,
+             ;; work around <https://bugs.gnu.org/51591>.
+             ,@(if (string=? "i686-linux" (%current-system))
+                   '((substitute* "Source/WTF/wtf/CheckedArithmetic.h"
+                       (("#define USE_MUL_OVERFLOW 1")
+                        "#define USE_MUL_OVERFLOW 0")))
+                   '())
              #t))
          (add-after 'install 'move-doc-files
            (lambda* (#:key outputs #:allow-other-keys)
-- 
2.31.1

[Message part 3 (text/plain, inline)]
-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.

Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Fri, 05 Nov 2021 20:12:01 GMT) Full text and rfc822 format available.

Message #51 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Maxime Devos <maximedevos <at> telenet.be>
To: Mark H Weaver <mhw <at> netris.org>, Liliana Marie Prikler
 <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Fri, 05 Nov 2021 20:11:09 +0000
Mark H Weaver schreef op vr 05-11-2021 om 15:42 [-0400]:
> +             ;; XXX Until we switch back to using GCC,
> +             ;; work around <https://bugs.gnu.org/51591>.
> +             ,@(if (string=? "i686-linux" (%current-system))
> +                   '((substitute*
> "Source/WTF/wtf/CheckedArithmetic.h"
> +                       (("#define USE_MUL_OVERFLOW 1")
> +                        "#define USE_MUL_OVERFLOW 0")))
> +                   '())

For cross-compilation, this should use (%current-target-system)
instead. Also, I'd presume the same issue exists for the Hurd.
I'd suggest: (target-x86-32?). That procedure is not
yet in master (only core-updates{-frozen{,-batched-changes}}),
so it would need to be cherry picked.

Greetings,
Maxime.
-- 
not hacking on guix for a while, only occassionally looking at IRC logs
and bug reports.  E-mails are unsigned until backup is located.






Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Sat, 06 Nov 2021 06:12:02 GMT) Full text and rfc822 format available.

Message #54 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Maxime Devos <maximedevos <at> telenet.be>, Liliana Marie Prikler
 <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Sat, 06 Nov 2021 02:09:23 -0400
Hi Maxime,

Maxime Devos <maximedevos <at> telenet.be> writes:

> Mark H Weaver schreef op vr 05-11-2021 om 15:42 [-0400]:
>> +             ;; XXX Until we switch back to using GCC,
>> +             ;; work around <https://bugs.gnu.org/51591>.
>> +             ,@(if (string=? "i686-linux" (%current-system))
>> +                   '((substitute*
>> "Source/WTF/wtf/CheckedArithmetic.h"
>> +                       (("#define USE_MUL_OVERFLOW 1")
>> +                        "#define USE_MUL_OVERFLOW 0")))
>> +                   '())
>
> For cross-compilation, this should use (%current-target-system)
> instead. Also, I'd presume the same issue exists for the Hurd.
> I'd suggest: (target-x86-32?). That procedure is not
> yet in master (only core-updates{-frozen{,-batched-changes}}),
> so it would need to be cherry picked.

You're certainly right that the simple test above is not a good example
of how best to check if we're building for i686-linux.

For that matter, a more proper fix would be the one I proposed in my
earlier email: to apply a patch to Source/WTF/wtf/CheckedArithmetic.h
that changes "CPU(ARM)" to "(CPU(ARM) || CPU(XXX))", where XXX is the
appropriate symbol for 32-bit x86.  Such a patch could even be submitted
upstream.  That's really the kind of approach I'd like to encourage.

In this case, I had very little available time to work on it, but wanted
to get the problem fixed on i686-linux ASAP.  Given this, and the fact
that this code is a temporary workaround until the core-updates-frozen
merge, and also my assumption that we are quite far from being able to
usefully cross-compile WebKitGTK and its dependencies, I don't feel
*too* badly about cutting corners here.

Having said all of this, I certainly agree that the conditional above
should be changed to follow our best practices.  Would you like to
propose a patch?

Thanks very much for your vigilance.

     Regards,
       Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Reply sent to Mark H Weaver <mhw <at> netris.org>:
You have taken responsibility. (Sat, 06 Nov 2021 07:37:02 GMT) Full text and rfc822 format available.

Notification sent to Mark H Weaver <mhw <at> netris.org>:
bug acknowledged by developer. (Sat, 06 Nov 2021 07:37:02 GMT) Full text and rfc822 format available.

Message #59 received at 51591-done <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Liliana Marie Prikler <liliana.prikler <at> ist.tugraz.at>,
 51591-done <at> debbugs.gnu.org
Subject: Re: webkitgtk fails to build on i686-linux; possibly a clang issue
Date: Sat, 06 Nov 2021 03:34:35 -0400
Earlier, I wrote:
> I just noticed that the aforementioned patch is already applied to
> upstream WebKitGTK-2.34.1, so all we would need to do is change "1" to
> "0" in the following line on i686-linux systems:
>
>   #define USE_MUL_OVERFLOW 1
>
> I pushed the following (untested) commit to 'gnuzilla-updates' that does
> exactly this, and does so in such a way that rebuilds will not be needed
> on other systems.  Hopefully I didn't make a mistake.

It worked, so I've now pushed it to the 'master' branch, commit
4fd12fb00d595b6f6a5d5cc734863f4c4bc5f46c.  I'm closing this bug now, but
of course we can continue to discuss further improvements or other
approaches.

       Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




Information forwarded to bug-guix <at> gnu.org:
bug#51591; Package guix. (Sun, 07 Nov 2021 05:49:02 GMT) Full text and rfc822 format available.

Message #62 received at 51591 <at> debbugs.gnu.org (full text, mbox):

From: Mark H Weaver <mhw <at> netris.org>
To: Maxime Devos <maximedevos <at> telenet.be>, Liliana Marie Prikler
 <liliana.prikler <at> ist.tugraz.at>, 51591 <at> debbugs.gnu.org
Subject: Re: bug#51591: webkitgtk fails to build on i686-linux; possibly a
 clang issue
Date: Sun, 07 Nov 2021 01:46:28 -0400
Hi Maxime,

Earlier, I wrote:
> Having said all of this, I certainly agree that the conditional above
> should be changed to follow our best practices.  Would you like to
> propose a patch?

I went ahead and cherry-picked your 'target-x86-32?' and 'target-x86-64?'
predicates to 'master' in commit b0519cc4b04d29ea9327a117eb6c8c21547e6159,
and then improved the suboptimal check to use 'target-x86-32?', in commit
b11badfb4cd8124f2f467697cf2a4d15e7f20b19.

     Thanks,
       Mark

-- 
Disinformation flourishes because many people care deeply about injustice
but very few check the facts.  Ask me about <https://stallmansupport.org>.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 05 Dec 2021 12:24:14 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 114 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.