[U-Boot] [RFC][PATCH] Update malloc to dlmalloc version 2.8.4

Kumar Gala galak at kernel.crashing.org
Tue Jul 7 18:30:18 CEST 2009


On Jul 7, 2009, at 11:27 AM, Kumar Gala wrote:

> Signed-off-by: Kumar Gala <galak at kernel.crashing.org>
> ---
> This is an attempt at using dlmalloc v2.8.4.  Its a work in  
> progress, but
> wanted to post to see what peoples feelings are on updating.  This  
> version
> resolves all the various warnings we see w/gcc4.4 and the older  
> version of
> dlmalloc however the trade of is the code size has increased.
>
> I still need to see if we need to hand relocate the global structs  
> or not.
>
> This diff is just of malloc.h to see how things are cfg, and of
> dmalloc.src vs dmalloc.c to see the changes to it.
>
> - k

Here are some size #'s

[galak at blarg u-boot-85xx]$ size u-boot
    text	   data	    bss	    dec	    hex	filename
  392040	  50536	  41957	 484533	  764b5	u-boot
  397660	  49500	  42397	 489557	  77855	u-boot		(new dlmalloc)

[galak at blarg u-boot-85xx]$ size common/dlmalloc.o
    text	   data	    bss	    dec	    hex	filename
    4768	   1056	     56	   5880	   16f8	common/dlmalloc.o
   10390	     16	    492	  10898	   2a92	common/dlmalloc.o	(new  
dlmalloc)


old dlmalloc:
[galak at blarg u-boot-85xx]$ nm --size-sort common/dlmalloc.o

00000004 b max_sbrked_mem
00000004 b max_total_mem
00000004 d mmap_threshold
00000004 b n_mmaps_max
00000004 d sbrk_base
00000004 b top_pad
00000004 d trim_threshold
00000028 b current_mallinfo
00000038 T cfree
00000040 T malloc_usable_size
00000040 T valloc
00000044 T pvalloc
00000064 T malloc_bin_reloc
000000a0 T mallopt
000000f0 T malloc_trim
0000010c T calloc
00000148 T memalign
00000274 T free
00000408 d av_
000004a8 T realloc
00000640 T malloc


new dlmalloc:

[galak at blarg u-boot-85xx]$ nm --size-sort common/dlmalloc.o
00000018 b mparams
0000003c T malloc_footprint
0000003c T malloc_max_footprint
0000003c T malloc_usable_size
00000050 T independent_comalloc
00000058 T independent_calloc
00000088 T malloc_trim
0000008c T calloc
00000090 T valloc
000000a0 T pvalloc
000000e8 T mallopt
0000015c T malloc_stats
000001b0 T realloc
000001d4 b _gm_
000001f4 T memalign
000001fc t sys_trim
00000208 t ialloc
000005ec T free
000014cc T malloc




More information about the U-Boot mailing list