Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Win 8 ,cygwin heap failure

I get the following error compiling with make (I have cygwin.dll)

   *** Couldn't reserve space for cygwin's heap (0x150000) in child, cygheap, Win32 error 0
          0 [main] make 4336 sync_with_child: child 2968(0x120) died before initialization with status code 0x1
        308 [main] make 4336 sync_with_child: *** child state waiting for longjmp

How could it be solved? Thanks

like image 607
Yakov Avatar asked Mar 29 '12 20:03

Yakov


3 Answers

I just ran into this problem and was advised to rebase the msys-1.0.dll which was causing the problem.

Specifically, I used the ReBase.exe tool:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64\ReBase.Exe

which is part of v7.1 (and perhaps other versions) of Microsoft's platform sdk available here.

take a backup of the dll, and then try this command line inside the platform sdk command prompt:

rebase -b 0x30000000 /path/to/msys-1.0.dll

this solved the issue for me.

for interest, my recommended virtual memory settings were set at around 3GB, and the actual allocated virtual memory was at 6GB.

like image 120
cmsd2 Avatar answered Oct 27 '22 18:10

cmsd2


  • Reboot your system:

Most users complaining about this problem reported it goes away after a reboot. If you are using Windows 7, check the message from BerndP in this thread, it has some tips related to adjusting Virtual Memory settings on Windows.

  • Might be some software interfering with Cygwin:

This post brings an interesting discussion of random problems with Cygwin. The BLODA list presents a list of applications that are known to cause strange failures and problems in Cygwin.

EDIT:

Windows 8 has not been officially released, so don't expect Cygwin to work on it.

Cygwin can be expected to run on all modern 32 bit versions of Windows This includes, as of the time of writing this, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, as well as the WOW64 32 bit environment on released 64 bit versions of Windows (XP/2003/Vista/2008/7/2008 R2).

like image 27
karlphillip Avatar answered Oct 27 '22 18:10

karlphillip


I am working with eclipse and am using MinGW + Yagarto on Windows 8. Restarting did nothing.

I solved the issue by expanding my virtual memory, which was originally set to 896Mb and is not at 3000Mb and working fine.

like image 34
Sam Avatar answered Oct 27 '22 19:10

Sam