From a840a08f447bca154cbe9338cbc7fc60991bed0a Mon Sep 17 00:00:00 2001 From: Alexey Neyman Date: Fri, 25 Aug 2017 15:14:00 -0700 Subject: Fix regressions after binutils 2.29 Binutils 2.29 are more picky about versioning of common symbols. Fix two offenders in glibc versions as applicable. Signed-off-by: Alexey Neyman --- packages/glibc/2.14/998-obstack-common.patch | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 packages/glibc/2.14/998-obstack-common.patch (limited to 'packages/glibc/2.14/998-obstack-common.patch') diff --git a/packages/glibc/2.14/998-obstack-common.patch b/packages/glibc/2.14/998-obstack-common.patch new file mode 100644 index 00000000..4b95f062 --- /dev/null +++ b/packages/glibc/2.14/998-obstack-common.patch @@ -0,0 +1,30 @@ +commit 39b1f6172a2f9ddc74a8f82d6e84dd13b22dbaf2 +Author: Peter Collingbourne +Date: Wed May 15 20:28:08 2013 +0200 + + Move _obstack_compat out of common + + it is impossible to create an alias of a common symbol (as + compat_symbol does), because common symbols do not have a section or + an offset until linked. GNU as tolerates aliases of common symbols by + simply creating another common symbol, but other assemblers (notably + LLVM's integrated assembler) are less tolerant. + + 2013-05-15 Peter Collingbourne + + * malloc/obstack.c (_obstack_compat): Add initializer. + - + +diff --git a/malloc/obstack.c b/malloc/obstack.c +index 25a90514f7..c3c7db4a96 100644 +--- a/malloc/obstack.c ++++ b/malloc/obstack.c +@@ -115,7 +115,7 @@ int obstack_exit_failure = EXIT_FAILURE; + /* A looong time ago (before 1994, anyway; we're not sure) this global variable + was used by non-GNU-C macros to avoid multiple evaluation. The GNU C + library still exports it because somebody might use it. */ +-struct obstack *_obstack_compat; ++struct obstack *_obstack_compat = 0; + compat_symbol (libc, _obstack_compat, _obstack, GLIBC_2_0); + # endif + # endif -- cgit v1.2.3