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

Reply via email to