5.2.2.1. Cygwin下编译crosstool-ng时导致内存泄露

我之前在:

Win7 x64 + Cygwin 1.7.24

下,去编译crosstool-ng:

【记录】重试使用最新版本1.18.0的crosstool-ng去配置和编译xscale的交叉编译器

结果,期间出现多次的:

Cannot allocate memory 

详见:

【未解决】crosstool-ng编译出错:Installing C library headers中的make[3]: xxx/sys-root/usr/include/sys/uio.h] Error 1

【未解决】crosstool-ng编译出错:gcc-4.2.2/gcc/regrename.c:1646:12: error: ‘IFCVT_ALLOW_MODIFY_TEST_IN_INSN’ undeclared (first use in this function)

【未解决】firefox的CPU占用率太高而多次崩溃

【未解决】cygwin下编译xscale的crosstool-ng时,gcc出错:[cc1-dummy.exe] Error 1

最终,而推测出的:

【未解决】用cygwin编译crosstool-ng,好像有内存泄露(memory leak)

但是,截止现在,其实也不完全确定:

到底是cygwin中的(比如ld)有bug

还是crosstool-ng对于此处的cygwin不太兼容?

而导致的此处的内存泄露,内存被消耗光的问题。

不过,和此对比的是:

后来又去Ubuntu 13.04中,去编译crosstool-ng:

【记录】Ubuntu下用crosstool-ng为xscale建立交叉编译器arm-xscale-linux-gnueabi-gcc

确定,是没有出现内存占用极高,而导致内存不够的问题。

所以,此处截止目前的结论是:

此处在Win7 x64 + Cygwin 1.7.24,去编译crosstool-ng,出现了内存占用极高

而导致系统卡死,无法继续编译

应该就是:内存泄露

但是原因,到底是cygwin本身的问题,还是crosstool-ng不太兼容cygwin

至今仍未知。

已知的是:crosstool-ng在Ubuntu 13.04中,编译是很顺利的,不会出现此内存泄露的现象。