You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
From efd5bc0715e5477318be95a76811cda0a89e8289 Mon Sep 17 00:00:00 2001 |
|
From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= <emilio@crisal.io> |
|
Date: Fri, 4 Mar 2022 12:00:26 +0100 |
|
Subject: [PATCH] GLIBCXX fix for GCC 12? |
|
|
|
Borrowed from Firefox and adjusted to Thunderbird 91.7.0 |
|
|
|
--- |
|
build/unix/stdc++compat/stdc++compat.cpp | 14 ++++++++++++++ |
|
1 file changed, 14 insertions(+) |
|
|
|
diff --git a/build/unix/stdc++compat/stdc++compat.cpp b/build/unix/stdc++compat/stdc++compat.cpp |
|
--- thunderbird-91.7.0/build/unix/stdc++compat/stdc++compat.cpp.0001-GLIBCXX-fix-for-GCC-12 2022-03-07 20:34:15.000000000 +0100 |
|
+++ thunderbird-91.7.0/build/unix/stdc++compat/stdc++compat.cpp 2022-03-15 22:50:03.161345590 +0100 |
|
@@ -24,6 +24,7 @@ |
|
GLIBCXX_3.4.27 is from gcc 10 |
|
GLIBCXX_3.4.28 is from gcc 10 |
|
GLIBCXX_3.4.29 is from gcc 11 |
|
+ GLIBCXX_3.4.30 is from gcc 12 |
|
|
|
This file adds the necessary compatibility tricks to avoid symbols with |
|
version GLIBCXX_3.4.20 and bigger, keeping binary compatibility with |
|
@@ -73,6 +74,19 @@ void __attribute__((weak)) __throw_bad_a |
|
|
|
} // namespace std |
|
#endif |
|
+ |
|
+#if _GLIBCXX_RELEASE >= 12 |
|
+namespace std { |
|
+ |
|
+/* This avoids the GLIBCXX_3.4.30 symbol version. */ |
|
+void __attribute__((weak)) |
|
+__glibcxx_assert_fail(const char* __file, int __line, const char* __function, |
|
+ const char* __condition) { |
|
+ MOZ_CRASH(); |
|
+} |
|
+ |
|
+} // namespace std |
|
+#endif |
|
|
|
#if MOZ_LIBSTDCXX_VERSION >= GLIBCXX_VERSION(3, 4, 21) |
|
/* While we generally don't build with exceptions, we have some host tools
|
|
|