summaryrefslogtreecommitdiff
path: root/0001-GLIBCXX-fix-for-GCC-12.patch
diff options
context:
space:
mode:
authorMartin Stransky <stransky@redhat.com>2022-03-16 13:31:58 +0100
committerMartin Stransky <stransky@redhat.com>2022-03-16 13:31:58 +0100
commit32ae24f618bf1d681cc45e6d93ff69f75a4b6d58 (patch)
treef485d00d488dc25da023e3d33e051824b3494c1b /0001-GLIBCXX-fix-for-GCC-12.patch
parentupdated changelog (diff)
downloadlibrewolf-fedora-ff-32ae24f618bf1d681cc45e6d93ff69f75a4b6d58.tar.gz
librewolf-fedora-ff-32ae24f618bf1d681cc45e6d93ff69f75a4b6d58.tar.bz2
librewolf-fedora-ff-32ae24f618bf1d681cc45e6d93ff69f75a4b6d58.zip
Added 0001-GLIBCXX-fix-for-GCC-12.patch back due to gcc failure
Diffstat (limited to '0001-GLIBCXX-fix-for-GCC-12.patch')
-rw-r--r--0001-GLIBCXX-fix-for-GCC-12.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/0001-GLIBCXX-fix-for-GCC-12.patch b/0001-GLIBCXX-fix-for-GCC-12.patch
new file mode 100644
index 0000000..37d6f50
--- /dev/null
+++ b/0001-GLIBCXX-fix-for-GCC-12.patch
@@ -0,0 +1,44 @@
+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?
+
+---
+ 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
+index 0180f6bcfa998..8d7a542ff11f0 100644
+--- a/build/unix/stdc++compat/stdc++compat.cpp
++++ b/build/unix/stdc++compat/stdc++compat.cpp
+@@ -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
+@@ -69,6 +70,19 @@ void __attribute__((weak)) __throw_bad_array_new_length() { MOZ_CRASH(); }
+ } // 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
++
+ /* While we generally don't build with exceptions, we have some host tools
+ * that do use them. libstdc++ from GCC 5.0 added exception constructors with
+ * char const* argument. Older versions only have a constructor with
+--
+2.35.1
+
bgstack15