Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: a9d6a8ee72470f2062b60bba0df143cf23fd07df
https://github.com/WebKit/WebKit/commit/a9d6a8ee72470f2062b60bba0df143cf23fd07df
Author: Justin Michaud <[email protected]>
Date: 2026-04-02 (Thu, 02 Apr 2026)
Changed paths:
M Source/WTF/wtf/glib/RunLoopGLib.cpp
M Source/WebCore/CMakeLists.txt
M Source/WebCore/loader/ResourceMonitorChecker.cpp
M Source/WebKit/CMakeLists.txt
M Source/WebKit/GPUProcess/GPUProcess.cpp
M Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp
M Source/WebKit/Platform/IPC/Decoder.cpp
M Source/WebKit/UIProcess/Extensions/WebExtension.cpp
M Source/WebKit/UIProcess/WebProcessProxy.cpp
M Source/bmalloc/libpas/src/libpas/pas_utils.c
M Source/bmalloc/libpas/src/libpas/pas_utils.h
M Source/cmake/WebKitCommon.cmake
M Source/cmake/WebKitCompilerFlags.cmake
M Tools/Scripts/webkitdirs.pm
Log Message:
-----------
[32-bit] Fix build with uintptr and -O0
https://bugs.webkit.org/show_bug.cgi?id=311133
Reviewed by Yusuke Suzuki.
This fixes the 32-bit armv7 build with a few improvements:
- We detect armv7 containers in more cases (they report armv8l)
- We use O0 for some big files that cause memory exhaustion when not
cross-compiling. These files could not be compiled before, so this is
not a regression.
- We update some places in libpas so that it can build on 32-bit,
in preparation for some future code sharing. It does not need to run.
* Source/WTF/wtf/glib/RunLoopGLib.cpp:
(WTF::RunLoop::RunLoop):
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/loader/ResourceMonitorChecker.cpp:
(WebCore::ResourceMonitorChecker::finishPendingQueries):
* Source/WebKit/CMakeLists.txt:
* Source/WebKit/GPUProcess/GPUProcess.cpp:
(WebKit::GPUProcess::updateSandboxAccess):
* Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::logSlowCacheRetrieveIfNeeded):
* Source/WebKit/Platform/IPC/Decoder.cpp:
(IPC::copyBuffer):
(IPC::Decoder::create):
* Source/WebKit/UIProcess/Extensions/WebExtension.cpp:
(WebKit::WebExtension::populateDeclarativeNetRequestPropertiesIfNeeded):
* Source/WebKit/UIProcess/WebProcessProxy.cpp:
(WebKit::WebProcessProxy::canTerminateAuxiliaryProcess):
* Source/bmalloc/libpas/src/libpas/pas_utils.c:
(pas_crash_with_info_impl):
(pas_panic):
(pas_assertion_failed_no_inline):
(pas_assertion_failed_no_inline_with_extra_detail):
* Source/bmalloc/libpas/src/libpas/pas_utils.h:
(pas_compare_and_swap_uintptr_weak):
(pas_compare_and_swap_uintptr_strong):
(pas_compare_and_swap_ptr_weak):
(pas_compare_and_swap_ptr_strong):
(pas_compare_and_swap_pair_weak):
(pas_compare_and_swap_pair_strong):
(pas_atomic_load_pair_relaxed):
(pas_atomic_store_pair):
(pas_atomic_store_pair_relaxed):
* Source/cmake/WebKitCommon.cmake:
* Source/cmake/WebKitCompilerFlags.cmake:
* Tools/Scripts/webkitdirs.pm:
(generateBuildSystemFromCMakeProject):
Canonical link: https://commits.webkit.org/310466@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications