This part of w32heap.c is obsolete for quite a long time. It is not possible anymore to override heap_init() and heap_term() in libc. And it is of no use when compiling with the crt dll. --- src/w32heap.c 2012-02-28 15:34:44 +0000 +++ src/w32heap.c 2012-03-25 11:32:33 +0000 @@ -305,26 +305,3 @@ sbrk (need_to_alloc); } -#if (_MSC_VER >= 1000 && _MSC_VER < 1300 && !defined (USE_CRT_DLL)) - -/* MSVC 4.2 invokes these functions from mainCRTStartup to initialize - a heap via HeapCreate. They are normally defined by the runtime, - but we override them here so that the unnecessary HeapCreate call - is not performed. */ - -int __cdecl -_heap_init (void) -{ - /* Stepping through the assembly indicates that mainCRTStartup is - expecting a nonzero success return value. */ - return 1; -} - -void __cdecl -_heap_term (void) -{ - return; -} - -#endif - -- Fabrice