OSDN Git Service

stdlib: avoid relocation
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 3 Apr 2013 20:54:00 +0000 (22:54 +0200)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Wed, 3 Apr 2013 20:54:00 +0000 (22:54 +0200)
valloc uses memalign

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
include/malloc.h
libc/stdlib/malloc-simple/alloc.c
libc/stdlib/malloc-standard/memalign.c
libc/stdlib/malloc/memalign.c

index a8f5023..20d799c 100644 (file)
@@ -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__;
index 6028dcb..14f3846 100644 (file)
@@ -182,4 +182,5 @@ DONE:
 
        return result;
 }
+libc_hidden_def(memalign)
 #endif
index 7e0674b..6303c1d 100644 (file)
@@ -127,4 +127,4 @@ void* memalign(size_t alignment, size_t bytes)
     __MALLOC_UNLOCK;
        return retval;
 }
-
+libc_hidden_def(memalign)
index cb4d521..74d5dbd 100644 (file)
@@ -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)