Browse Source

stdlib: avoid relocation

valloc uses memalign

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Bernhard Reutner-Fischer 11 years ago
parent
commit
2be3edacc1

+ 1 - 0
include/malloc.h

@@ -123,6 +123,7 @@ extern void free __MALLOC_P ((__malloc_ptr_t __ptr));
 
 /* Allocate SIZE bytes allocated to ALIGNMENT bytes.  */
 extern __malloc_ptr_t memalign __MALLOC_P ((size_t __alignment, size_t __size));
+libc_hidden_proto(memalign)
 
 /* Allocate SIZE bytes on a page boundary.  */
 extern __malloc_ptr_t valloc __MALLOC_P ((size_t __size)) __attribute_malloc__;

+ 1 - 0
libc/stdlib/malloc-simple/alloc.c

@@ -182,4 +182,5 @@ DONE:
 
 	return result;
 }
+libc_hidden_def(memalign)
 #endif

+ 1 - 1
libc/stdlib/malloc-standard/memalign.c

@@ -127,4 +127,4 @@ void* memalign(size_t alignment, size_t bytes)
     __MALLOC_UNLOCK;
 	return retval;
 }
-
+libc_hidden_def(memalign)

+ 3 - 0
libc/stdlib/malloc/memalign.c

@@ -29,6 +29,8 @@
 */
 
 void *memalign (size_t alignment, size_t size);
+/* XXX shadow outer malloc.h */
+libc_hidden_proto(memalign)
 void *
 memalign (size_t alignment, size_t size)
 {
@@ -91,3 +93,4 @@ memalign (size_t alignment, size_t size)
 
   return MALLOC_SETUP (base, end_addr - (unsigned long)base);
 }
+libc_hidden_def(memalign)