Index: language/c/libc/startup/current/ChangeLog =================================================================== RCS file: /cvs/ecos/ecos/packages/language/c/libc/startup/current/ChangeLog,v retrieving revision 1.9 diff -u -r1.9 ChangeLog --- language/c/libc/startup/current/ChangeLog 2 Jul 2007 11:48:59 -0000 1.9 +++ language/c/libc/startup/current/ChangeLog 11 Sep 2007 16:47:46 -0000 @@ -1,3 +1,9 @@ +2007-09-11 Andrew Lunn + + * src/cstartup.cxx: Change the INIT priority of + cyg_libc_startup_obj so that it is always called after the thread + has been constructed. Reported by taiyun@sunnorth.com.cn + 2007-07-02 Gary Thomas * cdl/startup.cdl: Add (char *) casts to make GCC/4.2.x happy. Index: language/c/libc/startup/current/src/cstartup.cxx =================================================================== RCS file: /cvs/ecos/ecos/packages/language/c/libc/startup/current/src/cstartup.cxx,v retrieving revision 1.3 diff -u -r1.3 cstartup.cxx --- language/c/libc/startup/current/src/cstartup.cxx 23 May 2002 23:07:11 -0000 1.3 +++ language/c/libc/startup/current/src/cstartup.cxx 11 Sep 2007 16:47:46 -0000 @@ -104,7 +104,7 @@ }; static cyg_libc_startup_dummy_constructor_class cyg_libc_startup_obj - CYGBLD_ATTRIB_INIT_PRI(CYG_INIT_LIBC); + CYGBLD_ATTRIB_INIT_AFTER(CYG_INIT_LIBC); #elif defined( CYGSEM_LIBC_STARTUP_MAIN_INITCONTEXT )