From dd7b387573dc733d672aeefac3cc3881d0964122 Mon Sep 17 00:00:00 2001 From: Than Ngo Date: Wed, 31 Jul 2024 10:30:27 +0200 Subject: [PATCH] - update to 127.0.6533.88 - refreshed ppc64le patches - workaround for build error on aarch64 F41 --- 0001-Add-PPC64-support-for-boringssl.patch | 208 +++++++++--------- 0001-Add-ppc64-target-to-libaom.patch | 18 +- ...generated-config-for-libaom-on-ppc64.patch | 24 +- ...OWER8-AltiVec-VSX-CPU-features-when-.patch | 8 +- ...Implement-support-for-PPC64-on-Linux.patch | 206 ++++++++--------- ...Implement-support-for-ppc64-on-Linux.patch | 138 ++++++++---- ...f-ppc64-glibc-workaround-in-SIGSYS-h.patch | 8 +- ...sandbox-Enable-seccomp_bpf-for-ppc64.patch | 6 +- ...plement-partial-support-for-ppc64-sy.patch | 20 +- ...date-IsSyscallAllowed-in-broker_proc.patch | 6 +- ...date-syscall-helpers-lists-for-ppc64.patch | 42 ++-- ...f_dsl-Update-syscall-ranges-for-ppc6.patch | 6 +- ..._manager-sandbox-linux-Fix-TCGETS-de.patch | 6 +- ...e-Include-missing-header-cstddef-in-.patch | 6 +- ...ibvpx-Properly-generate-gni-on-ppc64.patch | 8 +- ...ty-lss-Don-t-look-for-mmap2-on-ppc64.patch | 6 +- ...t-Include-altivec.h-on-ppc64-with-SI.patch | 6 +- ...-PPC64-generated-files-for-boringssl.patch | 24 +- 0002-Add-ppc64-trap-instructions.patch | 6 +- 0002-Include-cstddef-to-fix-build.patch | 6 +- ...f_dsl-Modify-seccomp_macros-to-add-s.patch | 6 +- ...party-libvpx-Remove-bad-ppc64-config.patch | 28 ++- 0002-third_party-lss-kernel-structs.patch | 6 +- ...stem_headers-Update-linux-seccomp-he.patch | 6 +- ...ty-libvpx-Add-ppc64-generated-config.patch | 28 +-- ...stem_headers-Update-linux-signal-hea.patch | 6 +- ...y-crashpad-port-curl-transport-ppc64.patch | 6 +- ...rty-libvpx-work-around-ambiguous-vsx.patch | 18 +- ...x-seccomp-bpf-Add-ppc64-syscall-stub.patch | 6 +- ...box-linux-update-unit-test-for-ppc64.patch | 8 +- ...linux-disable-timedwait-time64-ppc64.patch | 6 +- 0007-sandbox-linux-add-ppc64-stat.patch | 6 +- 0008-sandbox-fix-ppc64le-glibc234.patch | 30 +-- HACK-debian-clang-disable-skia-musttail.patch | 6 +- HACK-third_party-libvpx-use-generic-gnu.patch | 20 +- Rtc_base-system-arch.h-PPC.patch | 6 +- ...ox-linux-services-credentials.cc-PPC.patch | 6 +- ...ium-127-aarch64-duplicate-case-value.patch | 13 ++ chromium.spec | 11 +- dawn-fix-ppc64le-detection.patch | 6 +- dawn-fix-typos.patch | 12 +- fix-breakpad-compile.patch | 12 +- fix-clang-selection.patch | 6 +- fix-partition-alloc-compile.patch | 8 +- fix-ppc64-linux-syscalls-headers.patch | 6 +- fix-rustc.patch | 8 +- memory-allocator-dcheck-assert-fix.patch | 12 +- skia-vsx-instructions.patch | 132 +++++------ sources | 2 +- use-sysconf-page-size-on-ppc64.patch | 2 +- 50 files changed, 640 insertions(+), 546 deletions(-) create mode 100644 chromium-127-aarch64-duplicate-case-value.patch diff --git a/0001-Add-PPC64-support-for-boringssl.patch b/0001-Add-PPC64-support-for-boringssl.patch index 6364b69e..0a87d7a2 100644 --- a/0001-Add-PPC64-support-for-boringssl.patch +++ b/0001-Add-PPC64-support-for-boringssl.patch @@ -1,7 +1,7 @@ -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/abi_self_test.cc +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/abi_self_test.cc =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/abi_self_test.cc -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/abi_self_test.cc +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/abi_self_test.cc ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/abi_self_test.cc @@ -521,3 +521,289 @@ TEST(ABITest, AArch64) { CHECK_ABI_NO_UNWIND(abi_test_clobber_v15_upper); } @@ -292,10 +292,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/abi_self_test.cc + CHECK_ABI_NO_UNWIND(abi_test_clobber_lr); +} +#endif // OPENSSL_PPC64LE && SUPPORTS_ABI_TEST -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/cpu_ppc64le.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/cpu_ppc64le.c =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/cpu_ppc64le.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/cpu_ppc64le.c @@ -0,0 +1,38 @@ +/* Copyright (c) 2016, Google Inc. + * @@ -335,10 +335,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/cpu_ppc64le.c +} + +#endif // OPENSSL_PPC64LE -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/crypto.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/crypto.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/crypto.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/crypto.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/crypto.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/crypto.c @@ -25,10 +25,12 @@ static_assert(sizeof(ossl_ssize_t) == si "ossl_ssize_t should be the same size as size_t"); @@ -377,10 +377,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/crypto.c #elif defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64) #include -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/aes/asm/aesp8-ppc.pl @@ -0,0 +1,3809 @@ +#! /usr/bin/env perl +# Copyright 2014-2018 The OpenSSL Project Authors. All Rights Reserved. @@ -4191,10 +4191,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/as +} + +close STDOUT or die "error closing STDOUT: $!"; -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h @@ -59,6 +59,12 @@ OPENSSL_INLINE int vpaes_capable(void) { OPENSSL_INLINE int vpaes_capable(void) { return CRYPTO_is_NEON_capable(); } #endif @@ -4208,10 +4208,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/aes/in #endif #endif // !NO_ASM -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bcm.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/bcm.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/bcm.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bcm.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/bcm.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/bcm.c @@ -102,6 +102,7 @@ #include "self_check/fips.c" #include "self_check/self_check.c" @@ -4220,10 +4220,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bcm.c #include "sha/sha1.c" #include "sha/sha256.c" #include "sha/sha512.c" -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c @@ -384,6 +384,23 @@ int bn_expand(BIGNUM *bn, size_t bits) { } @@ -4248,10 +4248,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/bn/bn. if ((size_t)bn->width <= words) { if (!bn_wexpand(bn, words)) { return 0; -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c @@ -1455,6 +1455,8 @@ int EVP_has_aes_hardware(void) { return hwaes_capable() && crypto_gcm_clmul_enabled(); #elif defined(OPENSSL_ARM) || defined(OPENSSL_AARCH64) @@ -4261,10 +4261,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/cipher #else return 0; #endif -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/asm/ghashp8-ppc.pl +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/asm/ghashp8-ppc.pl =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/asm/ghashp8-ppc.pl ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/asm/ghashp8-ppc.pl @@ -0,0 +1,671 @@ +#! /usr/bin/env perl +# Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. @@ -4937,10 +4937,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/ +} + +close STDOUT or die "error closing STDOUT: $!"; # enforce flush -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c @@ -228,6 +228,13 @@ void CRYPTO_ghash_init(gmult_func *out_m *out_hash = gcm_ghash_neon; return; @@ -4955,10 +4955,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/ #endif gcm_init_nohw(out_table, H); -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc @@ -215,5 +215,15 @@ TEST(GCMTest, ABI) { } } @@ -4975,10 +4975,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/ +#endif // GHASH_ASM_PPC64LE } #endif // SUPPORTS_ABI_TEST && !OPENSSL_NO_ASM -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h @@ -325,6 +325,13 @@ void aes_gcm_dec_kernel(const uint8_t *i const u128 Htable[16]); #endif @@ -4993,10 +4993,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/modes/ #endif #endif // OPENSSL_NO_ASM -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h @@ -30,6 +30,8 @@ #define EXPECTED_NR_getrandom 278 #elif defined(OPENSSL_ARM) @@ -5006,10 +5006,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/g #elif defined(OPENSSL_RISCV64) #define EXPECTED_NR_getrandom 278 #endif -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c @@ -431,6 +431,11 @@ void RAND_bytes_with_additional_data(uin // Take a read lock around accesses to |state->drbg|. This is needed to // avoid returning bad entropy if we race with @@ -5022,10 +5022,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/rand/r CRYPTO_MUTEX_lock_read(&state->clear_drbg_lock); #endif if (!CTR_DRBG_reseed(&state->drbg, seed, reseed_additional_data, -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h @@ -23,6 +23,16 @@ extern "C" { #endif @@ -5043,10 +5043,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/in // Define SHA{n}[_{variant}]_ASM if sha{n}_block_data_order[_{variant}] is // defined in assembly. -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.c =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.c @@ -0,0 +1,361 @@ +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. @@ -5409,10 +5409,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sh +#undef BODY_20_39 +#undef BODY_40_59 +#undef BODY_60_79 -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/internal.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/internal.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/internal.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/internal.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/internal.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/internal.h @@ -181,7 +181,7 @@ extern "C" { @@ -5439,10 +5439,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/internal.h #if defined(BORINGSSL_DISPATCH_TEST) // Runtime CPU dispatch testing support -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/perlasm/ppc-xlate.pl @@ -0,0 +1,320 @@ +#! /usr/bin/env perl +# Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. @@ -5764,10 +5764,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/perlasm/ppc-xlate +___ + +close STDOUT or die "error closing STDOUT: $!"; -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/abi_test.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/test/abi_test.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/test/abi_test.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/abi_test.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/test/abi_test.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/test/abi_test.h @@ -179,7 +179,78 @@ struct alignas(16) Reg128 { CALLER_STATE_REGISTER(uint64_t, x28) \ CALLER_STATE_REGISTER(uint64_t, x29) @@ -5874,10 +5874,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/abi_test.h static_assert(sizeof...(args) <= 8, "too many arguments for abi_test_trampoline"); -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/test/asm/trampoline-ppc.pl @@ -0,0 +1,262 @@ +#!/usr/bin/env perl +# Copyright (c) 2019, Google Inc. @@ -6141,10 +6141,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/test/asm/trampoli + +print $code; +close STDOUT or die "error closing STDOUT: $!"; -Index: chromium-125.0.6422.41/third_party/boringssl/src/include/openssl/target.h +Index: chromium-127.0.6533.72/third_party/boringssl/src/include/openssl/target.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/include/openssl/target.h -+++ chromium-125.0.6422.41/third_party/boringssl/src/include/openssl/target.h +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/include/openssl/target.h ++++ chromium-127.0.6533.72/third_party/boringssl/src/include/openssl/target.h @@ -34,6 +34,9 @@ #elif defined(__ARMEL__) || defined(_M_ARM) #define OPENSSL_32_BIT @@ -6155,10 +6155,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/include/openssl/target.h #elif defined(__MIPSEL__) && !defined(__LP64__) #define OPENSSL_32_BIT #define OPENSSL_MIPS -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc @@ -37,6 +37,8 @@ int main(int argc, char **argv) { puts("ARM (32-bit)"); #elif defined(OPENSSL_AARCH64) @@ -6168,10 +6168,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/acvp/modu #else #error "FIPS build not supported on this architecture" #endif -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate.go +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate.go =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.go -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate.go +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.go ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate.go @@ -54,7 +54,8 @@ type stringWriter interface { type processorType int @@ -6771,10 +6771,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ case "str", "bl", "ldr", "st1": return aarch64 } -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate.peg +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate.peg =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.peg -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate.peg +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/util/fipstools/delocate/delocate.peg ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate.peg @@ -12,7 +12,7 @@ # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ @@ -6784,10 +6784,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ # https://github.com/pointlander/peg. delocate.go has a go:generate line for # rebuilding delocate.peg.go from this file. -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/delocate_test.go @@ -39,6 +39,11 @@ func (test *delocateTest) Path(file stri var delocateTests = []delocateTest{ @@ -6800,10 +6800,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ {"x86_64-Basic", []string{"in.s"}, "out.s"}, {"x86_64-BSS", []string{"in.s"}, "out.s"}, {"x86_64-GOTRewrite", []string{"in.s"}, "out.s"}, -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s @@ -0,0 +1,9 @@ + .text +foo: @@ -6814,10 +6814,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ + .localentry foo,.-foo +.LVL0: + bl -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s @@ -0,0 +1,62 @@ +.text +.file 1 "inserted_by_delocate.c" @@ -6881,19 +6881,19 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ +.byte 0xff +.byte 0x31 +.byte 0x80 -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s @@ -0,0 +1,4 @@ + .text +foo: + addis 22,2,bar@toc@ha + ld 0,bar@toc@l(22) -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s @@ -0,0 +1,72 @@ +.text +.file 1 "inserted_by_delocate.c" @@ -6967,10 +6967,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ +.byte 0xff +.byte 0x31 +.byte 0x80 -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/in.s @@ -0,0 +1,161 @@ + .file "foo.c" + .abiversion 2 @@ -7133,10 +7133,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ + .size exported_function,.-exported_function + .ident "GCC: (Ubuntu 4.9.2-10ubuntu13) 4.9.2" + .section .note.GNU-stack,"",@progbits -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample/out.s @@ -0,0 +1,552 @@ +.text +.file 1 "inserted_by_delocate.c" @@ -7690,10 +7690,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ +.byte 0xff +.byte 0x31 +.byte 0x80 -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s @@ -0,0 +1,226 @@ + .file "foo.c" + .abiversion 2 @@ -7921,10 +7921,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ + .zero 20 + .ident "GCC: (Ubuntu 4.9.2-10ubuntu13) 4.9.2" + .section .note.GNU-stack,"",@progbits -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s @@ -0,0 +1,677 @@ +.text +.file 1 "inserted_by_delocate.c" @@ -8603,10 +8603,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ +.byte 0xff +.byte 0x31 +.byte 0x80 -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s @@ -0,0 +1,23 @@ + .text +foo: @@ -8631,10 +8631,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ + + addis 4, 2, 1+foo-2@toc@ha+3 + addi 4, 4, 1+foo-2@toc@l+3 -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s @@ -0,0 +1,178 @@ +.text +.file 1 "inserted_by_delocate.c" @@ -8814,10 +8814,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/fipstools/delocate/ +.byte 0xff +.byte 0x31 +.byte 0x80 -Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c +Index: chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c -+++ chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c ++++ chromium-127.0.6533.72/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c @@ -416,6 +416,10 @@ static void sha1_block_data_order(uint32 return; } @@ -8829,10 +8829,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/crypto/fipsmodule/sha/sh sha1_block_data_order_nohw(state, data, num); } -Index: chromium-125.0.6422.41/third_party/boringssl/src/build.json +Index: chromium-127.0.6533.72/third_party/boringssl/src/build.json =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/build.json -+++ chromium-125.0.6422.41/third_party/boringssl/src/build.json +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/build.json ++++ chromium-127.0.6533.72/third_party/boringssl/src/build.json @@ -118,6 +118,10 @@ {"src": "crypto/fipsmodule/sha/asm/sha512-armv4.pl"}, {"src": "crypto/fipsmodule/aes/asm/vpaes-armv7.pl"} @@ -8852,7 +8852,7 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/build.json "crypto/crypto.c", "crypto/curve25519/curve25519.c", "crypto/curve25519/curve25519_64_adx.c", -@@ -765,6 +770,9 @@ +@@ -769,6 +774,9 @@ "perlasm_arm": [ {"src": "crypto/test/asm/trampoline-armv4.pl"} ], @@ -8862,10 +8862,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/build.json "perlasm_x86": [ {"src": "crypto/test/asm/trampoline-x86.pl"} ], -Index: chromium-125.0.6422.41/third_party/boringssl/src/util/pregenerate/build.go +Index: chromium-127.0.6533.72/third_party/boringssl/src/util/pregenerate/build.go =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/src/util/pregenerate/build.go -+++ chromium-125.0.6422.41/third_party/boringssl/src/util/pregenerate/build.go +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/util/pregenerate/build.go ++++ chromium-127.0.6533.72/third_party/boringssl/src/util/pregenerate/build.go @@ -38,6 +38,7 @@ type InputTarget struct { // architecture. PerlasmAarch64 []PerlasmSource `json:"perlasm_aarch64,omitempty"` @@ -8884,10 +8884,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/src/util/pregenerate/build.g for _, p := range in.PerlasmX86 { addPerlasmTask(&out.Asm, &p, "-apple.S", []string{"macosx", "-fPIC", "-DOPENSSL_IA32_SSE2"}) addPerlasmTask(&out.Asm, &p, "-linux.S", []string{"elf", "-fPIC", "-DOPENSSL_IA32_SSE2"}) -Index: chromium-125.0.6422.41/third_party/boringssl/BUILD.generated.gni +Index: chromium-127.0.6533.72/third_party/boringssl/BUILD.generated.gni =================================================================== ---- chromium-125.0.6422.41.orig/third_party/boringssl/BUILD.generated.gni -+++ chromium-125.0.6422.41/third_party/boringssl/BUILD.generated.gni +--- chromium-127.0.6533.72.orig/third_party/boringssl/BUILD.generated.gni ++++ chromium-127.0.6533.72/third_party/boringssl/BUILD.generated.gni @@ -93,6 +93,7 @@ crypto_sources = [ "src/crypto/cpu_arm_linux.c", "src/crypto/cpu_arm_linux.h", @@ -8912,10 +8912,10 @@ Index: chromium-125.0.6422.41/third_party/boringssl/BUILD.generated.gni "src/gen/bcm/ghash-ssse3-x86-apple.S", "src/gen/bcm/ghash-ssse3-x86-linux.S", "src/gen/bcm/ghash-ssse3-x86_64-apple.S", -Index: chromium-125.0.6422.41/third_party/boringssl/README.ppc64le +Index: chromium-127.0.6533.72/third_party/boringssl/README.ppc64le =================================================================== --- /dev/null -+++ chromium-125.0.6422.41/third_party/boringssl/README.ppc64le ++++ chromium-127.0.6533.72/third_party/boringssl/README.ppc64le @@ -0,0 +1,8 @@ +============================================================== +To recreate boringssl pregenerated files patch for ppc64le: diff --git a/0001-Add-ppc64-target-to-libaom.patch b/0001-Add-ppc64-target-to-libaom.patch index 86630ddb..0dc3f126 100644 --- a/0001-Add-ppc64-target-to-libaom.patch +++ b/0001-Add-ppc64-target-to-libaom.patch @@ -8,11 +8,11 @@ Subject: [PATCH] Add ppc64 target to libaom third_party/libaom/cmake_update.sh | 3 +++ 2 files changed, 15 insertions(+) -Index: chromium-120.0.6099.71/third_party/libaom/BUILD.gn +Index: chromium-127.0.6533.72/third_party/libaom/BUILD.gn =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libaom/BUILD.gn -+++ chromium-120.0.6099.71/third_party/libaom/BUILD.gn -@@ -248,6 +248,18 @@ if (current_cpu == "arm64") { +--- chromium-127.0.6533.72.orig/third_party/libaom/BUILD.gn ++++ chromium-127.0.6533.72/third_party/libaom/BUILD.gn +@@ -272,6 +272,18 @@ if (current_cpu == "arm64") { } } @@ -31,7 +31,7 @@ Index: chromium-120.0.6099.71/third_party/libaom/BUILD.gn static_library("libaom") { check_includes = false if (!is_debug && is_win) { -@@ -312,6 +324,9 @@ static_library("libaom") { +@@ -335,6 +347,9 @@ static_library("libaom") { # This is needed by all arm boards due to aom_arm_cpu_caps() sources += [ "source/libaom/aom_ports/aarch32_cpudetect.c" ] } @@ -41,11 +41,11 @@ Index: chromium-120.0.6099.71/third_party/libaom/BUILD.gn if (is_android) { deps += [ "//third_party/cpu_features:ndk_compat" ] } -Index: chromium-120.0.6099.71/third_party/libaom/cmake_update.sh +Index: chromium-127.0.6533.72/third_party/libaom/cmake_update.sh =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libaom/cmake_update.sh -+++ chromium-120.0.6099.71/third_party/libaom/cmake_update.sh -@@ -187,6 +187,9 @@ gen_config_files linux/arm64-cpu-detect +--- chromium-127.0.6533.72.orig/third_party/libaom/cmake_update.sh ++++ chromium-127.0.6533.72/third_party/libaom/cmake_update.sh +@@ -192,6 +192,9 @@ gen_config_files linux/arm64-cpu-detect "${toolchain}/arm64-linux-gcc.cmake -DCONFIG_RUNTIME_CPU_DETECT=1 \ ${all_platforms}" diff --git a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch index 2927b87d..9c32d2db 100644 --- a/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch +++ b/0001-Add-pregenerated-config-for-libaom-on-ppc64.patch @@ -1,7 +1,7 @@ -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.asm @@ -0,0 +1,95 @@ +; +; Copyright (c) 2024, Alliance for Open Media. All rights reserved @@ -98,10 +98,10 @@ Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/confi +HAVE_VSX equ 1 +HAVE_WXWIDGETS equ 0 +STATIC_LINK_JXL equ 0 -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.c +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.c =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.c ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.c @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2024, Alliance for Open Media. All rights reserved @@ -116,10 +116,10 @@ Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/confi +#include "aom/aom_codec.h" +static const char* const cfg = "cmake ../source/libaom -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=\"../source/libaom/build/cmake/toolchains/ppc-linux-gcc.cmake\" -DCONFIG_AV1_DECODER=0 -DCONFIG_AV1_ENCODER=1 -DCONFIG_LIBYUV=0 -DCONFIG_AV1_HIGHBITDEPTH=0 -DCONFIG_AV1_TEMPORAL_DENOISING=1 -DCONFIG_QUANT_MATRIX=0 -DCONFIG_REALTIME_ONLY=1 -DCONFIG_SIZE_LIMIT=1 -DDECODE_HEIGHT_LIMIT=16384 -DDECODE_WIDTH_LIMIT=16384"; +const char *aom_codec_build_config(void) {return cfg;} -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.h +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.h =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_config.h ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_config.h @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2024, Alliance for Open Media. All rights reserved @@ -220,10 +220,10 @@ Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/confi +#define INLINE inline +#define STATIC_LINK_JXL 0 +#endif // AOM_CONFIG_H_ -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_dsp_rtcd.h @@ -0,0 +1,1541 @@ +// This file is generated. Do not edit. +#ifndef AOM_DSP_RTCD_H_ @@ -1766,10 +1766,10 @@ Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/confi +#endif + +#endif -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/aom_scale_rtcd.h @@ -0,0 +1,107 @@ +// This file is generated. Do not edit. +#ifndef AOM_SCALE_RTCD_H_ @@ -1878,10 +1878,10 @@ Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/confi +#endif + +#endif -Index: chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h +Index: chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h ++++ chromium-127.0.6533.72/third_party/libaom/source/config/linux/ppc64/config/av1_rtcd.h @@ -0,0 +1,484 @@ +// This file is generated. Do not edit. +#ifndef AV1_RTCD_H_ diff --git a/0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch b/0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch index 100ed7c5..9ddfc49b 100644 --- a/0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch +++ b/0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch @@ -8,11 +8,11 @@ Subject: [PATCH] Force baseline POWER8 / AltiVec / VSX CPU features when on a BUILD.gn | 6 ++++++ 1 file changed, 6 insertions(+) -Index: chromium-120.0.6099.71/v8/BUILD.gn +Index: chromium-127.0.6533.72/v8/BUILD.gn =================================================================== ---- chromium-120.0.6099.71.orig/v8/BUILD.gn -+++ chromium-120.0.6099.71/v8/BUILD.gn -@@ -1340,6 +1340,12 @@ config("toolchain") { +--- chromium-127.0.6533.72.orig/v8/BUILD.gn ++++ chromium-127.0.6533.72/v8/BUILD.gn +@@ -1396,6 +1396,12 @@ config("toolchain") { } if (host_byteorder == "little") { defines += [ "V8_TARGET_ARCH_PPC_LE" ] diff --git a/0001-Implement-support-for-PPC64-on-Linux.patch b/0001-Implement-support-for-PPC64-on-Linux.patch index 35441053..4c00488d 100644 --- a/0001-Implement-support-for-PPC64-on-Linux.patch +++ b/0001-Implement-support-for-PPC64-on-Linux.patch @@ -40,20 +40,20 @@ This patch implements support for the PPC64 architecture on Linux hosts. util/misc/capture_context_test_util_linux.cc | 6 + 36 files changed, 932 insertions(+), 12 deletions(-) -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/CONTRIBUTORS +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/CONTRIBUTORS =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/CONTRIBUTORS -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/CONTRIBUTORS +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/CONTRIBUTORS ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/CONTRIBUTORS @@ -13,3 +13,5 @@ Mark Mentovai Robert Sesek Scott Graham Joshua Peraza +Shawn Anastasio +Timothy Pearson -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/minidump_context.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/minidump_context.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context.h @@ -687,6 +687,70 @@ struct MinidumpContextRISCV64 { uint32_t fcsr; }; @@ -125,10 +125,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_co } // namespace crashpad #endif // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_H_ -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer.cc @@ -110,6 +110,13 @@ MinidumpContextWriter::CreateFromSnapsho break; } @@ -143,7 +143,7 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_co default: { LOG(ERROR) << "unknown context architecture " << context_snapshot->architecture; -@@ -601,5 +608,48 @@ size_t MinidumpContextRISCV64Writer::Con +@@ -605,5 +612,48 @@ size_t MinidumpContextRISCV64Writer::Con DCHECK_GE(state(), kStateFrozen); return sizeof(context_); } @@ -192,10 +192,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_co +} } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer.h @@ -413,6 +413,49 @@ class MinidumpContextRISCV64Writer final MinidumpContextRISCV64 context_; }; @@ -246,10 +246,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_co } // namespace crashpad #endif // CRASHPAD_MINIDUMP_MINIDUMP_CONTEXT_WRITER_H_ -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_context_writer_test.cc @@ -328,6 +328,21 @@ TYPED_TEST(MinidumpContextWriter, RISCV6 TypeParam>(context, ExpectMinidumpContextRISCV64, kSeed); } @@ -272,10 +272,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_co } // namespace } // namespace test } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/minidump_misc_info_writer.cc @@ -177,6 +177,8 @@ std::string MinidumpMiscInfoDebugBuildSt static constexpr char kCPU[] = "mips64"; #elif defined(ARCH_CPU_RISCV64) @@ -285,10 +285,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/minidump_mi #else #error define kCPU for this CPU #endif -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.cc @@ -297,6 +297,40 @@ void InitializeMinidumpContextRISCV64(Mi context->fcsr = value++; } @@ -369,10 +369,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidu + } // namespace test } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/minidump/test/minidump_context_test_util.h @@ -90,6 +90,9 @@ void ExpectMinidumpContextMIPS64(uint32_ void ExpectMinidumpContextRISCV64(uint32_t expect_seed, const MinidumpContextRISCV64* observed, @@ -383,11 +383,11 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/minidump/test/minidu //! \} } // namespace test -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/capture_memory.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/capture_memory.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/capture_memory.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/capture_memory.cc -@@ -122,6 +122,11 @@ void CaptureMemory::PointedToByContext(c +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/capture_memory.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/capture_memory.cc +@@ -123,6 +123,11 @@ void CaptureMemory::PointedToByContext(c for (size_t i = 0; i < std::size(context.riscv64->regs); ++i) { MaybeCaptureMemoryAround(delegate, context.riscv64->regs[i]); } @@ -399,10 +399,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/capture_mem #else #error Port. #endif -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_architecture.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_architecture.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/cpu_architecture.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_architecture.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/cpu_architecture.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_architecture.h @@ -47,6 +47,9 @@ enum CPUArchitecture { //! \brief 64-bit RISC-V. @@ -413,10 +413,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_archite }; } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_context.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/cpu_context.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/cpu_context.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_context.cc @@ -173,6 +173,8 @@ uint64_t CPUContext::InstructionPointer( return arm64->pc; case kCPUArchitectureRISCV64: @@ -424,7 +424,7 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context + case kCPUArchitecturePPC64: + return ppc64->nip; default: - NOTREACHED(); + NOTREACHED_IN_MIGRATION(); return ~0ull; @@ -191,6 +193,8 @@ uint64_t CPUContext::StackPointer() cons return arm64->sp; @@ -433,7 +433,7 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context + case kCPUArchitecturePPC64: + return ppc64->regs[1]; default: - NOTREACHED(); + NOTREACHED_IN_MIGRATION(); return ~0ull; @@ -231,6 +235,7 @@ bool CPUContext::Is64Bit() const { case kCPUArchitectureX86_64: @@ -443,10 +443,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context case kCPUArchitectureRISCV64: return true; case kCPUArchitectureX86: -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_context.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/cpu_context.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/cpu_context.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/cpu_context.h @@ -371,6 +371,24 @@ struct CPUContextRISCV64 { uint32_t fcsr; }; @@ -480,10 +480,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/cpu_context }; }; -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/cpu_context_linux.h @@ -15,6 +15,7 @@ #ifndef CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_ #define CRASHPAD_SNAPSHOT_LINUX_CPU_CONTEXT_LINUX_H_ @@ -571,10 +571,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/cpu_c } // namespace internal } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/debug_rendezvous_test.cc @@ -195,12 +195,15 @@ void TestAgainstTarget(PtraceConnection* device == 0 && inode == 0 && mapping_name == "[vdso]"; #if defined(ARCH_CPU_X86) @@ -592,10 +592,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/debug }, module_mapping->name, module_mapping->device, -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.cc @@ -367,6 +367,69 @@ bool ExceptionSnapshotLinux::ReadContext return internal::ReadContext(reader, context_address, context_.riscv64); } @@ -666,10 +666,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/excep #endif // ARCH_CPU_X86_FAMILY bool ExceptionSnapshotLinux::Initialize( -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux.h @@ -91,6 +91,8 @@ class ExceptionSnapshotLinux final : pub CPUContextMIPS64 mips64; #elif defined(ARCH_CPU_RISCV64) @@ -679,10 +679,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/excep #endif } context_union_; CPUContext context_; -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/exception_snapshot_linux_test.cc @@ -325,7 +325,28 @@ void ExpectContext(const CPUContext& act sizeof(actual.riscv64->fpregs)), 0); @@ -712,10 +712,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/excep #else #error Port. #endif -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/process_reader_linux.cc @@ -129,6 +129,8 @@ void ProcessReaderLinux::Thread::Initial : thread_info.thread_context.t32.regs[29]; #elif defined(ARCH_CPU_RISCV64) @@ -725,10 +725,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/proce #else #error Port. #endif -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/signal_context.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/signal_context.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/linux/signal_context.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/linux/signal_context.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/linux/signal_context.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/linux/signal_context.h @@ -456,6 +456,89 @@ static_assert(offsetof(UContextfcsr = value++; } @@ -937,10 +937,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/test/test_c + } // namespace test } // namespace crashpad -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/snapshot/test/test_cpu_context.h @@ -64,6 +64,7 @@ void InitializeCPUContextARM64(CPUContex void InitializeCPUContextMIPS(CPUContext* context, uint32_t seed); void InitializeCPUContextMIPS64(CPUContext* context, uint32_t seed); @@ -949,10 +949,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/snapshot/test/test_c //! \} } // namespace test -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/test/linux/get_tls.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/test/linux/get_tls.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/test/linux/get_tls.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/test/linux/get_tls.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/test/linux/get_tls.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/test/linux/get_tls.cc @@ -51,6 +51,8 @@ LinuxVMAddress GetTLS() { : "$3"); #elif defined(ARCH_CPU_RISCV64) @@ -962,10 +962,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/test/linux/get_tls.c #else #error Port. #endif // ARCH_CPU_ARMEL -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/test/multiprocess_posix.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/test/multiprocess_posix.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/test/multiprocess_posix.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/test/multiprocess_posix.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/test/multiprocess_posix.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/test/multiprocess_posix.cc @@ -162,7 +162,8 @@ void Multiprocess::SetExpectedChildTermi } @@ -976,10 +976,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/test/multiprocess_po SetExpectedChildTermination(kTerminationSignal, SIGTRAP); #else SetExpectedChildTermination(kTerminationSignal, SIGILL); -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/auxiliary_vector.cc @@ -56,6 +56,11 @@ bool AuxiliaryVector::Read(PtraceConnect if (type == AT_IGNORE) { continue; @@ -992,10 +992,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/auxiliary if (!MapInsertOrReplace(&values_, type, value, nullptr)) { LOG(ERROR) << "duplicate auxv entry"; return false; -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/ptracer.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/ptracer.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/linux/ptracer.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/ptracer.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/linux/ptracer.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/ptracer.cc @@ -430,6 +430,64 @@ bool GetThreadArea64(pid_t tid, return true; } @@ -1071,10 +1071,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/ptracer.c GetThreadArea64(tid, info->thread_context, &info->thread_specific_data_address, -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/thread_info.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/thread_info.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/linux/thread_info.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/thread_info.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/linux/thread_info.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/linux/thread_info.h @@ -34,6 +34,10 @@ #include #endif @@ -1193,10 +1193,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/linux/thread_in //! \brief The thread-local storage address for the thread. LinuxVMAddress thread_specific_data_address; }; -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/misc/capture_context.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/misc/capture_context.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context.h @@ -70,6 +70,7 @@ using NativeCPUContext = ucontext_t; //! Linux | ARM/ARM64 | `r0`/`x0` //! Linux | MIPS/MIPS64 | `$a0` @@ -1205,10 +1205,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_co //! //! Additionally, the value `LR` on ARM/ARM64 will be the return address of //! this function. -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_linux.S +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_linux.S =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/misc/capture_context_linux.S -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_linux.S +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/misc/capture_context_linux.S ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_linux.S @@ -30,7 +30,7 @@ .globl CAPTURECONTEXT_SYMBOL2 #if defined(__i386__) || defined(__x86_64__) @@ -1435,10 +1435,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_co #elif defined(__riscv) #define MCONTEXT_GREGS_OFFSET 176 -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_test.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_test.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/misc/capture_context_test.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_test.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/misc/capture_context_test.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_test.cc @@ -48,7 +48,7 @@ void TestCaptureContext() { uintptr_t pc = ProgramCounterFromContext(context_1); @@ -1448,10 +1448,10 @@ Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_co // Sanitizers can cause enough code bloat that the “nearby” check would // likely fail. const uintptr_t kReferencePC = -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/misc/capture_context_test_util_linux.cc @@ -38,6 +38,8 @@ void SanityCheckContext(const NativeCPUC #elif defined(ARCH_CPU_RISCV64) EXPECT_EQ(context.uc_mcontext.__gregs[10], diff --git a/0001-Implement-support-for-ppc64-on-Linux.patch b/0001-Implement-support-for-ppc64-on-Linux.patch index efb08d38..7c7ac0b4 100644 --- a/0001-Implement-support-for-ppc64-on-Linux.patch +++ b/0001-Implement-support-for-ppc64-on-Linux.patch @@ -54,8 +54,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium src/tools/linux/md2core/minidump-2-core.cc | 45 +++++++++++++++ 25 files changed, 281 insertions(+), 35 deletions(-) ---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h -+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/raw_context_cpu.h @@ -51,6 +51,8 @@ typedef MDRawContextRISCV64 RawContextCP # else # error "Unexpected __riscv_xlen" @@ -65,8 +67,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else #error "This code has not been ported to your platform yet." #endif ---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.cc @@ -336,7 +336,42 @@ void ThreadInfo::FillCPUContext(RawConte #error "Unexpected __riscv_xlen" #endif @@ -149,8 +153,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium +#endif + } // namespace google_breakpad ---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h -+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/thread_info.h @@ -67,6 +67,10 @@ struct ThreadInfo { // Use the structures defined in struct user_regs_struct regs; @@ -174,8 +180,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium }; } // namespace google_breakpad ---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.cc @@ -324,6 +324,48 @@ void UContextReader::FillCPUContext(RawC #error "Unexpected __riscv_xlen" #endif @@ -225,8 +233,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #endif } // namespace google_breakpad ---- a/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h -+++ b/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/dump_writer_common/ucontext_reader.h @@ -54,6 +54,9 @@ struct UContextReader { #elif defined(__aarch64__) static void FillCPUContext(RawContextCPU* out, const ucontext_t* uc, @@ -237,8 +247,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else static void FillCPUContext(RawContextCPU* out, const ucontext_t* uc); #endif ---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.cc @@ -464,6 +464,13 @@ bool ExceptionHandler::HandleSignal(int memcpy(&g_crash_context_.float_state, fp_ptr, sizeof(g_crash_context_.float_state)); @@ -283,8 +295,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #elif defined(__riscv) context.siginfo.si_addr = reinterpret_cast(context.context.uc_mcontext.__gregs[REG_PC]); ---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h -+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler.h @@ -200,7 +200,11 @@ class ExceptionHandler { siginfo_t siginfo; pid_t tid; // the crashing thread. @@ -298,8 +312,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium fpstate_t float_state; #endif }; ---- a/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/handler/exception_handler_unittest.cc @@ -321,7 +321,7 @@ TEST(ExceptionHandlerTest, ParallelChild ASSERT_EQ(SIGSEGV, WTERMSIG(status)); return; @@ -331,8 +347,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium const int kOffset = kMemorySize - sizeof(kIllegalInstruction); const pid_t child = fork(); ---- a/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer.cc @@ -141,7 +141,9 @@ class MicrodumpWriter { const MicrodumpExtraInfo& microdump_extra_info, LinuxDumper* dumper) @@ -375,8 +393,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium const google_breakpad::fpstate_t* const float_state_; #endif LinuxDumper* dumper_; ---- a/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/microdump_writer/microdump_writer_unittest.cc @@ -282,10 +282,19 @@ TEST(MicrodumpWriterTest, BasicWithMappi CrashAndGetMicrodump(mappings, MicrodumpExtraInfo(), &buf); ASSERT_TRUE(ContainsMicrodump(buf)); @@ -400,8 +420,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else ASSERT_NE(std::string::npos, buf.find("M 00001000 0000002A 00001000 " ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_core_dumper.cc @@ -118,6 +118,9 @@ bool LinuxCoreDumper::GetThreadInfoByInd #elif defined(__riscv) stack_pointer = reinterpret_cast( @@ -424,8 +446,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium # if defined(__ANDROID__) for (int i = EF_R0; i <= EF_R31; i++) info.mcontext.gregs[i - EF_R0] = status->pr_reg[i]; ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.cc @@ -770,7 +770,9 @@ bool LinuxDumper::GetStackInfo(const voi reinterpret_cast(int_stack_pointer & ~(page_size - 1)); @@ -437,8 +461,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium const MappingInfo* mapping = FindMapping(stack_pointer); if (!mapping) ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper.h @@ -64,7 +64,8 @@ namespace google_breakpad { typedef Elf32_auxv_t elf_aux_entry; #elif defined(__x86_64) || defined(__aarch64__) || \ @@ -449,8 +475,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium typedef Elf64_auxv_t elf_aux_entry; #endif ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_dumper_unittest_helper.cc @@ -56,6 +56,8 @@ #define TID_PTR_REGISTER "$1" #elif defined(__riscv) @@ -460,8 +488,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else #error This test has not been ported to this platform. #endif ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper.cc @@ -189,12 +189,12 @@ bool LinuxPtraceDumper::ReadRegisterSet( #ifdef PTRACE_GETREGSET struct iovec io; @@ -503,8 +533,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else # error "This code hasn't been ported to your platform yet." #endif ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/linux_ptrace_dumper_unittest.cc @@ -470,6 +470,9 @@ TEST(LinuxPtraceDumperTest, VerifyStackR #elif defined(__riscv) pid_t* process_tid_location = @@ -524,8 +556,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else #error This test has not been ported to this platform. #endif ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.cc @@ -144,7 +144,9 @@ class MinidumpWriter { : fd_(minidump_fd), path_(minidump_path), @@ -579,8 +613,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium const google_breakpad::fpstate_t* const float_state_; // ditto #endif LinuxDumper* dumper_; ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer.h @@ -47,6 +47,8 @@ class ExceptionHandler; #if defined(__aarch64__) @@ -590,8 +626,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #elif !defined(__ARM_EABI__) && !defined(__mips__) typedef std::remove_pointer::type fpstate_t; #endif ---- a/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc -+++ b/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc @@ -723,6 +723,9 @@ TEST(MinidumpWriterTest, InvalidStackPoi #elif defined(__riscv) context.context.uc_mcontext.__gregs[MD_CONTEXT_RISCV_REG_SP] = @@ -602,8 +640,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium #else # error "This code has not been ported to your platform yet." #endif ---- a/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc -+++ b/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file.cc @@ -72,8 +72,7 @@ bool MemoryMappedFile::Map(const char* p #if defined(__x86_64__) || defined(__aarch64__) || \ @@ -614,8 +654,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium struct kernel_stat st; if (sys_fstat(fd, &st) == -1 || st.st_size < 0) { #else ---- a/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc -+++ b/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/linux/memory_mapped_file_unittest.cc @@ -179,9 +179,10 @@ TEST_F(MemoryMappedFileTest, RemapAfterM TEST_F(MemoryMappedFileTest, MapWithOffset) { // Put more data in the test file this time. Offsets can only be @@ -630,8 +672,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium for (size_t i = 0; i < data1_size; ++i) { data1[i] = i & 0x7f; } ---- a/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc -+++ b/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/common/memory_allocator_unittest.cc @@ -60,8 +60,9 @@ TEST(PageAllocatorTest, LargeObject) { EXPECT_EQ(0U, allocator.pages_allocated()); @@ -643,8 +687,10 @@ https://wiki.raptorcs.com/wiki/Porting/Chromium for (unsigned i = 1; i < 10; ++i) { uint8_t* p = reinterpret_cast(allocator.Alloc(i)); ASSERT_FALSE(p == NULL); ---- a/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc -+++ b/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc +Index: chromium-127.0.6533.72/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc ++++ chromium-127.0.6533.72/third_party/breakpad/breakpad/src/tools/linux/md2core/minidump-2-core.cc @@ -82,6 +82,8 @@ #define ELF_ARCH EM_AARCH64 #elif defined(__riscv) diff --git a/0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch b/0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch index 636e6740..9e341731 100644 --- a/0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch +++ b/0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch @@ -10,11 +10,11 @@ More investigation required. sandbox/linux/seccomp-bpf/trap.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf/trap.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf/trap.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf/trap.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf/trap.cc -@@ -232,6 +232,20 @@ void Trap::SigSys(int nr, LinuxSigInfo* +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf/trap.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf/trap.cc +@@ -231,6 +231,20 @@ void Trap::SigSys(int nr, LinuxSigInfo* SetIsInSigHandler(); } diff --git a/0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch b/0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch index a001309d..8e5bf920 100644 --- a/0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch +++ b/0001-sandbox-Enable-seccomp_bpf-for-ppc64.patch @@ -7,10 +7,10 @@ Subject: [PATCH 1/1] sandbox: Enable seccomp_bpf for ppc64 sandbox/features.gni | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: chromium-120.0.6099.71/sandbox/features.gni +Index: chromium-127.0.6533.72/sandbox/features.gni =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/features.gni -+++ chromium-120.0.6099.71/sandbox/features.gni +--- chromium-127.0.6533.72.orig/sandbox/features.gni ++++ chromium-127.0.6533.72/sandbox/features.gni @@ -9,7 +9,8 @@ use_seccomp_bpf = (is_linux || is_chromeos || is_android) && (current_cpu == "x86" || current_cpu == "x64" || diff --git a/0001-sandbox-linux-Implement-partial-support-for-ppc64-sy.patch b/0001-sandbox-linux-Implement-partial-support-for-ppc64-sy.patch index 5982a19d..68eff7f5 100644 --- a/0001-sandbox-linux-Implement-partial-support-for-ppc64-sy.patch +++ b/0001-sandbox-linux-Implement-partial-support-for-ppc64-sy.patch @@ -17,10 +17,10 @@ GNU/Linux environments, but may require expansion elsewhere. create mode 100644 sandbox/linux/system_headers/ppc64_linux_syscalls.h create mode 100644 sandbox/linux/system_headers/ppc64_linux_ucontext.h -Index: chromium-120.0.6099.71/sandbox/linux/BUILD.gn +Index: chromium-127.0.6533.72/sandbox/linux/BUILD.gn =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/BUILD.gn -+++ chromium-120.0.6099.71/sandbox/linux/BUILD.gn +--- chromium-127.0.6533.72.orig/sandbox/linux/BUILD.gn ++++ chromium-127.0.6533.72/sandbox/linux/BUILD.gn @@ -383,6 +383,8 @@ component("sandbox_services") { source_set("sandbox_services_headers") { @@ -30,10 +30,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/BUILD.gn "system_headers/arm64_linux_syscalls.h", "system_headers/arm_linux_syscalls.h", "system_headers/arm_linux_ucontext.h", -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/linux_syscalls.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/linux_syscalls.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/system_headers/linux_syscalls.h -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/linux_syscalls.h +--- chromium-127.0.6533.72.orig/sandbox/linux/system_headers/linux_syscalls.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/linux_syscalls.h @@ -35,5 +35,9 @@ #include "sandbox/linux/system_headers/arm64_linux_syscalls.h" #endif @@ -44,10 +44,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/system_headers/linux_syscalls.h + #endif // SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_ -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_syscalls.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_syscalls.h =================================================================== --- /dev/null -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_syscalls.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_syscalls.h @@ -0,0 +1,12 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be @@ -61,10 +61,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_syscalls. +//TODO: is it necessary to redefine syscall numbers for PPC64? + +#endif // SANDBOX_LINUX_SYSTEM_HEADERS_PPC64_LINUX_SYSCALLS_H_ -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_ucontext.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_ucontext.h =================================================================== --- /dev/null -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_ucontext.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_ucontext.h @@ -0,0 +1,12 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be diff --git a/0001-sandbox-linux-Update-IsSyscallAllowed-in-broker_proc.patch b/0001-sandbox-linux-Update-IsSyscallAllowed-in-broker_proc.patch index ca511f57..7f325414 100644 --- a/0001-sandbox-linux-Update-IsSyscallAllowed-in-broker_proc.patch +++ b/0001-sandbox-linux-Update-IsSyscallAllowed-in-broker_proc.patch @@ -7,10 +7,10 @@ Subject: [PATCH] sandbox/linux: Update IsSyscallAllowed in broker_process.cc sandbox/linux/syscall_broker/broker_process.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: chromium-120.0.6099.71/sandbox/linux/syscall_broker/broker_process.cc +Index: chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/syscall_broker/broker_process.cc -+++ chromium-120.0.6099.71/sandbox/linux/syscall_broker/broker_process.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/syscall_broker/broker_process.cc ++++ chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc @@ -169,7 +169,7 @@ bool BrokerProcess::IsSyscallBrokerable( #if defined(__NR_fstatat64) case __NR_fstatat64: diff --git a/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch b/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch index 70f27a24..b2f36390 100644 --- a/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch +++ b/0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch @@ -12,10 +12,10 @@ Subject: [PATCH] sandbox/linux: Update syscall helpers/lists for ppc64 sandbox/linux/services/syscall_wrappers.cc | 2 +- 6 files changed, 73 insertions(+), 55 deletions(-) -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc @@ -90,7 +90,8 @@ bool IsBaselinePolicyWatched(int sysno) SyscallSets::IsPrctl(sysno) || SyscallSets::IsProcessGroupOrSession(sysno) || @@ -54,10 +54,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/baseline_policy. if (SyscallSets::IsSocketCall(sysno)) return RestrictSocketcallCommand(); #endif -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc @@ -36,7 +36,7 @@ #include "sandbox/linux/system_headers/linux_time.h" @@ -137,7 +137,7 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_paramete ResultExpr RestrictSocketcallCommand() { // Unfortunately, we are unable to restrict the first parameter to // socketpair(2). Whilst initially sounding bad, it's noteworthy that very -@@ -459,7 +484,7 @@ ResultExpr RestrictPtrace() { +@@ -463,7 +488,7 @@ ResultExpr RestrictPtrace() { #endif return Switch(request) .Cases({ @@ -146,10 +146,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_paramete PTRACE_GETREGS, PTRACE_GETFPREGS, PTRACE_GET_THREAD_AREA, PTRACE_GETREGSET, #endif -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h @@ -52,7 +52,7 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr // O_NONBLOCK | O_SYNC | O_LARGEFILE | O_CLOEXEC | O_NOATIME. SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictFcntlCommands(); @@ -159,10 +159,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_paramete // Restrict socketcall(2) to only allow socketpair(2), send(2), recv(2), // sendto(2), recvfrom(2), shutdown(2), sendmsg(2) and recvmsg(2). SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictSocketcallCommand(); -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc @@ -29,7 +29,8 @@ bool SyscallSets::IsAllowedGettime(int s switch (sysno) { case __NR_gettimeofday: @@ -528,7 +528,7 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc case __NR_alarm: #endif case __NR_setitimer: -@@ -1105,18 +1131,22 @@ bool SyscallSets::IsMisc(int sysno) { +@@ -1102,18 +1128,22 @@ bool SyscallSets::IsMisc(int sysno) { case __NR_syncfs: case __NR_vhangup: // The system calls below are not implemented. @@ -555,7 +555,7 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc case __NR_gtty: case __NR_idle: case __NR_lock: -@@ -1124,20 +1154,22 @@ bool SyscallSets::IsMisc(int sysno) { +@@ -1121,20 +1151,22 @@ bool SyscallSets::IsMisc(int sysno) { case __NR_prof: case __NR_profil: #endif @@ -582,10 +582,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc case __NR_vserver: #endif return true; -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h @@ -46,13 +46,14 @@ class SANDBOX_EXPORT SyscallSets { static bool IsDeniedGetOrModifySocket(int sysno); @@ -623,10 +623,10 @@ Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h // Big system V multiplexing system call. static bool IsSystemVIpc(int sysno); #endif -Index: chromium-120.0.6099.71/sandbox/linux/services/syscall_wrappers.cc +Index: chromium-127.0.6533.72/sandbox/linux/services/syscall_wrappers.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/services/syscall_wrappers.cc -+++ chromium-120.0.6099.71/sandbox/linux/services/syscall_wrappers.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/services/syscall_wrappers.cc ++++ chromium-127.0.6533.72/sandbox/linux/services/syscall_wrappers.cc @@ -61,7 +61,7 @@ long sys_clone(unsigned long flags, #if defined(ARCH_CPU_X86_64) return syscall(__NR_clone, flags, child_stack, ptid, ctid, tls); diff --git a/0001-sandbox-linux-bpf_dsl-Update-syscall-ranges-for-ppc6.patch b/0001-sandbox-linux-bpf_dsl-Update-syscall-ranges-for-ppc6.patch index 28a47cc1..084882b9 100644 --- a/0001-sandbox-linux-bpf_dsl-Update-syscall-ranges-for-ppc6.patch +++ b/0001-sandbox-linux-bpf_dsl-Update-syscall-ranges-for-ppc6.patch @@ -7,10 +7,10 @@ Subject: [PATCH 1/4] sandbox/linux/bpf_dsl: Update syscall ranges for ppc64 sandbox/linux/bpf_dsl/linux_syscall_ranges.h | 7 +++++++ 1 file changed, 7 insertions(+) -Index: chromium-120.0.6099.71/sandbox/linux/bpf_dsl/linux_syscall_ranges.h +Index: chromium-127.0.6533.72/sandbox/linux/bpf_dsl/linux_syscall_ranges.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h -+++ chromium-120.0.6099.71/sandbox/linux/bpf_dsl/linux_syscall_ranges.h +--- chromium-127.0.6533.72.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h ++++ chromium-127.0.6533.72/sandbox/linux/bpf_dsl/linux_syscall_ranges.h @@ -56,6 +56,13 @@ #define MAX_PUBLIC_SYSCALL __NR_syscalls #define MAX_SYSCALL MAX_PUBLIC_SYSCALL diff --git a/0001-services-service_manager-sandbox-linux-Fix-TCGETS-de.patch b/0001-services-service_manager-sandbox-linux-Fix-TCGETS-de.patch index 4e50452d..be0800ec 100644 --- a/0001-services-service_manager-sandbox-linux-Fix-TCGETS-de.patch +++ b/0001-services-service_manager-sandbox-linux-Fix-TCGETS-de.patch @@ -8,10 +8,10 @@ Subject: [PATCH] services/service_manager/sandbox/linux: Fix TCGETS .../sandbox/linux/bpf_renderer_policy_linux.cc | 5 +++++ 1 file changed, 5 insertions(+) -Index: chromium-120.0.6099.71/sandbox/policy/linux/bpf_renderer_policy_linux.cc +Index: chromium-127.0.6533.72/sandbox/policy/linux/bpf_renderer_policy_linux.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc -+++ chromium-120.0.6099.71/sandbox/policy/linux/bpf_renderer_policy_linux.cc +--- chromium-127.0.6533.72.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc ++++ chromium-127.0.6533.72/sandbox/policy/linux/bpf_renderer_policy_linux.cc @@ -15,6 +15,11 @@ #include "sandbox/linux/system_headers/linux_syscalls.h" #include "sandbox/policy/linux/sandbox_linux.h" diff --git a/0001-third_party-angle-Include-missing-header-cstddef-in-.patch b/0001-third_party-angle-Include-missing-header-cstddef-in-.patch index 96a3bb84..8082e287 100644 --- a/0001-third_party-angle-Include-missing-header-cstddef-in-.patch +++ b/0001-third_party-angle-Include-missing-header-cstddef-in-.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/angle/src/libANGLE/Constants.h +Index: chromium-127.0.6533.72/third_party/angle/src/libANGLE/Constants.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/angle/src/libANGLE/Constants.h -+++ chromium-120.0.6099.71/third_party/angle/src/libANGLE/Constants.h +--- chromium-127.0.6533.72.orig/third_party/angle/src/libANGLE/Constants.h ++++ chromium-127.0.6533.72/third_party/angle/src/libANGLE/Constants.h @@ -9,6 +9,7 @@ #ifndef LIBANGLE_CONSTANTS_H_ #define LIBANGLE_CONSTANTS_H_ diff --git a/0001-third_party-libvpx-Properly-generate-gni-on-ppc64.patch b/0001-third_party-libvpx-Properly-generate-gni-on-ppc64.patch index 5bb95384..54e3ca14 100644 --- a/0001-third_party-libvpx-Properly-generate-gni-on-ppc64.patch +++ b/0001-third_party-libvpx-Properly-generate-gni-on-ppc64.patch @@ -8,11 +8,11 @@ Subject: [PATCH] third_party/libvpx: Properly generate gni on ppc64 third_party/libvpx/generate_gni.sh | 10 ++++++++++ 2 files changed, 12 insertions(+) -Index: chromium-120.0.6099.71/third_party/libvpx/BUILD.gn +Index: chromium-127.0.6533.72/third_party/libvpx/BUILD.gn =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libvpx/BUILD.gn -+++ chromium-120.0.6099.71/third_party/libvpx/BUILD.gn -@@ -248,6 +248,8 @@ if (current_cpu == "x86" || (current_cpu +--- chromium-127.0.6533.72.orig/third_party/libvpx/BUILD.gn ++++ chromium-127.0.6533.72/third_party/libvpx/BUILD.gn +@@ -288,6 +288,8 @@ if (current_cpu == "x86" || (current_cpu } else if (current_cpu == "x64") { deps = [ ":libvpx_x86_64_headers" ] sources = libvpx_srcs_x86_64_avx512 diff --git a/0001-third_party-lss-Don-t-look-for-mmap2-on-ppc64.patch b/0001-third_party-lss-Don-t-look-for-mmap2-on-ppc64.patch index d906af83..03ca889d 100644 --- a/0001-third_party-lss-Don-t-look-for-mmap2-on-ppc64.patch +++ b/0001-third_party-lss-Don-t-look-for-mmap2-on-ppc64.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/lss/linux_syscall_support.h +Index: chromium-127.0.6533.72/third_party/lss/linux_syscall_support.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/lss/linux_syscall_support.h -+++ chromium-120.0.6099.71/third_party/lss/linux_syscall_support.h +--- chromium-127.0.6533.72.orig/third_party/lss/linux_syscall_support.h ++++ chromium-127.0.6533.72/third_party/lss/linux_syscall_support.h @@ -4638,7 +4638,7 @@ struct kernel_statx { LSS_REG(2, buf); LSS_BODY(void*, mmap2, "0"(__r2)); diff --git a/0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI.patch b/0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI.patch index da8872a5..e62b229b 100644 --- a/0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI.patch +++ b/0001-third_party-pffft-Include-altivec.h-on-ppc64-with-SI.patch @@ -8,10 +8,10 @@ Subject: [PATCH] third_party/pffft: Include altivec.h on ppc64 with SIMD third_party/pffft/src/pffft.c | 1 + 1 file changed, 1 insertion(+) -Index: chromium-120.0.6099.71/third_party/pffft/src/pffft.c +Index: chromium-127.0.6533.72/third_party/pffft/src/pffft.c =================================================================== ---- chromium-120.0.6099.71.orig/third_party/pffft/src/pffft.c -+++ chromium-120.0.6099.71/third_party/pffft/src/pffft.c +--- chromium-127.0.6533.72.orig/third_party/pffft/src/pffft.c ++++ chromium-127.0.6533.72/third_party/pffft/src/pffft.c @@ -100,6 +100,7 @@ Altivec support macros */ diff --git a/0002-Add-PPC64-generated-files-for-boringssl.patch b/0002-Add-PPC64-generated-files-for-boringssl.patch index 4d1355fe..84e5e4da 100644 --- a/0002-Add-PPC64-generated-files-for-boringssl.patch +++ b/0002-Add-PPC64-generated-files-for-boringssl.patch @@ -1,7 +1,7 @@ -Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/aesp8-ppc-linux.S +Index: chromium-127.0.6533.72/third_party/boringssl/src/gen/bcm/aesp8-ppc-linux.S =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/aesp8-ppc-linux.S ++++ chromium-127.0.6533.72/third_party/boringssl/src/gen/bcm/aesp8-ppc-linux.S @@ -0,0 +1,3673 @@ +// This file is generated from a similarly-named Perl script in the BoringSSL +// source tree. Do not edit by hand. @@ -3676,10 +3676,10 @@ Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/aesp8-ppc-linux. +// See https://www.airs.com/blog/archives/518. +.section .note.GNU-stack,"",%progbits +#endif -Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/ghashp8-ppc-linux.S +Index: chromium-127.0.6533.72/third_party/boringssl/src/gen/bcm/ghashp8-ppc-linux.S =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/ghashp8-ppc-linux.S ++++ chromium-127.0.6533.72/third_party/boringssl/src/gen/bcm/ghashp8-ppc-linux.S @@ -0,0 +1,590 @@ +// This file is generated from a similarly-named Perl script in the BoringSSL +// source tree. Do not edit by hand. @@ -4271,10 +4271,10 @@ Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/bcm/ghashp8-ppc-linu +// See https://www.airs.com/blog/archives/518. +.section .note.GNU-stack,"",%progbits +#endif -Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.cmake +Index: chromium-127.0.6533.72/third_party/boringssl/src/gen/sources.cmake =================================================================== ---- chromium-126.0.6478.57.orig/third_party/boringssl/src/gen/sources.cmake -+++ chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.cmake +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/gen/sources.cmake ++++ chromium-127.0.6533.72/third_party/boringssl/src/gen/sources.cmake @@ -110,6 +110,7 @@ set( gen/bcm/aesni-x86-linux.S gen/bcm/aesni-x86_64-apple.S @@ -5759,10 +5759,10 @@ Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.cmake gen/test_support/trampoline-x86-apple.S gen/test_support/trampoline-x86-linux.S gen/test_support/trampoline-x86_64-apple.S -Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.json +Index: chromium-127.0.6533.72/third_party/boringssl/src/gen/sources.json =================================================================== ---- chromium-126.0.6478.57.orig/third_party/boringssl/src/gen/sources.json -+++ chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.json +--- chromium-127.0.6533.72.orig/third_party/boringssl/src/gen/sources.json ++++ chromium-127.0.6533.72/third_party/boringssl/src/gen/sources.json @@ -88,6 +88,7 @@ "gen/bcm/aesni-x86-linux.S", "gen/bcm/aesni-x86_64-apple.S", @@ -7247,10 +7247,10 @@ Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/sources.json "gen/test_support/trampoline-x86-apple.S", "gen/test_support/trampoline-x86-linux.S", "gen/test_support/trampoline-x86_64-apple.S", -Index: chromium-126.0.6478.57/third_party/boringssl/src/gen/test_support/trampoline-ppc-linux.S +Index: chromium-127.0.6533.72/third_party/boringssl/src/gen/test_support/trampoline-ppc-linux.S =================================================================== --- /dev/null -+++ chromium-126.0.6478.57/third_party/boringssl/src/gen/test_support/trampoline-ppc-linux.S ++++ chromium-127.0.6533.72/third_party/boringssl/src/gen/test_support/trampoline-ppc-linux.S @@ -0,0 +1,1413 @@ +// This file is generated from a similarly-named Perl script in the BoringSSL +// source tree. Do not edit by hand. diff --git a/0002-Add-ppc64-trap-instructions.patch b/0002-Add-ppc64-trap-instructions.patch index 063072bc..4bb5c096 100644 --- a/0002-Add-ppc64-trap-instructions.patch +++ b/0002-Add-ppc64-trap-instructions.patch @@ -1,5 +1,7 @@ ---- a/v8/src/base/immediate-crash.h -+++ b/v8/src/base/immediate-crash.h +Index: chromium-127.0.6533.72/v8/src/base/immediate-crash.h +=================================================================== +--- chromium-127.0.6533.72.orig/v8/src/base/immediate-crash.h ++++ chromium-127.0.6533.72/v8/src/base/immediate-crash.h @@ -93,6 +93,13 @@ #define TRAP_SEQUENCE1_() asm volatile(".2byte 0x0001"); #define TRAP_SEQUENCE2_() asm volatile("") diff --git a/0002-Include-cstddef-to-fix-build.patch b/0002-Include-cstddef-to-fix-build.patch index 927ac8b5..bd066405 100644 --- a/0002-Include-cstddef-to-fix-build.patch +++ b/0002-Include-cstddef-to-fix-build.patch @@ -7,10 +7,10 @@ size_t is not defined unless cstddef is included. --- third_party/crashpad/crashpad/compat/linux/sys/user.h | 1 + -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/compat/linux/sys/user.h +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/compat/linux/sys/user.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/compat/linux/sys/user.h -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/compat/linux/sys/user.h +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/compat/linux/sys/user.h ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/compat/linux/sys/user.h @@ -15,6 +15,7 @@ #ifndef CRASHPAD_COMPAT_LINUX_SYS_USER_H_ #define CRASHPAD_COMPAT_LINUX_SYS_USER_H_ diff --git a/0002-sandbox-linux-bpf_dsl-Modify-seccomp_macros-to-add-s.patch b/0002-sandbox-linux-bpf_dsl-Modify-seccomp_macros-to-add-s.patch index 1847fd02..9b0d83d9 100644 --- a/0002-sandbox-linux-bpf_dsl-Modify-seccomp_macros-to-add-s.patch +++ b/0002-sandbox-linux-bpf_dsl-Modify-seccomp_macros-to-add-s.patch @@ -8,10 +8,10 @@ Subject: [PATCH 1/4] sandbox/linux/bpf_dsl: Modify seccomp_macros to add sandbox/linux/bpf_dsl/seccomp_macros.h | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) -Index: chromium-120.0.6099.71/sandbox/linux/bpf_dsl/seccomp_macros.h +Index: chromium-127.0.6533.72/sandbox/linux/bpf_dsl/seccomp_macros.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/bpf_dsl/seccomp_macros.h -+++ chromium-120.0.6099.71/sandbox/linux/bpf_dsl/seccomp_macros.h +--- chromium-127.0.6533.72.orig/sandbox/linux/bpf_dsl/seccomp_macros.h ++++ chromium-127.0.6533.72/sandbox/linux/bpf_dsl/seccomp_macros.h @@ -14,6 +14,9 @@ #if defined(__mips__) // sys/user.h in eglibc misses size_t definition diff --git a/0002-third_party-libvpx-Remove-bad-ppc64-config.patch b/0002-third_party-libvpx-Remove-bad-ppc64-config.patch index 2dc2cdf2..22d6f59c 100644 --- a/0002-third_party-libvpx-Remove-bad-ppc64-config.patch +++ b/0002-third_party-libvpx-Remove-bad-ppc64-config.patch @@ -1,4 +1,6 @@ ---- a/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h +++ /dev/null @@ -1,320 +0,0 @@ -// This file is generated. Do not edit. @@ -321,7 +323,9 @@ -#endif - -#endif ---- a/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h +++ /dev/null @@ -1,193 +0,0 @@ -// This file is generated. Do not edit. @@ -517,7 +521,9 @@ -#endif - -#endif ---- a/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm +++ /dev/null @@ -1,108 +0,0 @@ -@ This file was created from a .asm file @@ -628,7 +634,9 @@ -.equ DECODE_WIDTH_LIMIT , 16384 -.equ DECODE_HEIGHT_LIMIT , 16384 - .section .note.GNU-stack,"",%progbits ---- a/third_party/libvpx/source/config/linux/ppc64/vpx_config.c +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.c +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c +++ /dev/null @@ -1,10 +0,0 @@ -/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ @@ -641,7 +649,9 @@ -#include "vpx/vpx_codec.h" -static const char* const cfg = "--target=ppc64le-linux-gcc --enable-external-build --enable-postproc --enable-multi-res-encoding --enable-temporal-denoising --enable-vp9-temporal-denoising --enable-vp9-postproc --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-libyuv"; -const char *vpx_codec_build_config(void) {return cfg;} ---- a/third_party/libvpx/source/config/linux/ppc64/vpx_config.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.h +++ /dev/null @@ -1,117 +0,0 @@ -/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ @@ -761,7 +771,9 @@ -#define DECODE_WIDTH_LIMIT 16384 -#define DECODE_HEIGHT_LIMIT 16384 -#endif /* VPX_CONFIG_H */ ---- a/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h +++ /dev/null @@ -1,2128 +0,0 @@ -// This file is generated. Do not edit. @@ -2892,7 +2904,9 @@ -#endif - -#endif ---- a/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h +++ /dev/null @@ -1,100 +0,0 @@ -// This file is generated. Do not edit. diff --git a/0002-third_party-lss-kernel-structs.patch b/0002-third_party-lss-kernel-structs.patch index d68e3401..f1967fb9 100644 --- a/0002-third_party-lss-kernel-structs.patch +++ b/0002-third_party-lss-kernel-structs.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/lss/linux_syscall_support.h +Index: chromium-127.0.6533.72/third_party/lss/linux_syscall_support.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/lss/linux_syscall_support.h -+++ chromium-120.0.6099.71/third_party/lss/linux_syscall_support.h +--- chromium-127.0.6533.72.orig/third_party/lss/linux_syscall_support.h ++++ chromium-127.0.6533.72/third_party/lss/linux_syscall_support.h @@ -87,7 +87,7 @@ * Porting to other related platforms should not be difficult. */ diff --git a/0003-sandbox-linux-system_headers-Update-linux-seccomp-he.patch b/0003-sandbox-linux-system_headers-Update-linux-seccomp-he.patch index a215adb9..07ad5020 100644 --- a/0003-sandbox-linux-system_headers-Update-linux-seccomp-he.patch +++ b/0003-sandbox-linux-system_headers-Update-linux-seccomp-he.patch @@ -8,10 +8,10 @@ Subject: [PATCH 3/4] sandbox/linux/system_headers: Update linux seccomp header sandbox/linux/system_headers/linux_seccomp.h | 10 ++++++++++ 1 file changed, 10 insertions(+) -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/linux_seccomp.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/linux_seccomp.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/system_headers/linux_seccomp.h -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/linux_seccomp.h +--- chromium-127.0.6533.72.orig/sandbox/linux/system_headers/linux_seccomp.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/linux_seccomp.h @@ -38,6 +38,9 @@ #ifndef EM_AARCH64 #define EM_AARCH64 183 diff --git a/0003-third_party-libvpx-Add-ppc64-generated-config.patch b/0003-third_party-libvpx-Add-ppc64-generated-config.patch index d89d4c39..52f56620 100644 --- a/0003-third_party-libvpx-Add-ppc64-generated-config.patch +++ b/0003-third_party-libvpx-Add-ppc64-generated-config.patch @@ -1,7 +1,7 @@ -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h @@ -0,0 +1,316 @@ +// This file is generated. Do not edit. +#ifndef VP8_RTCD_H_ @@ -319,10 +319,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp8_r +#endif + +#endif -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h @@ -0,0 +1,267 @@ +// This file is generated. Do not edit. +#ifndef VP9_RTCD_H_ @@ -591,10 +591,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vp9_r +#endif + +#endif -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm @@ -0,0 +1,107 @@ +@ This file was created from a .asm file +@ using the ads2gas.pl script. @@ -703,10 +703,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_c +.equ DECODE_WIDTH_LIMIT , 16384 +.equ DECODE_HEIGHT_LIMIT , 16384 + .section .note.GNU-stack,"",%progbits -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.c +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.c =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.c ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.c @@ -0,0 +1,10 @@ +/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ +/* */ @@ -718,10 +718,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_c +#include "vpx/vpx_codec.h" +static const char* const cfg = "--target=generic-gnu --enable-vp9-highbitdepth --enable-external-build --enable-postproc --enable-multi-res-encoding --enable-temporal-denoising --enable-vp9-temporal-denoising --enable-vp9-postproc --size-limit=16384x16384 --enable-realtime-only --disable-install-docs --disable-libyuv"; +const char *vpx_codec_build_config(void) {return cfg;} -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.h =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_config.h ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_config.h @@ -0,0 +1,116 @@ +/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */ +/* */ @@ -839,10 +839,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_c +#define DECODE_WIDTH_LIMIT 16384 +#define DECODE_HEIGHT_LIMIT 16384 +#endif /* VPX_CONFIG_H */ -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h @@ -0,0 +1,4128 @@ +// This file is generated. Do not edit. +#ifndef VPX_DSP_RTCD_H_ @@ -4972,10 +4972,10 @@ Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_d +#endif + +#endif -Index: chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h +Index: chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h =================================================================== --- /dev/null -+++ chromium-121.0.6167.75/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h ++++ chromium-127.0.6533.72/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h @@ -0,0 +1,96 @@ +// This file is generated. Do not edit. +#ifndef VPX_SCALE_RTCD_H_ diff --git a/0004-sandbox-linux-system_headers-Update-linux-signal-hea.patch b/0004-sandbox-linux-system_headers-Update-linux-signal-hea.patch index 117fe977..9477b079 100644 --- a/0004-sandbox-linux-system_headers-Update-linux-signal-hea.patch +++ b/0004-sandbox-linux-system_headers-Update-linux-signal-hea.patch @@ -8,10 +8,10 @@ Subject: [PATCH 4/4] sandbox/linux/system_headers: Update linux signal header sandbox/linux/system_headers/linux_signal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/linux_signal.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/linux_signal.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/system_headers/linux_signal.h -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/linux_signal.h +--- chromium-127.0.6533.72.orig/sandbox/linux/system_headers/linux_signal.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/linux_signal.h @@ -13,7 +13,7 @@ // (not undefined, but defined different values and in different memory // layouts). So, fill the gap here. diff --git a/0004-third_party-crashpad-port-curl-transport-ppc64.patch b/0004-third_party-crashpad-port-curl-transport-ppc64.patch index 11d54b76..b86f24b1 100644 --- a/0004-third_party-crashpad-port-curl-transport-ppc64.patch +++ b/0004-third_party-crashpad-port-curl-transport-ppc64.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc +Index: chromium-127.0.6533.72/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc =================================================================== ---- chromium-120.0.6099.71.orig/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc -+++ chromium-120.0.6099.71/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc +--- chromium-127.0.6533.72.orig/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc ++++ chromium-127.0.6533.72/third_party/crashpad/crashpad/util/net/http_transport_libcurl.cc @@ -239,6 +239,12 @@ std::string UserAgent() { #endif #elif defined (ARCH_CPU_RISCV64) diff --git a/0004-third_party-libvpx-work-around-ambiguous-vsx.patch b/0004-third_party-libvpx-work-around-ambiguous-vsx.patch index 1dd35ff2..b36c0faa 100644 --- a/0004-third_party-libvpx-work-around-ambiguous-vsx.patch +++ b/0004-third_party-libvpx-work-around-ambiguous-vsx.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c +Index: chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c -+++ chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c ++++ chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vp9/encoder/ppc/vp9_quantize_vsx.c @@ -38,6 +38,28 @@ static INLINE int16x8_t vec_max_across(i return vec_max(a, vec_perm(a, a, vec_perm16)); } @@ -137,10 +137,10 @@ Index: chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vp9/encoder/ppc/v eob = vec_max(eob, vec_or(scan0, zero_coeff0)); eob2 = vec_max(vec_or(scan1, zero_coeff1), vec_or(scan2, zero_coeff2)); -Index: chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c +Index: chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c -+++ chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c ++++ chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct32x32_vsx.c @@ -15,6 +15,28 @@ #include "vpx_dsp/ppc/txfm_common_vsx.h" #include "vpx_dsp/ppc/types_vsx.h" @@ -255,10 +255,10 @@ Index: chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vpx_dsp/ppc/fdct3 } // Returns 1 if negative 0 if positive -Index: chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c +Index: chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c =================================================================== ---- chromium-120.0.6099.71.orig/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c -+++ chromium-120.0.6099.71/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c ++++ chromium-127.0.6533.72/third_party/libvpx/source/libvpx/vpx_dsp/ppc/quantize_vsx.c @@ -13,6 +13,28 @@ #include "./vpx_dsp_rtcd.h" #include "vpx_dsp/ppc/types_vsx.h" diff --git a/0005-sandbox-linux-seccomp-bpf-Add-ppc64-syscall-stub.patch b/0005-sandbox-linux-seccomp-bpf-Add-ppc64-syscall-stub.patch index 5a2241d8..1084e991 100644 --- a/0005-sandbox-linux-seccomp-bpf-Add-ppc64-syscall-stub.patch +++ b/0005-sandbox-linux-seccomp-bpf-Add-ppc64-syscall-stub.patch @@ -7,10 +7,10 @@ Subject: [PATCH] sandbox/linux/seccomp-bpf: Add ppc64 syscall stub sandbox/linux/seccomp-bpf/syscall.cc | 53 ++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf/syscall.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf/syscall.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf/syscall.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf/syscall.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf/syscall.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf/syscall.cc @@ -18,7 +18,7 @@ namespace sandbox { namespace { diff --git a/0005-sandbox-linux-update-unit-test-for-ppc64.patch b/0005-sandbox-linux-update-unit-test-for-ppc64.patch index ee20e075..290bc7eb 100644 --- a/0005-sandbox-linux-update-unit-test-for-ppc64.patch +++ b/0005-sandbox-linux-update-unit-test-for-ppc64.patch @@ -7,11 +7,11 @@ Subject: [PATCH 5/6] sandbox/linux: update unit test for ppc64 sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc -@@ -331,8 +331,10 @@ TEST_BASELINE_SIGSYS(__NR_timer_create) +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc +@@ -345,8 +345,10 @@ TEST_BASELINE_SIGSYS(__NR_timer_create) #if !defined(__aarch64__) TEST_BASELINE_SIGSYS(__NR_inotify_init) diff --git a/0006-sandbox-linux-disable-timedwait-time64-ppc64.patch b/0006-sandbox-linux-disable-timedwait-time64-ppc64.patch index dae8134f..3179451f 100644 --- a/0006-sandbox-linux-disable-timedwait-time64-ppc64.patch +++ b/0006-sandbox-linux-disable-timedwait-time64-ppc64.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc -+++ chromium-120.0.6099.71/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc @@ -374,7 +374,9 @@ bool SyscallSets::IsAllowedSignalHandlin #if defined(__i386__) || defined(__arm__) || \ (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS)) || \ diff --git a/0007-sandbox-linux-add-ppc64-stat.patch b/0007-sandbox-linux-add-ppc64-stat.patch index abad1b5c..cf4b7271 100644 --- a/0007-sandbox-linux-add-ppc64-stat.patch +++ b/0007-sandbox-linux-add-ppc64-stat.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/linux_stat.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/linux_stat.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/system_headers/linux_stat.h -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/linux_stat.h +--- chromium-127.0.6533.72.orig/sandbox/linux/system_headers/linux_stat.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/linux_stat.h @@ -173,6 +173,28 @@ struct kernel_stat { unsigned int __unused4; unsigned int __unused5; diff --git a/0008-sandbox-fix-ppc64le-glibc234.patch b/0008-sandbox-fix-ppc64le-glibc234.patch index dfda9e8f..a552a40e 100644 --- a/0008-sandbox-fix-ppc64le-glibc234.patch +++ b/0008-sandbox-fix-ppc64le-glibc234.patch @@ -1,7 +1,7 @@ -Index: chromium-126.0.6478.57/sandbox/policy/linux/bpf_utility_policy_linux.cc +Index: chromium-127.0.6533.72/sandbox/policy/linux/bpf_utility_policy_linux.cc =================================================================== ---- chromium-126.0.6478.57.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc -+++ chromium-126.0.6478.57/sandbox/policy/linux/bpf_utility_policy_linux.cc +--- chromium-127.0.6533.72.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc ++++ chromium-127.0.6533.72/sandbox/policy/linux/bpf_utility_policy_linux.cc @@ -34,7 +34,7 @@ ResultExpr UtilityProcessPolicy::Evaluat case __NR_fdatasync: case __NR_fsync: @@ -11,10 +11,10 @@ Index: chromium-126.0.6478.57/sandbox/policy/linux/bpf_utility_policy_linux.cc case __NR_getrlimit: #endif #if defined(__i386__) || defined(__arm__) -Index: chromium-126.0.6478.57/sandbox/policy/linux/bpf_renderer_policy_linux.cc +Index: chromium-127.0.6533.72/sandbox/policy/linux/bpf_renderer_policy_linux.cc =================================================================== ---- chromium-126.0.6478.57.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc -+++ chromium-126.0.6478.57/sandbox/policy/linux/bpf_renderer_policy_linux.cc +--- chromium-127.0.6533.72.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc ++++ chromium-127.0.6533.72/sandbox/policy/linux/bpf_renderer_policy_linux.cc @@ -87,7 +87,7 @@ ResultExpr RendererProcessPolicy::Evalua case __NR_ftruncate64: #endif @@ -24,10 +24,10 @@ Index: chromium-126.0.6478.57/sandbox/policy/linux/bpf_renderer_policy_linux.cc case __NR_getrlimit: case __NR_setrlimit: // We allow setrlimit to dynamically adjust the address space limit as -Index: chromium-126.0.6478.57/sandbox/linux/bpf_dsl/linux_syscall_ranges.h +Index: chromium-127.0.6533.72/sandbox/linux/bpf_dsl/linux_syscall_ranges.h =================================================================== ---- chromium-126.0.6478.57.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h -+++ chromium-126.0.6478.57/sandbox/linux/bpf_dsl/linux_syscall_ranges.h +--- chromium-127.0.6533.72.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h ++++ chromium-127.0.6533.72/sandbox/linux/bpf_dsl/linux_syscall_ranges.h @@ -58,9 +58,9 @@ #elif defined(__powerpc64__) @@ -40,10 +40,10 @@ Index: chromium-126.0.6478.57/sandbox/linux/bpf_dsl/linux_syscall_ranges.h #define MAX_SYSCALL MAX_PUBLIC_SYSCALL #else -Index: chromium-126.0.6478.57/sandbox/linux/services/credentials.cc +Index: chromium-127.0.6533.72/sandbox/linux/services/credentials.cc =================================================================== ---- chromium-126.0.6478.57.orig/sandbox/linux/services/credentials.cc -+++ chromium-126.0.6478.57/sandbox/linux/services/credentials.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/services/credentials.cc ++++ chromium-127.0.6533.72/sandbox/linux/services/credentials.cc @@ -89,7 +89,8 @@ bool ChrootToSafeEmptyDir() { int clone_flags = CLONE_FS | LINUX_SIGCHLD; @@ -66,10 +66,10 @@ Index: chromium-126.0.6478.57/sandbox/linux/services/credentials.cc clone_flags |= CLONE_VM | CLONE_VFORK | CLONE_SETTLS; // PTHREAD_STACK_MIN can be dynamic in glibc2.34+, so it is not possible to -Index: chromium-126.0.6478.57/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc +Index: chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc =================================================================== ---- chromium-126.0.6478.57.orig/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc -+++ chromium-126.0.6478.57/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc ++++ chromium-127.0.6533.72/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc @@ -357,7 +357,16 @@ intptr_t SIGSYSFstatatHandler(const stru if (args.nr == __NR_fstatat_default) { if (*reinterpret_cast(args.args[1]) == '\0' && diff --git a/HACK-debian-clang-disable-skia-musttail.patch b/HACK-debian-clang-disable-skia-musttail.patch index 88b68817..b96ea055 100644 --- a/HACK-debian-clang-disable-skia-musttail.patch +++ b/HACK-debian-clang-disable-skia-musttail.patch @@ -1,7 +1,7 @@ -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkRasterPipeline.h +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkRasterPipeline.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkRasterPipeline.h -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkRasterPipeline.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkRasterPipeline.h ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkRasterPipeline.h @@ -27,7 +27,7 @@ struct SkImageInfo; struct skcms_TransferFunction; diff --git a/HACK-third_party-libvpx-use-generic-gnu.patch b/HACK-third_party-libvpx-use-generic-gnu.patch index a8498721..5d170a76 100644 --- a/HACK-third_party-libvpx-use-generic-gnu.patch +++ b/HACK-third_party-libvpx-use-generic-gnu.patch @@ -1,5 +1,7 @@ ---- a/third_party/libvpx/generate_gni.sh -+++ b/third_party/libvpx/generate_gni.sh +Index: chromium-127.0.6533.72/third_party/libvpx/generate_gni.sh +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/generate_gni.sh ++++ chromium-127.0.6533.72/third_party/libvpx/generate_gni.sh @@ -423,7 +423,7 @@ gen_config_files linux/mipsel "--target= gen_config_files linux/mips64el "--target=mips64-linux-gcc ${all_platforms}" gen_config_files linux/loongarch \ @@ -9,9 +11,11 @@ gen_config_files linux/generic "--target=generic-gnu $HIGHBD ${all_platforms}" gen_config_files win/arm64-highbd \ "--target=arm64-win64-vs15 ${all_platforms} ${HIGHBD} ${disable_sve}" ---- a/third_party/libvpx/source/libvpx/build/make/rtcd.pl -+++ b/third_party/libvpx/source/libvpx/build/make/rtcd.pl -@@ -492,8 +492,9 @@ if ($opts{arch} eq 'x86') { +Index: chromium-127.0.6533.72/third_party/libvpx/source/libvpx/build/make/rtcd.pl +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/source/libvpx/build/make/rtcd.pl ++++ chromium-127.0.6533.72/third_party/libvpx/source/libvpx/build/make/rtcd.pl +@@ -496,8 +496,9 @@ if ($opts{arch} eq 'x86') { &require(@REQUIRES); arm; } elsif ($opts{arch} =~ /^ppc/ ) { @@ -23,8 +27,10 @@ } elsif ($opts{arch} =~ /loongarch/ ) { @ALL_ARCHS = filter(qw/lsx lasx/); loongarch; ---- a/third_party/libvpx/BUILD.gn -+++ b/third_party/libvpx/BUILD.gn +Index: chromium-127.0.6533.72/third_party/libvpx/BUILD.gn +=================================================================== +--- chromium-127.0.6533.72.orig/third_party/libvpx/BUILD.gn ++++ chromium-127.0.6533.72/third_party/libvpx/BUILD.gn @@ -94,6 +94,14 @@ config("libvpx_config") { "-Wno-sign-compare", ] diff --git a/Rtc_base-system-arch.h-PPC.patch b/Rtc_base-system-arch.h-PPC.patch index d00e0b4c..4eb9e601 100644 --- a/Rtc_base-system-arch.h-PPC.patch +++ b/Rtc_base-system-arch.h-PPC.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/webrtc/rtc_base/system/arch.h +Index: chromium-127.0.6533.72/third_party/webrtc/rtc_base/system/arch.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/webrtc/rtc_base/system/arch.h -+++ chromium-120.0.6099.71/third_party/webrtc/rtc_base/system/arch.h +--- chromium-127.0.6533.72.orig/third_party/webrtc/rtc_base/system/arch.h ++++ chromium-127.0.6533.72/third_party/webrtc/rtc_base/system/arch.h @@ -46,6 +46,18 @@ #endif #if defined(__MIPSEL__) diff --git a/Sandbox-linux-services-credentials.cc-PPC.patch b/Sandbox-linux-services-credentials.cc-PPC.patch index a93598f8..484b093f 100644 --- a/Sandbox-linux-services-credentials.cc-PPC.patch +++ b/Sandbox-linux-services-credentials.cc-PPC.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/sandbox/linux/services/credentials.cc +Index: chromium-127.0.6533.72/sandbox/linux/services/credentials.cc =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/services/credentials.cc -+++ chromium-120.0.6099.71/sandbox/linux/services/credentials.cc +--- chromium-127.0.6533.72.orig/sandbox/linux/services/credentials.cc ++++ chromium-127.0.6533.72/sandbox/linux/services/credentials.cc @@ -80,7 +80,7 @@ bool ChrootToSafeEmptyDir() { pid_t pid = -1; alignas(16) char stack_buf[PTHREAD_STACK_MIN]; diff --git a/chromium-127-aarch64-duplicate-case-value.patch b/chromium-127-aarch64-duplicate-case-value.patch new file mode 100644 index 00000000..0366be85 --- /dev/null +++ b/chromium-127-aarch64-duplicate-case-value.patch @@ -0,0 +1,13 @@ +diff -up chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc.me chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc +--- chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc.me 2024-07-30 18:09:59.483141522 +0200 ++++ chromium-127.0.6533.72/sandbox/linux/syscall_broker/broker_process.cc 2024-07-30 19:42:47.122708543 +0200 +@@ -163,9 +163,6 @@ bool BrokerProcess::IsSyscallBrokerable( + case __NR_stat: + case __NR_lstat: + #endif +-#if defined(__NR_fstatat) +- case __NR_fstatat: +-#endif + #if defined(__NR_fstatat64) + case __NR_fstatat64: + #endif diff --git a/chromium.spec b/chromium.spec index bc1da5d3..fbb010a0 100644 --- a/chromium.spec +++ b/chromium.spec @@ -296,7 +296,7 @@ %endif Name: chromium%{chromium_channel} -Version: 127.0.6533.72 +Version: 127.0.6533.88 Release: 1%{?dist} Summary: A WebKit (Blink) powered web browser that Google doesn't want you to use Url: http://www.chromium.org/Home @@ -387,6 +387,8 @@ Patch316: chromium-122-clang-build-flags.patch # https://bugs.chromium.org/p/chromium/issues/detail?id=1145581#c60 # Disable BTI until this is fixed upstream. Patch352: chromium-117-workaround_for_crash_on_BTI_capable_system.patch +# workaround for build error on aarch64 +Patch353: chromium-127-aarch64-duplicate-case-value.patch # remove flag split-threshold-for-reg-with-hint, it's not supported in clang <= 17 Patch354: chromium-126-split-threshold-for-reg-with-hint.patch @@ -1123,6 +1125,10 @@ Qt6 UI for chromium. %patch -P352 -p1 -b .workaround_for_crash_on_BTI_capable_system %endif +%ifarch aarch64 && 0%{?fedora} > 40 +%patch -P353 -p1 -b .duplicate-case-value +%endif + %if 0%{?rhel} && 0%{?rhel} < 10 || 0%{?fedora} && 0%{?fedora} < 40 %patch -P354 -p1 -b .split-threshold-for-reg-with-hint %endif @@ -2026,6 +2032,9 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-deskt %endif %changelog +* Wed Jul 31 2024 Than Ngo - 127.0.6533.88-1 +- update to 127.0.6533.88 + * Wed Jul 24 2024 Than Ngo - 127.0.6533.72-1 - update to 127.0.6533.72 * CVE-2024-6988: Use after free in Downloads diff --git a/dawn-fix-ppc64le-detection.patch b/dawn-fix-ppc64le-detection.patch index 0fe5149e..80257927 100644 --- a/dawn-fix-ppc64le-detection.patch +++ b/dawn-fix-ppc64le-detection.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Platform.h +Index: chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Platform.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/dawn/src/dawn/common/Platform.h -+++ chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Platform.h +--- chromium-127.0.6533.72.orig/third_party/dawn/src/dawn/common/Platform.h ++++ chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Platform.h @@ -158,10 +158,12 @@ #elif defined(__s390x__) #define DAWN_PLATFORM_IS_S390X 1 diff --git a/dawn-fix-typos.patch b/dawn-fix-typos.patch index 514463e8..ee5731b9 100644 --- a/dawn-fix-typos.patch +++ b/dawn-fix-typos.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Platform.h +Index: chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Platform.h =================================================================== ---- chromium-120.0.6099.71.orig/third_party/dawn/src/dawn/common/Platform.h -+++ chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Platform.h +--- chromium-127.0.6533.72.orig/third_party/dawn/src/dawn/common/Platform.h ++++ chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Platform.h @@ -153,9 +153,9 @@ #define DAWN_PLATFORM_IS_MIPS64 1 #endif @@ -14,10 +14,10 @@ Index: chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Platform.h #define DAWN_PLATFORM_IS_S390X 1 #elif defined(__PPC__) -Index: chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Assert.cpp +Index: chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Assert.cpp =================================================================== ---- chromium-120.0.6099.71.orig/third_party/dawn/src/dawn/common/Assert.cpp -+++ chromium-120.0.6099.71/third_party/dawn/src/dawn/common/Assert.cpp +--- chromium-127.0.6533.72.orig/third_party/dawn/src/dawn/common/Assert.cpp ++++ chromium-127.0.6533.72/third_party/dawn/src/dawn/common/Assert.cpp @@ -52,9 +52,9 @@ void BreakPoint() { __asm__ __volatile__("ebreak"); #elif DAWN_PLATFORM_IS(MIPS) diff --git a/fix-breakpad-compile.patch b/fix-breakpad-compile.patch index b90bb95d..de0b85b6 100644 --- a/fix-breakpad-compile.patch +++ b/fix-breakpad-compile.patch @@ -1,8 +1,8 @@ -Index: chromium-120.0.6099.71/third_party/breakpad/BUILD.gn +Index: chromium-127.0.6533.72/third_party/breakpad/BUILD.gn =================================================================== ---- chromium-120.0.6099.71.orig/third_party/breakpad/BUILD.gn -+++ chromium-120.0.6099.71/third_party/breakpad/BUILD.gn -@@ -618,7 +618,6 @@ if (is_linux || is_chromeos || is_androi +--- chromium-127.0.6533.72.orig/third_party/breakpad/BUILD.gn ++++ chromium-127.0.6533.72/third_party/breakpad/BUILD.gn +@@ -620,7 +620,6 @@ if (is_linux || is_chromeos || is_androi "breakpad/src/client/minidump_file_writer.h", "breakpad/src/common/convert_UTF.cc", "breakpad/src/common/convert_UTF.h", @@ -10,7 +10,7 @@ Index: chromium-120.0.6099.71/third_party/breakpad/BUILD.gn "breakpad/src/common/linux/elf_core_dump.cc", "breakpad/src/common/linux/elf_core_dump.h", "breakpad/src/common/linux/elfutils.cc", -@@ -650,6 +649,8 @@ if (is_linux || is_chromeos || is_androi +@@ -652,6 +651,8 @@ if (is_linux || is_chromeos || is_androi configs += [ "//build/config/compiler:no_chromium_code" ] public_configs = [ ":client_config" ] @@ -19,7 +19,7 @@ Index: chromium-120.0.6099.71/third_party/breakpad/BUILD.gn if (current_cpu == "arm" && is_chromeos_ash) { # Avoid running out of registers in # linux_syscall_support.h:sys_clone()'s inline assembly. -@@ -707,7 +708,6 @@ if (is_linux || is_chromeos || is_androi +@@ -709,7 +710,6 @@ if (is_linux || is_chromeos || is_androi "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest.cc", "breakpad/src/client/linux/minidump_writer/minidump_writer_unittest_utils.cc", "breakpad/src/client/linux/minidump_writer/proc_cpuinfo_reader_unittest.cc", diff --git a/fix-clang-selection.patch b/fix-clang-selection.patch index b869fcaf..e107b465 100644 --- a/fix-clang-selection.patch +++ b/fix-clang-selection.patch @@ -1,7 +1,7 @@ -Index: chromium-123.0.6312.86/build/config/BUILDCONFIG.gn +Index: chromium-127.0.6533.72/build/config/BUILDCONFIG.gn =================================================================== ---- chromium-123.0.6312.86.orig/build/config/BUILDCONFIG.gn -+++ chromium-123.0.6312.86/build/config/BUILDCONFIG.gn +--- chromium-127.0.6533.72.orig/build/config/BUILDCONFIG.gn ++++ chromium-127.0.6533.72/build/config/BUILDCONFIG.gn @@ -138,7 +138,6 @@ declare_args() { # Set to true when compiling with the Clang compiler. is_clang = current_os != "linux" || diff --git a/fix-partition-alloc-compile.patch b/fix-partition-alloc-compile.patch index 46ef0371..6659c151 100644 --- a/fix-partition-alloc-compile.patch +++ b/fix-partition-alloc-compile.patch @@ -1,10 +1,10 @@ kIndex: chromium-114.0.5735.45/base/allocator/partition_allocator/partition_alloc.gni =================================================================== -Index: chromium-120.0.6099.71/base/allocator/partition_allocator/partition_alloc.gni +Index: chromium-127.0.6533.72/base/allocator/partition_allocator/partition_alloc.gni =================================================================== ---- chromium-120.0.6099.71.orig/base/allocator/partition_allocator/partition_alloc.gni -+++ chromium-120.0.6099.71/base/allocator/partition_allocator/partition_alloc.gni -@@ -16,7 +16,8 @@ if (is_nacl) { +--- chromium-127.0.6533.72.orig/base/allocator/partition_allocator/partition_alloc.gni ++++ chromium-127.0.6533.72/base/allocator/partition_allocator/partition_alloc.gni +@@ -19,7 +19,8 @@ if (is_nacl) { # NaCl targets don't use 64-bit pointers. has_64_bit_pointers = false } else if (current_cpu == "x64" || current_cpu == "arm64" || diff --git a/fix-ppc64-linux-syscalls-headers.patch b/fix-ppc64-linux-syscalls-headers.patch index 825918bf..e7931fdb 100644 --- a/fix-ppc64-linux-syscalls-headers.patch +++ b/fix-ppc64-linux-syscalls-headers.patch @@ -1,7 +1,7 @@ -Index: chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_syscalls.h +Index: chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_syscalls.h =================================================================== ---- chromium-120.0.6099.71.orig/sandbox/linux/system_headers/ppc64_linux_syscalls.h -+++ chromium-120.0.6099.71/sandbox/linux/system_headers/ppc64_linux_syscalls.h +--- chromium-127.0.6533.72.orig/sandbox/linux/system_headers/ppc64_linux_syscalls.h ++++ chromium-127.0.6533.72/sandbox/linux/system_headers/ppc64_linux_syscalls.h @@ -8,5 +8,18 @@ #include diff --git a/fix-rustc.patch b/fix-rustc.patch index ced9dcfa..94da4479 100644 --- a/fix-rustc.patch +++ b/fix-rustc.patch @@ -1,8 +1,10 @@ author: Andres Salomon description: allow ppc64le to build by using proper rustc target ---- a/build/config/rust.gni -+++ b/build/config/rust.gni -@@ -191,6 +191,8 @@ rust_abi_target = "" +Index: chromium-127.0.6533.72/build/config/rust.gni +=================================================================== +--- chromium-127.0.6533.72.orig/build/config/rust.gni ++++ chromium-127.0.6533.72/build/config/rust.gni +@@ -186,6 +186,8 @@ rust_abi_target = "" if (is_linux || is_chromeos) { if (current_cpu == "arm64") { rust_abi_target = "aarch64-unknown-linux-gnu" diff --git a/memory-allocator-dcheck-assert-fix.patch b/memory-allocator-dcheck-assert-fix.patch index 6d1b2be4..69915210 100644 --- a/memory-allocator-dcheck-assert-fix.patch +++ b/memory-allocator-dcheck-assert-fix.patch @@ -1,6 +1,8 @@ ---- a/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc -+++ b/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc -@@ -506,6 +506,9 @@ +Index: chromium-127.0.6533.72/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc +=================================================================== +--- chromium-127.0.6533.72.orig/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc ++++ chromium-127.0.6533.72/base/allocator/partition_allocator/src/partition_alloc/partition_bucket.cc +@@ -492,6 +492,9 @@ uint8_t ComputeSystemPagesPerSlotSpanPre partition_page_count <= kMaxPartitionPagesPerRegularSlotSpan; partition_page_count++) { size_t candidate_size = partition_page_count * PartitionPageSize(); @@ -10,12 +12,12 @@ size_t waste = candidate_size % slot_size; if (waste <= .02 * SystemPageSize()) { return partition_page_count * NumSystemPagesPerPartitionPage(); -@@ -522,6 +525,9 @@ +@@ -508,6 +511,9 @@ uint8_t ComputeSystemPagesPerSlotSpanPre size_t system_page_count = partition_page_count * NumSystemPagesPerPartitionPage() - slack; size_t candidate_size = system_page_count * SystemPageSize(); + if (candidate_size > kMaxBucketed) { -+ break; ++ continue; + } size_t waste = candidate_size % slot_size; if (waste < best_waste) { diff --git a/skia-vsx-instructions.patch b/skia-vsx-instructions.patch index 33e14fe4..e6741c2d 100644 --- a/skia-vsx-instructions.patch +++ b/skia-vsx-instructions.patch @@ -1,7 +1,7 @@ -Index: chromium-125.0.6422.41/third_party/skia/BUILD.gn +Index: chromium-127.0.6533.72/third_party/skia/BUILD.gn =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/BUILD.gn -+++ chromium-125.0.6422.41/third_party/skia/BUILD.gn +--- chromium-127.0.6533.72.orig/third_party/skia/BUILD.gn ++++ chromium-127.0.6533.72/third_party/skia/BUILD.gn @@ -188,6 +188,12 @@ opts("skx") { } } @@ -15,7 +15,7 @@ Index: chromium-125.0.6422.41/third_party/skia/BUILD.gn # Any feature of Skia that requires third-party code should be optional and use this template. template("optional") { if (invoker.enabled) { -@@ -1478,6 +1484,7 @@ skia_component("skia") { +@@ -1442,6 +1448,7 @@ skia_component("skia") { ":skx", ":typeface_fontations", ":vello", @@ -23,7 +23,7 @@ Index: chromium-125.0.6422.41/third_party/skia/BUILD.gn ":webp_decode", ":wuffs", ":xml", -@@ -1653,7 +1660,10 @@ skia_static_library("pathkit") { +@@ -1615,7 +1622,10 @@ skia_static_library("pathkit") { public_configs = [ ":skia_public" ] configs = skia_library_configs @@ -35,11 +35,11 @@ Index: chromium-125.0.6422.41/third_party/skia/BUILD.gn sources = [] sources += skia_pathops_sources -Index: chromium-125.0.6422.41/third_party/skia/gn/skia/BUILD.gn +Index: chromium-127.0.6533.72/third_party/skia/gn/skia/BUILD.gn =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/gn/skia/BUILD.gn -+++ chromium-125.0.6422.41/third_party/skia/gn/skia/BUILD.gn -@@ -163,6 +163,8 @@ config("default") { +--- chromium-127.0.6533.72.orig/third_party/skia/gn/skia/BUILD.gn ++++ chromium-127.0.6533.72/third_party/skia/gn/skia/BUILD.gn +@@ -167,6 +167,8 @@ config("default") { "-mfpmath=sse", ] ldflags += [ "-m32" ] @@ -48,10 +48,10 @@ Index: chromium-125.0.6422.41/third_party/skia/gn/skia/BUILD.gn } else if (current_cpu == "loong64") { cflags += [ "-mlsx", -Index: chromium-125.0.6422.41/third_party/skia/include/core/SkTypes.h +Index: chromium-127.0.6533.72/third_party/skia/include/core/SkTypes.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/include/core/SkTypes.h -+++ chromium-125.0.6422.41/third_party/skia/include/core/SkTypes.h +--- chromium-127.0.6533.72.orig/third_party/skia/include/core/SkTypes.h ++++ chromium-127.0.6533.72/third_party/skia/include/core/SkTypes.h @@ -195,5 +195,44 @@ static constexpr uint32_t SK_InvalidGenI */ static constexpr uint32_t SK_InvalidUniqueID = 0; @@ -97,10 +97,10 @@ Index: chromium-125.0.6422.41/third_party/skia/include/core/SkTypes.h + #endif -Index: chromium-125.0.6422.41/third_party/skia/src/base/SkSpinlock.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/base/SkSpinlock.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/base/SkSpinlock.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/base/SkSpinlock.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/base/SkSpinlock.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/base/SkSpinlock.cpp @@ -33,7 +33,8 @@ #endif @@ -111,10 +111,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/base/SkSpinlock.cpp #include static void do_pause() { _mm_pause(); } #else -Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkBitmapProcState_opts.h +Index: chromium-127.0.6533.72/third_party/skia/src/opts/SkBitmapProcState_opts.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h -+++ chromium-125.0.6422.41/third_party/skia/src/opts/SkBitmapProcState_opts.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/opts/SkBitmapProcState_opts.h ++++ chromium-127.0.6533.72/third_party/skia/src/opts/SkBitmapProcState_opts.h @@ -21,7 +21,13 @@ // The rest are scattershot at the moment but I want to get them // all migrated to be normal code inside SkBitmapProcState.cpp. @@ -130,10 +130,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkBitmapProcState_opts.h #include #elif defined(SK_ARM_HAS_NEON) #include -Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkBlitRow_opts.h +Index: chromium-127.0.6533.72/third_party/skia/src/opts/SkBlitRow_opts.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/opts/SkBlitRow_opts.h -+++ chromium-125.0.6422.41/third_party/skia/src/opts/SkBlitRow_opts.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/opts/SkBlitRow_opts.h ++++ chromium-127.0.6533.72/third_party/skia/src/opts/SkBlitRow_opts.h @@ -69,7 +69,7 @@ #endif @@ -143,10 +143,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkBlitRow_opts.h static inline __m128i SkPMSrcOver_SSE2(const __m128i& src, const __m128i& dst) { __m128i scale = _mm_sub_epi32(_mm_set1_epi32(256), -Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h +Index: chromium-127.0.6533.72/third_party/skia/src/opts/SkRasterPipeline_opts.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h -+++ chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/opts/SkRasterPipeline_opts.h ++++ chromium-127.0.6533.72/third_party/skia/src/opts/SkRasterPipeline_opts.h @@ -1,5 +1,6 @@ /* * Copyright 2018 Google Inc. @@ -399,7 +399,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h // These platforms are ideal for wider stages, and their default ABI is ideal. #define ABI #define JUMPER_NARROW_STAGES 0 -@@ -5467,6 +5669,10 @@ SI F sqrt_(F x) { +@@ -5466,6 +5668,10 @@ SI F sqrt_(F x) { float32x4_t lo,hi; split(x, &lo,&hi); return join(sqrt(lo), sqrt(hi)); @@ -410,7 +410,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h #elif defined(JUMPER_IS_LASX) __m256 lo,hi; split(x, &lo,&hi); -@@ -5498,6 +5704,10 @@ SI F floor_(F x) { +@@ -5497,6 +5703,10 @@ SI F floor_(F x) { __m128 lo,hi; split(x, &lo,&hi); return join(_mm_floor_ps(lo), _mm_floor_ps(hi)); @@ -421,7 +421,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h #elif defined(JUMPER_IS_LASX) __m256 lo,hi; split(x, &lo,&hi); -@@ -5517,6 +5727,7 @@ SI F floor_(F x) { +@@ -5516,6 +5726,7 @@ SI F floor_(F x) { // (2 * a * b + (1 << 15)) >> 16 // The result is a number on [-1, 1). // Note: on neon this is a saturating multiply while the others are not. @@ -429,7 +429,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h SI I16 scaled_mult(I16 a, I16 b) { #if defined(JUMPER_IS_SKX) return (I16)_mm256_mulhrs_epi16((__m256i)a, (__m256i)b); -@@ -5528,6 +5739,22 @@ SI I16 scaled_mult(I16 a, I16 b) { +@@ -5527,6 +5738,22 @@ SI I16 scaled_mult(I16 a, I16 b) { return vqrdmulhq_s16(a, b); #elif defined(JUMPER_IS_NEON) return vqrdmulhq_s16(a, b); @@ -452,7 +452,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h #elif defined(JUMPER_IS_LASX) I16 res = __lasx_xvmuh_h(a, b); return __lasx_xvslli_h(res, 1); -@@ -5555,7 +5782,26 @@ SI U16 constrained_add(I16 a, U16 b) { +@@ -5554,7 +5781,26 @@ SI U16 constrained_add(I16 a, U16 b) { SkASSERT(-ib <= ia && ia <= 65535 - ib); } #endif @@ -479,7 +479,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h } SI F fract(F x) { return x - floor_(x); } -@@ -6479,8 +6725,14 @@ STAGE_GP(bilerp_clamp_8888, const SkRast +@@ -6478,8 +6724,14 @@ STAGE_GP(bilerp_clamp_8888, const SkRast // 2^-8 * v = 2^-9 * (tx*(R - L) + (R + L)) // v = 1/2 * (tx*(R - L) + (R + L)) auto lerpX = [&](U16 left, U16 right) -> U16 { @@ -494,7 +494,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h // The constrained_add is the most subtle part of lerp. The first term is on the interval // [-1, 1), and the second term is on the interval is on the interval [0, 1) because // both terms are too high by a factor of 2 which will be handled below. (Both R and L are -@@ -6492,7 +6744,12 @@ STAGE_GP(bilerp_clamp_8888, const SkRast +@@ -6491,7 +6743,12 @@ STAGE_GP(bilerp_clamp_8888, const SkRast U16 v2 = constrained_add(scaled_mult(tx, width), middle) + 1; // Divide by 2 to calculate v and at the same time bring the intermediate value onto the // interval [0, 1/2] to set up for the lerpY. @@ -507,7 +507,7 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h }; const uint32_t* ptr; -@@ -6526,9 +6783,15 @@ STAGE_GP(bilerp_clamp_8888, const SkRast +@@ -6525,9 +6782,15 @@ STAGE_GP(bilerp_clamp_8888, const SkRast I16 width = (I16)bottom - (I16)top; U16 middle = bottom + top; // Add + 0x80 for rounding. @@ -524,10 +524,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkRasterPipeline_opts.h }; r = lerpY(topR, bottomR); -Index: chromium-125.0.6422.41/third_party/skia/src/base/SkVx.h +Index: chromium-127.0.6533.72/third_party/skia/src/base/SkVx.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/base/SkVx.h -+++ chromium-125.0.6422.41/third_party/skia/src/base/SkVx.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/base/SkVx.h ++++ chromium-127.0.6533.72/third_party/skia/src/base/SkVx.h @@ -42,7 +42,13 @@ #if SKVX_USE_SIMD @@ -543,10 +543,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/base/SkVx.h #elif defined(SK_ARM_HAS_NEON) #include #elif defined(__wasm_simd128__) -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp @@ -9,7 +9,7 @@ #include "src/core/SkBlitMask.h" #include "src/core/SkOptsTargets.h" @@ -556,10 +556,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts_ssse3.cp // The order of these includes is important: // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp @@ -10,7 +10,7 @@ #include "src/core/SkOptsTargets.h" #include "src/core/SkSwizzlePriv.h" @@ -569,10 +569,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkSwizzler_opts_ssse3.cp !defined(SK_ENABLE_OPTIMIZE_SIZE) && \ SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3 -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkBlitMask_opts.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkBlitMask_opts.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkBlitMask_opts.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkBlitMask_opts.cpp @@ -25,7 +25,7 @@ namespace SkOpts { static bool init() { #if defined(SK_ENABLE_OPTIMIZE_SIZE) @@ -582,11 +582,11 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBlitMask_opts.cpp #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3 if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BlitMask_ssse3(); } #endif -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkBitmapProcState_opts.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts.cpp -@@ -25,7 +25,7 @@ namespace SkOpts { +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkBitmapProcState_opts.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkBitmapProcState_opts.cpp +@@ -26,7 +26,7 @@ namespace SkOpts { static bool init() { #if defined(SK_ENABLE_OPTIMIZE_SIZE) // All Init_foo functions are omitted when optimizing for size @@ -595,10 +595,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts.c #if SK_CPU_SSE_LEVEL < SK_CPU_SSE_LEVEL_SSSE3 if (SkCpu::Supports(SkCpu::SSSE3)) { Init_BitmapProcState_ssse3(); } #endif -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkCpu.h +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkCpu.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkCpu.h -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkCpu.h +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkCpu.h ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkCpu.h @@ -60,7 +60,7 @@ inline bool SkCpu::Supports(uint32_t mas // If we mask in compile-time known lower limits, the compiler can @@ -608,10 +608,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkCpu.h #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1 features |= SSE1; #endif -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp @@ -8,7 +8,7 @@ #include "include/private/base/SkFeatures.h" #include "src/core/SkOptsTargets.h" @@ -621,10 +621,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBitmapProcState_opts_s // The order of these includes is important: // 1) Select the target CPU architecture by defining SK_OPTS_TARGET and including SkOpts_SetTarget -Index: chromium-125.0.6422.41/third_party/skia/include/private/base/SkFeatures.h +Index: chromium-127.0.6533.72/third_party/skia/include/private/base/SkFeatures.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/include/private/base/SkFeatures.h -+++ chromium-125.0.6422.41/third_party/skia/include/private/base/SkFeatures.h +--- chromium-127.0.6533.72.orig/third_party/skia/include/private/base/SkFeatures.h ++++ chromium-127.0.6533.72/third_party/skia/include/private/base/SkFeatures.h @@ -63,6 +63,8 @@ #if defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64) @@ -634,10 +634,10 @@ Index: chromium-125.0.6422.41/third_party/skia/include/private/base/SkFeatures.h #endif #if defined(__loongarch__) || defined (__loongarch64) -Index: chromium-125.0.6422.41/third_party/skia/modules/skcms/src/skcms_internals.h +Index: chromium-127.0.6533.72/third_party/skia/modules/skcms/src/skcms_internals.h =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/modules/skcms/src/skcms_internals.h -+++ chromium-125.0.6422.41/third_party/skia/modules/skcms/src/skcms_internals.h +--- chromium-127.0.6533.72.orig/third_party/skia/modules/skcms/src/skcms_internals.h ++++ chromium-127.0.6533.72/third_party/skia/modules/skcms/src/skcms_internals.h @@ -47,6 +47,7 @@ extern "C" { && !defined(__EMSCRIPTEN__) \ && !defined(__arm__) \ @@ -646,10 +646,10 @@ Index: chromium-125.0.6422.41/third_party/skia/modules/skcms/src/skcms_internals && !defined(__loongarch__) \ && !defined(_WIN32) && !defined(__SYMBIAN32__) #define SKCMS_HAS_MUSTTAIL 1 -Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkSwizzler_opts.inc +Index: chromium-127.0.6533.72/third_party/skia/src/opts/SkSwizzler_opts.inc =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/opts/SkSwizzler_opts.inc -+++ chromium-125.0.6422.41/third_party/skia/src/opts/SkSwizzler_opts.inc +--- chromium-127.0.6533.72.orig/third_party/skia/src/opts/SkSwizzler_opts.inc ++++ chromium-127.0.6533.72/third_party/skia/src/opts/SkSwizzler_opts.inc @@ -14,7 +14,10 @@ #include #include @@ -696,10 +696,10 @@ Index: chromium-125.0.6422.41/third_party/skia/src/opts/SkSwizzler_opts.inc #elif SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE1 && (defined(__clang__) || !defined(_MSC_VER)) // -- SSE -- Harden against timing attacks -- MSVC is not supported. using F4 = __m128; -Index: chromium-125.0.6422.41/third_party/skia/src/core/SkBlitter_ARGB32.cpp +Index: chromium-127.0.6533.72/third_party/skia/src/core/SkBlitter_ARGB32.cpp =================================================================== ---- chromium-125.0.6422.41.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp -+++ chromium-125.0.6422.41/third_party/skia/src/core/SkBlitter_ARGB32.cpp +--- chromium-127.0.6533.72.orig/third_party/skia/src/core/SkBlitter_ARGB32.cpp ++++ chromium-127.0.6533.72/third_party/skia/src/core/SkBlitter_ARGB32.cpp @@ -126,6 +126,16 @@ static inline SkPMColor blend_lcd16_opaq #if SK_CPU_SSE_LEVEL >= SK_CPU_SSE_LEVEL_SSE2 #include diff --git a/sources b/sources index 429398f5..7e696d91 100644 --- a/sources +++ b/sources @@ -4,4 +4,4 @@ SHA512 (linux-arm64-0.19.2.tgz) = 8a0d8fec6786fffcd6954d00820037a55d61e60762c743 SHA512 (linux-x64-0.19.2.tgz) = a31cc74c4bfa54f9b75d735a1cfc944d3b5efb7c06bfba9542da9a642ae0b2d235ea00ae84d3ad0572c406405110fe7b61377af0fd15803806ef78d20fc6f05d SHA512 (bindgen-cli-aarch64.tar.xz) = 1a5ae4e8fdd31d80e8111c4d5f2115336684763ecd3a442ffecdbc2a37bab146f88bdee0bb1ea7a98e1049f81b12e64bd0ce5510529b30a74ce3306488ac129b SHA512 (bindgen-cli-x86_64.tar.xz) = 7ccc9b43b32d3a064a75cfc150e060711356da8fe98e83d855bae017108ef8e9e172fbdd6e2579433c19cfb56ababa5b77a8db6fa57a5e657a3878778ca10a37 -SHA512 (chromium-127.0.6533.72-clean.tar.xz) = b2237044a6825788300e30bdd5a3e960b8749df07ceadcab20386f50e14fb201215fe2a62c6af99fcb4d822f205ca60928a6bc922b44c24d1b418ff4972456fa +SHA512 (chromium-127.0.6533.88-clean.tar.xz) = 212160a15e14348d416d2c3df0dd24f7b05da3c0f6fff3bccac1314f697be753bf831ea06039adec7d02f4e34d3a84787d12233bf927fa76727397ac0fde300f diff --git a/use-sysconf-page-size-on-ppc64.patch b/use-sysconf-page-size-on-ppc64.patch index 26848ea1..a5ce81a0 100644 --- a/use-sysconf-page-size-on-ppc64.patch +++ b/use-sysconf-page-size-on-ppc64.patch @@ -46,7 +46,7 @@ Index: chromium-127.0.6533.72/base/allocator/partition_allocator/src/partition_a =================================================================== --- chromium-127.0.6533.72.orig/base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h +++ chromium-127.0.6533.72/base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h -@@ -20,7 +20,7 @@ +@@ -20,7 +20,7 @@ static constexpr size_t kMaxSlotsPerSlot // System page size can be 4, 16, or 64 kiB on Linux on arm64. 64 kiB is // currently (kMaxSlotsPerSlotSpanBits == 13) not supported by the code, // so we use the 16 kiB maximum (64 kiB will crash).