malloc

Jeff Johnston jjohnstn@redhat.com
Wed Feb 11 00:42:00 GMT 2004


Artem B. Bityuckiy wrote:
> Sergei Organov wrote:
> 
>> "Artem B. Bityuckiy" <abityuckiy@yandex.ru> writes:
>>
>>
>>> Hello.
>>>
>>> Can anybody give me a hint how to get Heap size *when using Newlib*. 
>>> There is
>>> no such POSIX call. I need some hack to be shure that my program 
>>> doesn't eat
>>> memory.
>>
>>
>>
>> I guess malloc_stats()/mallinfo() could help.
>>
> Thanks!
> I receive:
> 
> newlib/libc/stdlib/mstats.c:117: undefined reference to `_malloc_stats_r'
> newlib/libc/stdlib/mstats.c:145: undefined reference to `_malloc_stats_r'
> 
> It seems _malloc_stats_r should be provided by system. But I use pure 
> arm-elf-gdb's simulator. Is there some way to provide _malloc_stats_r 
> when using simulator with no any underlying OS?
> 
> Are there any other approaches to get Heap size exist?
>

This is a bug.  There is mallstatsr object that should have been built in stdlib 
which contains the function in question.  I have just checked in a patch to 
libc/stdlib/Makefile.am that fixes this.

-- Jeff J.




More information about the Newlib mailing list