Hi,

Current uClibc-ng have issue with several different valloc declarations.

malloc.h:
#ifdef __UCLIBC_SUSV2_LEGACY__
/* Allocate SIZE bytes on a page boundary.  */
extern __malloc_ptr_t valloc __MALLOC_P ((size_t __size))
__attribute_malloc__;
#endif

stdlib.h:
 #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
 /* Allocate SIZE bytes on a page boundary.  The storage cannot be freed.
 */
 extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
 #endif

The second declaration doesn't use the define __UCLIBC_SUSV2_LEGACY__.
That leads to compile time problems.

The attached patch fixes this diffrence.

-- 
Best regards,
Eugene
commit 3990f36e0ba7177cb36effe24ef72dca04c762c0
Author: Eugene Yudin <e.yu...@ndmsystems.com>
Date:   Wed May 4 14:56:57 2016 +0300

    stdlib.h: Fix valloc declaration.

diff --git a/include/stdlib.h b/include/stdlib.h
index cbc0473..8947796 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -518,9 +518,11 @@ extern void cfree (void *__ptr) __THROW;
 # include <alloca.h>
 #endif /* Use GNU, BSD, or misc.  */
 
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+#ifdef __UCLIBC_SUSV2_LEGACY__
+# if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
 /* Allocate SIZE bytes on a page boundary.  The storage cannot be freed.  */
 extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
+# endif
 #endif
 
 #if defined __USE_XOPEN2K && defined __UCLIBC_HAS_ADVANCED_REALTIME__
_______________________________________________
devel mailing list
devel@uclibc-ng.org
https://mailman.uclibc-ng.org/cgi-bin/mailman/listinfo/devel

Reply via email to