Make all memory functions have weak linkage so that they can be overridden with
authorMisha Brukman <brukman+llvm@gmail.com>
Mon, 15 Dec 2003 22:32:50 +0000 (22:32 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Mon, 15 Dec 2003 22:32:50 +0000 (22:32 +0000)
custom memory-management implementations (e.g., bash).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10478 91177308-0d34-0410-b5e6-96231b3b80d8

runtime/GCCLibraries/libc/memory.c

index 560c6dae1da7c4d2af54a6ca7456a2257a3b6ae6..a839832d1ce911e3e02e7089416f120d94a5ed52 100644 (file)
@@ -6,9 +6,10 @@
 
 #include <stdlib.h>
 
-void *malloc(size_t);
-void free(void *);
-void *memset(void *, int, size_t);
+void *malloc(size_t) __attribute__((weak));
+void free(void *) __attribute__((weak));
+void *memset(void *, int, size_t) __attribute__((weak));
+void *calloc(size_t nelem, size_t elsize) __attribute__((weak));
 
 void *calloc(size_t nelem, size_t elsize) {
   void *Result = malloc(nelem*elsize);