automatic version update by autodist [release 111.0.5563.110-1mamba;Mon Mar 27 2023]
This commit is contained in:
parent
9fdef3070f
commit
d8a1244821
@ -0,0 +1,48 @@
|
|||||||
|
From 7d1394bd639e3bcf68082ac3fc33eeed6a00d2e6 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Elly Fong-Jones <ellyjones@chromium.org>
|
||||||
|
Date: Thu, 2 Mar 2023 00:15:11 +0000
|
||||||
|
Subject: [PATCH] sql: relax constraints on VirtualCursor layout
|
||||||
|
|
||||||
|
VirtualCursor::FromSqliteCursor required that VirtualCursor had a
|
||||||
|
standard layout, but in fact VirtualCursor shouldn't have a standard
|
||||||
|
layout, and the fact that it does with libc++ is a deviation from the
|
||||||
|
C++ standard. This change:
|
||||||
|
|
||||||
|
1. Relaxes the requirement that VirtualCursor has a standard layout, and
|
||||||
|
2. Relaxes the requirement that the sqlite_cursor_ field has to be at
|
||||||
|
offset 0
|
||||||
|
|
||||||
|
by use of offsetof() and pointer subtraction. This change both improves
|
||||||
|
standards compliance and makes this code build with libstdc++.
|
||||||
|
|
||||||
|
Bug: 1380656
|
||||||
|
Change-Id: I9c47abd9197b187da0360ca5619ccf7dadab4f33
|
||||||
|
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4292313
|
||||||
|
Reviewed-by: Austin Sullivan <asully@chromium.org>
|
||||||
|
Commit-Queue: Elly Fong-Jones <ellyjones@chromium.org>
|
||||||
|
Cr-Commit-Position: refs/heads/main@{#1111925}
|
||||||
|
---
|
||||||
|
sql/recover_module/cursor.h | 10 ++++------
|
||||||
|
1 file changed, 4 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/sql/recover_module/cursor.h b/sql/recover_module/cursor.h
|
||||||
|
index 1970bdca8c6..4cb06557009 100644
|
||||||
|
--- a/sql/recover_module/cursor.h
|
||||||
|
+++ b/sql/recover_module/cursor.h
|
||||||
|
@@ -63,12 +63,10 @@ class VirtualCursor {
|
||||||
|
// |sqlite_cursor| must have been returned by VirtualTable::SqliteCursor().
|
||||||
|
static inline VirtualCursor* FromSqliteCursor(
|
||||||
|
sqlite3_vtab_cursor* sqlite_cursor) {
|
||||||
|
- static_assert(std::is_standard_layout<VirtualCursor>::value,
|
||||||
|
- "needed for the reinterpret_cast below");
|
||||||
|
- static_assert(offsetof(VirtualCursor, sqlite_cursor_) == 0,
|
||||||
|
- "sqlite_cursor_ must be the first member of the class");
|
||||||
|
- VirtualCursor* result = reinterpret_cast<VirtualCursor*>(sqlite_cursor);
|
||||||
|
- DCHECK_EQ(sqlite_cursor, &result->sqlite_cursor_);
|
||||||
|
+ VirtualCursor* result = reinterpret_cast<VirtualCursor*>(
|
||||||
|
+ (reinterpret_cast<char*>(sqlite_cursor) -
|
||||||
|
+ offsetof(VirtualCursor, sqlite_cursor_)));
|
||||||
|
+ CHECK_EQ(sqlite_cursor, &result->sqlite_cursor_);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
@ -1,8 +1,8 @@
|
|||||||
%define MAJver %(echo %version | cut -d. -f1)
|
%define MAJver %(echo %version | cut -d. -f1)
|
||||||
%define gcc_patchset 1
|
%define gcc_patchset 2
|
||||||
Name: chromium
|
Name: chromium
|
||||||
Epoch: 3
|
Epoch: 3
|
||||||
Version: 110.0.5481.177
|
Version: 111.0.5563.110
|
||||||
Release: 1mamba
|
Release: 1mamba
|
||||||
Summary: An open-source browser project that aims to build a safer, faster, and more stable way to experience the web
|
Summary: An open-source browser project that aims to build a safer, faster, and more stable way to experience the web
|
||||||
Group: Graphical Desktop/Applications/Internet
|
Group: Graphical Desktop/Applications/Internet
|
||||||
@ -56,6 +56,7 @@ Patch36: chromium-104.0.5112.79-tflite-system-zlib.patch
|
|||||||
Patch37: chromium-105.0.5195.102-angle-wayland-include-protocol.patch
|
Patch37: chromium-105.0.5195.102-angle-wayland-include-protocol.patch
|
||||||
Patch38: chromium-109.0.5414.119-REVERT-roll-src-third_party-ffmpeg-m106.patch
|
Patch38: chromium-109.0.5414.119-REVERT-roll-src-third_party-ffmpeg-m106.patch
|
||||||
Patch39: chromium-110.0.5481.177-v8-move-the-Stack-object-from-ThreadLocalTop.patch
|
Patch39: chromium-110.0.5481.177-v8-move-the-Stack-object-from-ThreadLocalTop.patch
|
||||||
|
Patch40: chromium-111.0.5563.110-sql-relax-constraints-on-VirtualCursor-layout.patch
|
||||||
License: BSD
|
License: BSD
|
||||||
## AUTOBUILDREQ-BEGIN
|
## AUTOBUILDREQ-BEGIN
|
||||||
BuildRequires: glibc-devel
|
BuildRequires: glibc-devel
|
||||||
@ -179,13 +180,14 @@ sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
|
|||||||
#%patch12 -p1 -b .sql-make-VirtualCursor-standard-layout-type
|
#%patch12 -p1 -b .sql-make-VirtualCursor-standard-layout-type
|
||||||
%patch 37 -p0 -b .angle-wayland-include-protocol
|
%patch 37 -p0 -b .angle-wayland-include-protocol
|
||||||
%patch 38 -Rp1 -b .REVERT-roll-src-third_party-ffmpeg-m106
|
%patch 38 -Rp1 -b .REVERT-roll-src-third_party-ffmpeg-m106
|
||||||
%patch39 -p1 -d v8 -b .v8-move-the-Stack-object-from-ThreadLocalTop
|
#%patch 39 -p1 -d v8 -b .v8-move-the-Stack-object-from-ThreadLocalTop
|
||||||
|
%patch 40 -p1 -b .sql-relax-constraints-on-VirtualCursor-layout
|
||||||
|
|
||||||
# Fixes for building with libstdc++ instead of libc++
|
# Fixes for building with libstdc++ instead of libc++
|
||||||
patch -Np1 -i patches/chromium-103-VirtualCursor-std-layout.patch
|
#patch -Np1 -i patches/chromium-103-VirtualCursor-std-layout.patch
|
||||||
patch -Np1 -i patches/chromium-110-NativeThemeBase-fabs.patch
|
#patch -Np1 -i patches/chromium-110-NativeThemeBase-fabs.patch
|
||||||
patch -Np1 -i patches/chromium-110-CredentialUIEntry-const.patch
|
#patch -Np1 -i patches/chromium-110-CredentialUIEntry-const.patch
|
||||||
patch -Np1 -i patches/chromium-110-DarkModeLABColorSpace-pow.patch
|
#patch -Np1 -i patches/chromium-110-DarkModeLABColorSpace-pow.patch
|
||||||
|
|
||||||
# Force script incompatible with Python 3 to use /usr/bin/python2
|
# Force script incompatible with Python 3 to use /usr/bin/python2
|
||||||
sed -i '1s|python$|&2|' third_party/dom_distiller_js/protoc_plugins/*.py
|
sed -i '1s|python$|&2|' third_party/dom_distiller_js/protoc_plugins/*.py
|
||||||
@ -306,6 +308,7 @@ chromium_conf=(
|
|||||||
'clang_use_chrome_plugins=false'
|
'clang_use_chrome_plugins=false'
|
||||||
'is_official_build=true' # implies is_cfi=true on x86_64
|
'is_official_build=true' # implies is_cfi=true on x86_64
|
||||||
'symbol_level=0'
|
'symbol_level=0'
|
||||||
|
'chrome_pgo_phase=0' # needs newer clang to read the bundled PGO profile
|
||||||
'treat_warnings_as_errors=false'
|
'treat_warnings_as_errors=false'
|
||||||
'disable_fieldtrial_testing_config=true'
|
'disable_fieldtrial_testing_config=true'
|
||||||
'blink_enable_generated_code_formatting=false'
|
'blink_enable_generated_code_formatting=false'
|
||||||
@ -460,6 +463,9 @@ ln -s %{_libdir}/chromium/chromedriver %{buildroot}%{_bindir}/chromedriver
|
|||||||
%{_mandir}/man1/chromium.1*
|
%{_mandir}/man1/chromium.1*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Mar 27 2023 Automatic Build System <autodist@mambasoft.it> 111.0.5563.110-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
* Thu Mar 02 2023 Automatic Build System <autodist@mambasoft.it> 110.0.5481.177-1mamba
|
* Thu Mar 02 2023 Automatic Build System <autodist@mambasoft.it> 110.0.5481.177-1mamba
|
||||||
- automatic version update by autodist
|
- automatic version update by autodist
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user