Why was it CYG_INIT_LIBC?
CYG_INIT_MEMALLOC seems like the right thing, e.g. jffs2 allocates
memory and CYG_INIT_LIBC is after IO.
I discovered this when working w/multiple heaps.
--
Øyvind Harboe
http://www.zylin.com - eCos ARM & FPGA developer kit
Index: current/ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/services/memalloc/common/current/ChangeLog,v
retrieving revision 1.39
diff -w -u -r1.39 ChangeLog
--- current/ChangeLog 17 May 2006 16:14:02 -0000 1.39
+++ current/ChangeLog 24 Oct 2007 11:30:46 -0000
@@ -1,3 +1,7 @@
+2007-10-24 Oyvind Harboe <[EMAIL PROTECTED]>
+
+ * Init priority for pool initialization is now CYG_INIT_MEMALLOC
+ instead of CYG_INIT_LIBC
2006-05-17 Andrew Lunn <[EMAIL PROTECTED]>
* doc/memalloc.sgml: Fix parameters for calloc. Reported by
Index: current/src/malloc.cxx
===================================================================
RCS file:
/cvs/ecos/ecos/packages/services/memalloc/common/current/src/malloc.cxx,v
retrieving revision 1.5
diff -w -u -r1.5 malloc.cxx
--- current/src/malloc.cxx 23 May 2002 23:08:45 -0000 1.5
+++ current/src/malloc.cxx 24 Oct 2007 11:30:46 -0000
@@ -86,7 +86,7 @@
// the memory pool object itself
CYGCLS_MEMALLOC_MALLOC_IMPL cyg_memalloc_mallocpool
- CYGBLD_ATTRIB_INIT_BEFORE( CYG_INIT_LIBC ) =
+ CYGBLD_ATTRIB_INIT_BEFORE( CYG_INIT_MEMALLOC ) =
CYGCLS_MEMALLOC_MALLOC_IMPL( cyg_memalloc_mallocpool_memory,
sizeof( cyg_memalloc_mallocpool_memory ) );
@@ -103,7 +103,7 @@
# include <cyg/memalloc/memjoin.hxx>
Cyg_Mempool_Joined<CYGCLS_MEMALLOC_MALLOC_IMPL> cyg_memalloc_mallocpool
- CYGBLD_ATTRIB_INIT_BEFORE( CYG_INIT_LIBC ) =
+ CYGBLD_ATTRIB_INIT_BEFORE( CYG_INIT_MEMALLOC ) =
Cyg_Mempool_Joined<CYGCLS_MEMALLOC_MALLOC_IMPL>(
CYGMEM_HEAP_COUNT, cygmem_memalloc_heaps
);