summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Neyman <aneyman@lynx.com>2016-03-31 13:02:47 -0700
committerWaldemar Brodkorb <wbx@uclibc-ng.org>2016-04-03 13:02:08 +0200
commit06e4fe64bbd01f16ee84da161b8e1a61e73b4cdb (patch)
tree4f08a2b37f8e7db1e3c13f1c7cd3f1e1adfc6902
parent6e26587d1734d8071b6132fa9a4a6dc5110e4279 (diff)
Provide an alias to _obstack_free
GDB 7.11 does not build if compiled against uclibc-ng (1.0.12 was used, but the problematic code exists in 1.0.13 as well). The reason is that GDB release includes its own obstack implementation, but elides the code if <gnu-versions.h> declares a compatible obstack implementation in libc. uclibc-ng does claim compatible obstack interface (GDB expects version 2, but accepts version 1 if sizeof(int) == sizeof(size_t)), however, uclibc-ng does not provide the _obstack_free symbol that is a part of the interface (glibc does provide this symbol). This later causes a link failure. The attached patch makes uclibc-ng enables an alias _obstack_free -> obstack_free. Signed-off-by: Alexey Neyman <stilor@att.net>
-rw-r--r--libc/misc/gnu/obstack.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/libc/misc/gnu/obstack.c b/libc/misc/gnu/obstack.c
index 38cfd83de..6acc567b3 100644
--- a/libc/misc/gnu/obstack.c
+++ b/libc/misc/gnu/obstack.c
@@ -385,11 +385,9 @@ obstack_free (struct obstack *h, void *obj)
abort ();
}
-# if 0
/* Older versions of libc used a function _obstack_free intended to be
called by non-GCC compilers. */
strong_alias (obstack_free, _obstack_free)
-# endif
int
_obstack_memory_used (struct obstack *h)