Build problem... 'couldn't reserve space for cygwin's heap'
Build problem... 'couldn't reserve space for cygwin's heap'
Suddenly I'm getting the following build error from NBIDE:
-------------------------------------------------------------------------------------------------
14:42:03 **** Auto Build of configuration Release for project burnin ****
make -j12 all
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x71110000, RegionSize 0x4B0000, State 0x10000
C:\nburn\gcc\msys\1.0\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
make: *** [src/subdir.mk:27: src/main.o] Error 1
"make -j12 all" terminated with exit code 2. Build might be incomplete.
-------------------------------------------------------------------------------------------------
This had all been working fine, but recently I installed some software - Python 3.8 and the MSVC++ redistributable seem likely culprits - and now I'm getting this error. I've seen posts with similar problems in the forums but nothing that's helped me fix it.
I tried re-installing NNDK (I did not delete or uninstall anything first). Now my nburn paths are all first, but I still get the error.
I tried building from the command line... I opened a command prompt and set the path to c:\nburn and then ran setenv.bat but still failure:
-------------------------------------------------------------------------------------------------
C:\Users\jayk\work\projectx\netburner\burnin\Release>setenv.bat
C:\Users\jayk\work\projectx\netburner\burnin\Release>path=C:/nburn/gcc/bin;C:/nburn/pcbin;C:/nburn/gcc/msys/1.0/bin;c:\nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>set NNDK_ROOT=C:/nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>set DEFPLATFORM=MOD5441X
C:\Users\jayk\work\projectx\netburner\burnin\Release>set PLATFORM=MOD5441X
C:\Users\jayk\work\projectx\netburner\burnin\Release>path
PATH=C:/nburn/gcc/bin;C:/nburn/pcbin;C:/nburn/gcc/msys/1.0/bin;c:\nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>make
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x71110000, RegionSize 0x4B0000, State 0x10000
C:\nburn\gcc\msys\1.0\bin\mkdir.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
make: *** [C:/nburn/make/boilerplate.mk:294: nblibs/release/nbrtos/source/release_tagdata.o] Error 1
-------------------------------------------------------------------------------------------------
Anything else to try? I need to get this working again.
-------------------------------------------------------------------------------------------------
14:42:03 **** Auto Build of configuration Release for project burnin ****
make -j12 all
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x71110000, RegionSize 0x4B0000, State 0x10000
C:\nburn\gcc\msys\1.0\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
make: *** [src/subdir.mk:27: src/main.o] Error 1
"make -j12 all" terminated with exit code 2. Build might be incomplete.
-------------------------------------------------------------------------------------------------
This had all been working fine, but recently I installed some software - Python 3.8 and the MSVC++ redistributable seem likely culprits - and now I'm getting this error. I've seen posts with similar problems in the forums but nothing that's helped me fix it.
I tried re-installing NNDK (I did not delete or uninstall anything first). Now my nburn paths are all first, but I still get the error.
I tried building from the command line... I opened a command prompt and set the path to c:\nburn and then ran setenv.bat but still failure:
-------------------------------------------------------------------------------------------------
C:\Users\jayk\work\projectx\netburner\burnin\Release>setenv.bat
C:\Users\jayk\work\projectx\netburner\burnin\Release>path=C:/nburn/gcc/bin;C:/nburn/pcbin;C:/nburn/gcc/msys/1.0/bin;c:\nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>set NNDK_ROOT=C:/nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>set DEFPLATFORM=MOD5441X
C:\Users\jayk\work\projectx\netburner\burnin\Release>set PLATFORM=MOD5441X
C:\Users\jayk\work\projectx\netburner\burnin\Release>path
PATH=C:/nburn/gcc/bin;C:/nburn/pcbin;C:/nburn/gcc/msys/1.0/bin;c:\nburn
C:\Users\jayk\work\projectx\netburner\burnin\Release>make
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x71110000, RegionSize 0x4B0000, State 0x10000
C:\nburn\gcc\msys\1.0\bin\mkdir.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
make: *** [C:/nburn/make/boilerplate.mk:294: nblibs/release/nbrtos/source/release_tagdata.o] Error 1
-------------------------------------------------------------------------------------------------
Anything else to try? I need to get this working again.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
I'm running NNDK-3.3.0 on Win10 Pro version 2004, in case that's relevant.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Ahhhh.. rebooted and working now! Not sure why, but I'll take it.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Hi,
I also had this issue multiple times, I think rebooting helped last time but in the past I used this to fix the problem as it did not want to go away:
http://lygstate.github.io/tornado/gcc/m ... win10.html
Best regards,
Anguel
I also had this issue multiple times, I think rebooting helped last time but in the past I used this to fix the problem as it did not want to go away:
http://lygstate.github.io/tornado/gcc/m ... win10.html
Best regards,
Anguel
Re: Build problem... 'couldn't reserve space for cygwin's heap'
This problem is still driving me crazy. Now I installed NNDK 3.3.2 and tried to compile an existing project:
sh.exe.stackdump looks like this:
This seems to be some nasty incompatibility or something and I don't know how to make it work. Nothing of the above helps.
I read everywhere that Msys 1.0 is extremely old and not written for Win10 at all. Isn't there any possibility to replace this with something newer???
Code: Select all
11:19:52 **** Incremental Build of configuration Release for project MYPROJECT ****
make -j8 all
rm -rf nblibs/libnetburner.a
"C:/nburn/gcc/bin/arm-unknown-eabi-ar" cr nblibs/libnetburner.a nblibs/release/nbrtos/source/vjhc.o nblibs/release/nbrtos/source/netDevice.o
[ ... ]
/spinloop.o nblibs/release/arch/cortex-m7/cpu/SAME70/source/mon_inject.o nblibs/release/arch/cortex-m7/source/nbrtos_cm7as.o nblibs/release/arch/cortex-m7/source/ldr.o
0 [main] sh 25864 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
604 [main] sh 25864 open_stackdumpfile: Dumping stack trace to sh.exe.stackdump
make: *** [../makefile.targets:12: nblibs/libnetburner.a] Error 101120
"make -j8 all" terminated with exit code 2. Build might be incomplete.
11:19:54 Build Failed. 1 errors, 0 warnings. (took 1s.253ms)
Code: Select all
MSYS-1.0.11 Build:2007-01-12 12:05
Exception: STATUS_ACCESS_VIOLATION at eip=2F736269
eax=00000000 ebx=6873732F ecx=FFFFFFFF edx=5009BB5C esi=756F732F edi=2F656372
ebp=6C626E20 esp=00657E08 program=C:\nburn\gcc\msys\1.0\bin\sh.exe
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame Function Args
12074 [main] sh 25864 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
13692 [main] sh 25864 handle_exceptions: Error while dumping state (probably corrupted stack)
I read everywhere that Msys 1.0 is extremely old and not written for Win10 at all. Isn't there any possibility to replace this with something newer???
Re: Build problem... 'couldn't reserve space for cygwin's heap'
UPDATE:
The problem described above appears only when I open older projects, e.g. from NNDK 3.1 in NNDK 3.3.2. If a new project is created from scratch in NNDK 3.3.2 the error does not appear.
I also tested importing an older project on another computer and this error also appears there.
Doing a "Clean NetBurner System Library" and cleaning the project does not help.
It needs to be fixed somehow to be able to use older projects on NNDK 3.3.2.
The problem described above appears only when I open older projects, e.g. from NNDK 3.1 in NNDK 3.3.2. If a new project is created from scratch in NNDK 3.3.2 the error does not appear.
I also tested importing an older project on another computer and this error also appears there.
Doing a "Clean NetBurner System Library" and cleaning the project does not help.
It needs to be fixed somehow to be able to use older projects on NNDK 3.3.2.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Cygwin has an inherent issue with fixed memory locations. This issue can happen when you have multiple cygwin installations, such as those with gcc. If you reboot your pc, is the problem repeatable? A reboot causes dll memory locations to change.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Hi Tom,
As I wrote above,this last problem I reported:
seems to apply only to projects created with previous versions of NNDK, e.g. 3.1.
But it is repeatable on different PCs.
As I wrote above,this last problem I reported:
Code: Select all
MSYS-1.0.11 Build:2007-01-12 12:05
Exception: STATUS_ACCESS_VIOLATION
But it is repeatable on different PCs.
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Hello,
We have been unable to reproduce this. However, since you stated that is does not occur for new projects, is there any possibility you can create a new project and import just the source files of your old project?
We have been unable to reproduce this. However, since you stated that is does not occur for new projects, is there any possibility you can create a new project and import just the source files of your old project?
Re: Build problem... 'couldn't reserve space for cygwin's heap'
Thanks Tom, I opened a ticket with Id 37327 and uploaded a small project that fails so you can take a look if you can reproduce the problem.
Best regards,
Anguel
Best regards,
Anguel