From 36656f6dc23f5d0091f7a838b1885793a75e3b2f Mon Sep 17 00:00:00 2001 From: Anton Kolesov Date: Fri, 19 Feb 2016 18:10:33 +0300 Subject: Advertise obstack only when chosen This is similar to this patch for GNU glob: ff6ce3999db93a52d1cd22510f8508b660ddf54e. The problem is that libiberty/obstack.c file checks for _GNU_OBSTACK_INTERFACE_VERSION == _OBSTACK_INTERFACE_VERSION and elides libiberty obstack implementation if there is already a compatible implementation in libc. Therefore define should be set only when obstack is actually selected, otherwise it is not possible to build binutils and gdb with uClibc. Signed-off-by: Anton Kolesov Cc: Vineet Gupta Cc: Alexey Brodkin --- include/gnu-versions.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/gnu-versions.h b/include/gnu-versions.h index 9f537785e..6678c9bc0 100644 --- a/include/gnu-versions.h +++ b/include/gnu-versions.h @@ -43,7 +43,9 @@ remember, if any of these versions change, the libc.so major version number must change too (so avoid it)! */ +#ifdef __UCLIBC_HAS_OBSTACK__ #define _GNU_OBSTACK_INTERFACE_VERSION 1 /* vs malloc/obstack.c */ +#endif #define _GNU_REGEX_INTERFACE_VERSION 1 /* vs posix/regex.c */ #ifdef __UCLIBC_HAS_GNU_GLOB__ #define _GNU_GLOB_INTERFACE_VERSION 1 /* vs posix/glob.c */ -- cgit v1.2.3