Building in QNX Momentics 6.5 SP1 throws "Couldn't reserve space for cygwin's heap, Win32 error 0"
Buiding barebones QNX C++ program throws "Couldn't reserve space for cygwin's heap, Win32 error 0". See sample output belowC:\QNX650\host\win32\x86\usr\bin\make.exe -k CPULIST=x86 all --file=C:/Users/u1/AppData/Local/Temp/QMakefile169726255947317724.tmp 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487 AllocationBase 0x0, BaseAddress 0x71690000, RegionSize 0x330000, State 0x10000 C:\QNX650\host\win32\x86\usr\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0 C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Cx86 -fMakefile all make.exe[1]: Entering directory `C:/ide-4.7-workspace/test1/x86' C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Co -fMakefile all make.exe[2]: Entering directory `C:/ide-4.7-workspace/test1/x86/o' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `C:/ide-4.7-workspace/test1/x86/o' C:/QNX650/host/win32/x86/usr/bin/make.exe -j 1 -Co-g -fMakefile all make.exe[2]: Entering directory `C:/ide-4.7-workspace/test1/x86/o-g' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `C:/ide-4.7-workspace/test1/x86/o-g' make.exe[1]: Leaving directory `C:/ide-4.7-workspace/test1/x86'It seems like "C:\QNX650\host\win32\x86\usr\bin\msys-1.0.dll" needs to be loaded at specific address, to fix do the following:
- Install 32-bit version of Git for Windows - it ships with rebase.exe
-
Then run the following commands:
Create a backup, just incase we need to revert back.cp "C:\QNX650\host\win32\x86\usr\bin\msys-1.0.dll" "C:\QNX650\host\win32\x86\usr\bin\msys-1.0.dll.bak"
Change directory to the rebase.exe executablecd "C:\Program Files (x86)\Git\bin"
Perform rebaserebase.exe -b 0x50000000 C:\QNX650\host\win32\x86\usr\bin\msys-1.0.dll
Refs:
https://www.qnx.com/support/knowledgebase.html?id=5011O000001OLXD
Comments