From: Rich Felker Date: Thu, 5 Nov 2015 02:41:29 +0000 (-0500) Subject: remove external linkage from __simple_malloc definition X-Git-Tag: v1.1.13~134 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=918b1c1d177b5e3cf22a8aae4a01776495fdc3bc;p=oweals%2Fmusl.git remove external linkage from __simple_malloc definition this function is used only as a weak definition for malloc, for static linking in programs which do not call realloc or free. since it had external linkage and was thereby exported in libc.so's dynamic symbol table, --gc-sections was unable to drop it. this was merely an oversight; there's no reason for it to be external, so make it static. --- diff --git a/src/malloc/lite_malloc.c b/src/malloc/lite_malloc.c index 09ac5755..a7e4a9f7 100644 --- a/src/malloc/lite_malloc.c +++ b/src/malloc/lite_malloc.c @@ -8,7 +8,7 @@ void *__expand_heap(size_t *); -void *__simple_malloc(size_t n) +static void *__simple_malloc(size_t n) { static char *cur, *end; static volatile int lock[2];