This feature is provided, to support more than u-boot-v2. But its more confusing than helpful. Remove it and do it straight forward like all other sources in this tree, too. Signed-off-by: Juergen Beisert --- common/dlmalloc.c | 64 ++++++++++++++-------------- include/malloc.h | 120 +++++------------------------------------------------- 2 files changed, 46 insertions(+), 138 deletions(-) Index: include/malloc.h =================================================================== --- include/malloc.h.orig +++ include/malloc.h @@ -220,119 +220,25 @@ #include -/* Preliminaries */ - -#ifndef __STD_C -#ifdef __STDC__ -#define __STD_C 1 -#else -#if __cplusplus -#define __STD_C 1 -#else -#define __STD_C 0 -#endif /*__cplusplus*/ -#endif /*__STDC__*/ -#endif /*__STD_C*/ - -#if __STD_C -#include /* for size_t */ -#else -#include -#endif /* __STD_C */ - #ifdef __cplusplus extern "C" { #endif - - -/* - Compile-time options -*/ - - - -#if defined(INTERNAL_LINUX_C_LIB) && defined(__ELF__) - -#define cALLOc __libc_calloc -#define fREe __libc_free -#define mALLOc __libc_malloc -#define mEMALIGn __libc_memalign -#define rEALLOc __libc_realloc -#define vALLOc __libc_valloc -#define pvALLOc __libc_pvalloc -#define mALLINFo __libc_mallinfo -#define mALLOPt __libc_mallopt - -#pragma weak calloc = __libc_calloc -#pragma weak free = __libc_free -#pragma weak cfree = __libc_free -#pragma weak malloc = __libc_malloc -#pragma weak memalign = __libc_memalign -#pragma weak realloc = __libc_realloc -#pragma weak valloc = __libc_valloc -#pragma weak pvalloc = __libc_pvalloc -#pragma weak mallinfo = __libc_mallinfo -#pragma weak mallopt = __libc_mallopt - -#else - -#ifdef USE_DL_PREFIX -#define cALLOc dlcalloc -#define fREe dlfree -#define mALLOc dlmalloc -#define mEMALIGn dlmemalign -#define rEALLOc dlrealloc -#define vALLOc dlvalloc -#define pvALLOc dlpvalloc -#define mALLINFo dlmallinfo -#define mALLOPt dlmallopt -#else /* USE_DL_PREFIX */ -#define cALLOc calloc -#define fREe free -#define mALLOc malloc -#define mEMALIGn memalign -#define rEALLOc realloc -#define vALLOc valloc -#define pvALLOc pvalloc -#define mALLINFo mallinfo -#define mALLOPt mallopt -#endif /* USE_DL_PREFIX */ - -#endif - /* Public routines */ -#if __STD_C - -void* mALLOc(size_t); -void fREe(void*); -void* rEALLOc(void*, size_t); -void* mEMALIGn(size_t, size_t); -void* vALLOc(size_t); -void* pvALLOc(size_t); -void* cALLOc(size_t, size_t); -void cfree(void*); -int malloc_trim(size_t); -size_t malloc_usable_size(void*); -void malloc_stats(void); -int mALLOPt(int, int); -struct mallinfo mALLINFo(void); -#else -void* mALLOc(); -void fREe(); -void* rEALLOc(); -void* mEMALIGn(); -void* vALLOc(); -void* pvALLOc(); -void* cALLOc(); -void cfree(); -int malloc_trim(); -size_t malloc_usable_size(); -void malloc_stats(); -int mALLOPt(); -struct mallinfo mALLINFo(); -#endif +void* malloc(size_t); +void free(void*); +void* realloc(void*, size_t); +void* memalign(size_t, size_t); +void* vallocc(size_t); +void* pvalloc(size_t); +void* calloc(size_t, size_t); +void cfree(void*); +int malloc_trim(size_t); +size_t malloc_usable_size(void*); +void malloc_stats(void); +int mallopt(int, int); +struct mallinfo mallinfo(void); #ifdef __cplusplus Index: common/dlmalloc.c =================================================================== --- common/dlmalloc.c.orig +++ common/dlmalloc.c @@ -5,6 +5,9 @@ #include #include +/* to be able to compile this file (is going to be removed) */ +#define __STD_C 1 + #ifndef DEFAULT_TRIM_THRESHOLD #define DEFAULT_TRIM_THRESHOLD (128 * 1024) #endif @@ -461,7 +464,6 @@ struct mallinfo { #define malloc_getpagesize 4096 - /* Emulation of sbrk for WIN32 All code within the ifdef WIN32 is untested by me. @@ -1412,7 +1414,7 @@ static void malloc_extend_top(nb) INTERN SIZE_SZ|PREV_INUSE; /* If possible, release the rest. */ if (old_top_size >= MINSIZE) - fREe(chunk2mem(old_top)); + free(chunk2mem(old_top)); } } @@ -1491,9 +1493,9 @@ static void malloc_extend_top(nb) INTERN */ #if __STD_C -void* mALLOc(size_t bytes) +void* malloc(size_t bytes) #else -void* mALLOc(bytes) size_t bytes; +void* malloc(bytes) size_t bytes; #endif { mchunkptr victim; /* inspected/selected chunk */ @@ -1746,9 +1748,9 @@ void* mALLOc(bytes) size_t bytes; #if __STD_C -void fREe(void* mem) +void free(void* mem) #else -void fREe(mem) void* mem; +void free(mem) void* mem; #endif { mchunkptr p; /* chunk corresponding to mem */ @@ -1873,9 +1875,9 @@ void fREe(mem) void* mem; #if __STD_C -void* rEALLOc(void* oldmem, size_t bytes) +void* realloc(void* oldmem, size_t bytes) #else -void* rEALLOc(oldmem, bytes) void* oldmem; size_t bytes; +void* realloc(oldmem, bytes) void* oldmem; size_t bytes; #endif { INTERNAL_SIZE_T nb; /* padded request size */ @@ -1900,13 +1902,13 @@ void* rEALLOc(oldmem, bytes) void* oldme mchunkptr fwd; /* misc temp for linking */ #ifdef REALLOC_ZERO_BYTES_FREES - if (bytes == 0) { fREe(oldmem); return 0; } + if (bytes == 0) { free(oldmem); return 0; } #endif if ((long)bytes < 0) return 0; /* realloc of null is supposed to be same as malloc */ - if (oldmem == 0) return mALLOc(bytes); + if (oldmem == 0) return malloc(bytes); newp = oldp = mem2chunk(oldmem); newsize = oldsize = chunksize(oldp); @@ -2009,7 +2011,7 @@ void* rEALLOc(oldmem, bytes) void* oldme /* Must allocate */ - newmem = mALLOc (bytes); + newmem = malloc (bytes); if (newmem == 0) /* propagate failure */ return 0; @@ -2026,7 +2028,7 @@ void* rEALLOc(oldmem, bytes) void* oldme /* Otherwise copy, free, and exit */ MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - fREe(oldmem); + free(oldmem); return newmem; } @@ -2040,7 +2042,7 @@ void* rEALLOc(oldmem, bytes) void* oldme set_head_size(newp, nb); set_head(remainder, remainder_size | PREV_INUSE); set_inuse_bit_at_offset(remainder, remainder_size); - fREe(chunk2mem(remainder)); /* let free() deal with it */ + free(chunk2mem(remainder)); /* let free() deal with it */ } else { @@ -2075,9 +2077,9 @@ void* rEALLOc(oldmem, bytes) void* oldme #if __STD_C -void* mEMALIGn(size_t alignment, size_t bytes) +void* memalign(size_t alignment, size_t bytes) #else -void* mEMALIGn(alignment, bytes) size_t alignment; size_t bytes; +void* memalign(alignment, bytes) size_t alignment; size_t bytes; #endif { INTERNAL_SIZE_T nb; /* padded request size */ @@ -2094,7 +2096,7 @@ void* mEMALIGn(alignment, bytes) size_t /* If need less alignment than we give anyway, just relay to malloc */ - if (alignment <= MALLOC_ALIGNMENT) return mALLOc(bytes); + if (alignment <= MALLOC_ALIGNMENT) return malloc(bytes); /* Otherwise, ensure that it is at least a minimum chunk size */ @@ -2103,7 +2105,7 @@ void* mEMALIGn(alignment, bytes) size_t /* Call malloc with worst case padding to hit alignment. */ nb = request2size(bytes); - m = (char*)(mALLOc(nb + alignment + MINSIZE)); + m = (char*)(malloc(nb + alignment + MINSIZE)); if (m == 0) return 0; /* propagate failure */ @@ -2136,7 +2138,7 @@ void* mEMALIGn(alignment, bytes) size_t set_head(newp, newsize | PREV_INUSE); set_inuse_bit_at_offset(newp, newsize); set_head_size(p, leadsize); - fREe(chunk2mem(p)); + free(chunk2mem(p)); p = newp; assert (newsize >= nb && (((unsigned long)(chunk2mem(p))) % alignment) == 0); @@ -2151,7 +2153,7 @@ void* mEMALIGn(alignment, bytes) size_t remainder = chunk_at_offset(p, nb); set_head(remainder, remainder_size | PREV_INUSE); set_head_size(p, nb); - fREe(chunk2mem(remainder)); + free(chunk2mem(remainder)); } check_inuse_chunk(p); @@ -2169,12 +2171,12 @@ void* mEMALIGn(alignment, bytes) size_t */ #if __STD_C -void* vALLOc(size_t bytes) +void* valloc(size_t bytes) #else -void* vALLOc(bytes) size_t bytes; +void* valloc(bytes) size_t bytes; #endif { - return mEMALIGn (malloc_getpagesize, bytes); + return memalign (malloc_getpagesize, bytes); } /* @@ -2184,13 +2186,13 @@ void* vALLOc(bytes) size_t bytes; #if __STD_C -void* pvALLOc(size_t bytes) +void* pvalloc(size_t bytes) #else -void* pvALLOc(bytes) size_t bytes; +void* pvalloc(bytes) size_t bytes; #endif { size_t pagesize = malloc_getpagesize; - return mEMALIGn (pagesize, (bytes + pagesize - 1) & ~(pagesize - 1)); + return memalign (pagesize, (bytes + pagesize - 1) & ~(pagesize - 1)); } /* @@ -2200,9 +2202,9 @@ void* pvALLOc(bytes) size_t bytes; */ #if __STD_C -void* cALLOc(size_t n, size_t elem_size) +void* calloc(size_t n, size_t elem_size) #else -void* cALLOc(n, elem_size) size_t n; size_t elem_size; +void* calloc(n, elem_size) size_t n; size_t elem_size; #endif { mchunkptr p; @@ -2216,7 +2218,7 @@ void* cALLOc(n, elem_size) size_t n; siz mchunkptr oldtop = top; INTERNAL_SIZE_T oldtopsize = chunksize(top); #endif - void* mem = mALLOc (sz); + void* mem = malloc (sz); if ((long)n < 0) return 0; @@ -2259,7 +2261,7 @@ void cfree(void *mem) void cfree(mem) void *mem; #endif { - fREe(mem); + free(mem); } #endif @@ -2480,9 +2482,9 @@ void malloc_stats() */ #ifndef __U_BOOT__ #if __STD_C -int mALLOPt(int param_number, int value) +int mallopt(int param_number, int value) #else -int mALLOPt(param_number, value) int param_number; int value; +int mallopt(param_number, value) int param_number; int value; #endif { switch(param_number) --