public inbox for ecos-discuss@sourceware.org
 help / color / mirror / Atom feed
* RE: [ECOS] Recommended Version of GCC
@ 2006-05-12 16:53 Jay Foster
  2006-05-16 10:15 ` [ECOS] Two minor memory allocation issues Andy Jackson
  0 siblings, 1 reply; 3+ messages in thread
From: Jay Foster @ 2006-05-12 16:53 UTC (permalink / raw)
  To: 'Birahim Larou Fall', Moussa A. Ba; +Cc: ecos-discuss

For what it's worth, I too am using gcc 3.4.3 for ARM7TDMI.  I switched from
3.2.1 because 3.2.1 had a bug that generated incorrect ARM code.  I forget
the details now.  Inlining also works with 3.4.3.

Jay

-----Original Message-----
From: Birahim Larou Fall [mailto:BLFall@scmmicro.fr]
Sent: Friday, May 12, 2006 2:05 AM
To: Moussa A. Ba
Cc: ecos-discuss@ecos.sourceware.org
Subject: Re: [ECOS] Recommended Version of GCC


I use this version (gcc 3.4.3) for ARM7TDMI and ARM9TDMI:
$ arm-elf-gcc --version
arm-elf-gcc (GCC) 3.4.3
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. 
I have no problem with this version. May be you can find better.

Fall Birahim




"Moussa A. Ba" <mba@embedded-zone.com> 
Sent by: ecos-discuss-owner@ecos.sourceware.org
11/05/2006 18:29

To
ecos-discuss@ecos.sourceware.org
cc

Subject
[ECOS] Recommended Version of GCC






I am about to port ecos to an Oki eval board, ARM7TDMI, which version of 
GCC do you recommend I use.  Should I just use the one distributed from 
the stable ecos release or can I use a more recent version from 
www.gnuarm.com or codesourcery.com

Moussa

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss




-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ECOS] Two minor memory allocation issues
  2006-05-12 16:53 [ECOS] Recommended Version of GCC Jay Foster
@ 2006-05-16 10:15 ` Andy Jackson
  2006-05-16 11:13   ` Andrew Lunn
  0 siblings, 1 reply; 3+ messages in thread
From: Andy Jackson @ 2006-05-16 10:15 UTC (permalink / raw)
  To: ecos-discuss

I've just been experimenting with memory allocation (malloc and friends) on 
eCos and have spotted two minor issues:

1. A malloc request for 0x7FFFFFFF bytes succeeds and allocates a small 
amount of memory. Reducing the request to 0x7FFFFFF0 causes it to fail as 
expected. My guess is that this is a function of the allocation padding 
calculation, but I haven't got time at present to investigate further.

2. In the reference manual section 'eCos Memory Pools' on the page for 
'stdlib malloc Pools, the prototype for calloc is given as:

void *calloc(size_t size);

but looking in stdlib.h it appears that it should be:

void *calloc(size_t nmemb, size_t size);

    Andy..



-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [ECOS] Two minor memory allocation issues
  2006-05-16 10:15 ` [ECOS] Two minor memory allocation issues Andy Jackson
@ 2006-05-16 11:13   ` Andrew Lunn
  0 siblings, 0 replies; 3+ messages in thread
From: Andrew Lunn @ 2006-05-16 11:13 UTC (permalink / raw)
  To: Andy Jackson; +Cc: ecos-discuss

On Tue, May 16, 2006 at 11:15:02AM +0100, Andy Jackson wrote:
> I've just been experimenting with memory allocation (malloc and friends) on 
> eCos and have spotted two minor issues:
> 
> 1. A malloc request for 0x7FFFFFFF bytes succeeds and allocates a small 
> amount of memory. Reducing the request to 0x7FFFFFF0 causes it to fail as 
> expected. My guess is that this is a function of the allocation padding 
> calculation, but I haven't got time at present to investigate further.

It looks like internally dlmalloc is using cyg_int32 to represent
size. There is a macro request2size() which does arithmatic on the
size and 0x7FFFFFFF it is probably wrapping around to negative and so
it allocates the minimal amount of space. 

 
> 2. In the reference manual section 'eCos Memory Pools' on the page for 
> 'stdlib malloc Pools, the prototype for calloc is given as:
> 
> void *calloc(size_t size);

Yes, this is wrong. I will update the documentation.

     Andrew

-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-05-16 11:13 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-12 16:53 [ECOS] Recommended Version of GCC Jay Foster
2006-05-16 10:15 ` [ECOS] Two minor memory allocation issues Andy Jackson
2006-05-16 11:13   ` Andrew Lunn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).