summaryrefslogtreecommitdiff
path: root/dev-db
diff options
context:
space:
mode:
authorSam James <sam@gentoo.org>2025-08-08 09:18:49 +0100
committerSam James <sam@gentoo.org>2025-08-08 09:19:43 +0100
commitd72826a5df63d0f2a96a15845537a65ce12a04db (patch)
treedd50cc3e6e78b9cce20a1bc2e9dbd8f53dbfce06 /dev-db
parent82964175b77faccb0bed59779b5471fec83ff6ee (diff)
downloadgentoo-d72826a5df63d0f2a96a15845537a65ce12a04db.tar.gz
gentoo-d72826a5df63d0f2a96a15845537a65ce12a04db.tar.bz2
gentoo-d72826a5df63d0f2a96a15845537a65ce12a04db.zip
dev-db/mariadb: workaround unaligned access
Pass -fno-tree-vectorize with GCC 16 for now. I've reported it upstream to MariaDB and they've acknowledged the problem. Note that the "same" code is in MySQL but that was fixed quite some years back. Bug: https://jira.mariadb.org/browse/MDEV-37148 Closes: https://bugs.gentoo.org/959423 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-db')
-rw-r--r--dev-db/mariadb/mariadb-10.11.13.ebuild3
-rw-r--r--dev-db/mariadb/mariadb-10.6.22.ebuild3
-rw-r--r--dev-db/mariadb/mariadb-11.4.7-r1.ebuild3
-rw-r--r--dev-db/mariadb/mariadb-11.8.2.ebuild3
-rw-r--r--dev-db/mariadb/mariadb-12.0.1.ebuild3
5 files changed, 15 insertions, 0 deletions
diff --git a/dev-db/mariadb/mariadb-10.11.13.ebuild b/dev-db/mariadb/mariadb-10.11.13.ebuild
index 5a9d09ea5867..3b81ac9bc492 100644
--- a/dev-db/mariadb/mariadb-10.11.13.ebuild
+++ b/dev-db/mariadb/mariadb-10.11.13.ebuild
@@ -303,6 +303,9 @@ src_configure() {
# bug #283926, with GCC4.4, this is required to get correct behavior.
append-flags -fno-strict-aliasing
+ # Workaround for bug #959423 (https://jira.mariadb.org/browse/MDEV-37148)
+ tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-flags -fno-tree-vectorize
+
# debug hack wrt #497532
local mycmakeargs=(
-DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')"
diff --git a/dev-db/mariadb/mariadb-10.6.22.ebuild b/dev-db/mariadb/mariadb-10.6.22.ebuild
index 7a90d25a4e6c..762f9c2b4679 100644
--- a/dev-db/mariadb/mariadb-10.6.22.ebuild
+++ b/dev-db/mariadb/mariadb-10.6.22.ebuild
@@ -315,6 +315,9 @@ src_configure() {
# bug #283926, with GCC4.4, this is required to get correct behavior.
append-flags -fno-strict-aliasing
+ # Workaround for bug #959423 (https://jira.mariadb.org/browse/MDEV-37148)
+ tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-flags -fno-tree-vectorize
+
CMAKE_BUILD_TYPE="RelWithDebInfo"
# debug hack wrt #497532
diff --git a/dev-db/mariadb/mariadb-11.4.7-r1.ebuild b/dev-db/mariadb/mariadb-11.4.7-r1.ebuild
index 34f50502e6d7..a6fafe54d050 100644
--- a/dev-db/mariadb/mariadb-11.4.7-r1.ebuild
+++ b/dev-db/mariadb/mariadb-11.4.7-r1.ebuild
@@ -309,6 +309,9 @@ src_configure() {
# bug #283926, with GCC4.4, this is required to get correct behavior.
append-flags -fno-strict-aliasing
+ # Workaround for bug #959423 (https://jira.mariadb.org/browse/MDEV-37148)
+ tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-flags -fno-tree-vectorize
+
# debug hack wrt #497532
local mycmakeargs=(
-DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')"
diff --git a/dev-db/mariadb/mariadb-11.8.2.ebuild b/dev-db/mariadb/mariadb-11.8.2.ebuild
index 29743bde2ce7..ff6f20f48567 100644
--- a/dev-db/mariadb/mariadb-11.8.2.ebuild
+++ b/dev-db/mariadb/mariadb-11.8.2.ebuild
@@ -299,6 +299,9 @@ src_configure() {
# bug #283926, with GCC4.4, this is required to get correct behavior.
append-flags -fno-strict-aliasing
+ # Workaround for bug #959423 (https://jira.mariadb.org/browse/MDEV-37148)
+ tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-flags -fno-tree-vectorize
+
# debug hack wrt #497532
local mycmakeargs=(
-DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')"
diff --git a/dev-db/mariadb/mariadb-12.0.1.ebuild b/dev-db/mariadb/mariadb-12.0.1.ebuild
index f4e825fcf2e2..2c8e5661fbb5 100644
--- a/dev-db/mariadb/mariadb-12.0.1.ebuild
+++ b/dev-db/mariadb/mariadb-12.0.1.ebuild
@@ -299,6 +299,9 @@ src_configure() {
# bug #283926, with GCC4.4, this is required to get correct behavior.
append-flags -fno-strict-aliasing
+ # Workaround for bug #959423 (https://jira.mariadb.org/browse/MDEV-37148)
+ tc-is-gcc && [[ $(gcc-major-version) -eq 16 ]] && append-flags -fno-tree-vectorize
+
# debug hack wrt #497532
local mycmakeargs=(
-DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')"