From d0e4414bb66805b4526c2320080eed583e32c5b5 Mon Sep 17 00:00:00 2001
From: Michael Kuhn <michael.kuhn@informatik.uni-hamburg.de>
Date: Mon, 25 May 2020 14:22:51 +0200
Subject: libunwind: fix build with gcc@10: (#16782)

---
 var/spack/repos/builtin/packages/libunwind/package.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

(limited to 'var')

diff --git a/var/spack/repos/builtin/packages/libunwind/package.py b/var/spack/repos/builtin/packages/libunwind/package.py
index 1a4ae5524c..dcabc86ec5 100644
--- a/var/spack/repos/builtin/packages/libunwind/package.py
+++ b/var/spack/repos/builtin/packages/libunwind/package.py
@@ -47,7 +47,15 @@ class Libunwind(AutotoolsPackage):
 
     provides('unwind')
 
-    flag_handler = AutotoolsPackage.build_system_flags
+    def flag_handler(self, name, flags):
+        wrapper_flags = None
+
+        if name == 'cflags':
+            # https://github.com/libunwind/libunwind/pull/166
+            if self.spec.satisfies('@:1.4 %gcc@10:'):
+                wrapper_flags = ['-fcommon']
+
+        return (wrapper_flags, None, flags)
 
     def configure_args(self):
         spec = self.spec
-- 
cgit v1.2.3-70-g09d2