Я пытаюсь скомпилировать набор инструментов GCC для архитектуры c-sky (созданной для работы на x86_64), которая работает нормально, за исключением того, что у меня не хватает памяти. Использование памяти продолжает расти до тех пор, пока мой своп и оперативная память не будут исчерпаны. У меня 54 ГБ подкачки и 8 ГБ оперативной памяти. Я, хотя, это должно сделать. Но это все еще падает. Итак, мой вопрос: нужно ли GCC столько памяти для компиляции? Как он пытается использовать более 60 ГБ оперативной памяти / подкачки! Есть ли что-то, что я могу сделать, чтобы использовать меньше оперативной памяти?
Это последние 20 строк, которые он говорит, когда выходит из строя из-за памяти:
onfigure: WARNING: decimal float is not supported for this target, ignored
mkdir big/ck807/soft-fp
configure: WARNING: decimal float is not supported for this target, ignored
mkdir big/ck807/hard-fp
configure: WARNING: decimal float is not supported for this target, ignored
In file included from ../../.././gcc/tm.h:33:0,
from /home/tim/Downloads/toolchain-build-master/toolchain/source//gcc/libgcc/libgcc2.c:29:
/home/tim/Downloads/toolchain-build-master/toolchain/source//gcc/libgcc/libgcc2.c: In function '__clear_cache':
/home/tim/Downloads/toolchain-build-master/toolchain/source//gcc/libgcc/../gcc/config/csky/csky-abiv2-linux-elf.h:124:3: warning: implicit declaration of function 'cacheflush' [-Wimplicit-function-declaration]
cacheflush (BEG, END-BEG, 3)
^
/home/tim/Downloads/toolchain-build-master/toolchain/source//gcc/libgcc/libgcc2.c:2131:3: note: in expansion of macro 'CLEAR_INSN_CACHE'
CLEAR_INSN_CACHE (beg, end);
^~~~~~~~~~~~~~~~
xgcc: internal compiler error: Killed (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
make[4]: *** [Makefile:467: _mulvdi3.o] Error 4
make[3]: *** [Makefile:1161: multi-do] Error 1
make[2]: *** [Makefile:120: all-multi] Error 2
make[1]: *** [Makefile:11036: all-target-libgcc] Error 2
make: *** [Makefile:858: all] Error 2
<-- end error output
exec command: export PATH=/home/tim/Downloads/toolchain-build-master/toolchain/install-csky-linux-gnuabiv2-glibc/bin/:$PATH;rm -rf ./* && /home/tim/Downloads/toolchain-build-master/toolchain/source//gcc/configure --target=csky-linux-gnuabiv2 --enable-shared --with-sysroot=/home/tim/Downloads/toolchain-build-master/toolchain/install-csky-linux-gnuabiv2-glibc/csky-linux-gnuabiv2/libc/ --enable-languages=c --disable-threads --disable-libssp --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libatomic --disable-nls --without-headers --with-newlib --prefix=/home/tim/Downloads/toolchain-build-master/toolchain/install-csky-linux-gnuabiv2-glibc/ && make && make install
Всегда вылетает, когда не хватает памяти. Может ли это быть ошибкой?
Спасибо!