madf: (Default)
[personal profile] madf
Slash me, відомий збочинець, крутить Gentoo на VPS. Взяв собі сервачок за мінімальним тарифом 300 MHZ / 256 Mb "на попробувать". Thanks to [livejournal.com profile] shkolin за наводку на 0x2a.

Кілька тіпсів і триксів:

  • don't use -pipe, воно хаває пам’ять;

  • ще можна понизити рівень оптимізації;

  • CFLAGS="--param ggc-min-expand=0 --param ggc-min-heapsize=8192" - заставляє GC у gcc (ги!) збирати цей самий G більш агресивно, визволяючи трошки памяті;

  • FEATURES="keepwork" emerge ... - дозволяє продовжити компіляцію після переривання (emerge хаває майже 40 Мб пам’яті, можна його прибити і запустити make у робочому каталозі);

  • обережно з MAKEOPTS="-j n";

  • не забуваємо про distcc :)


Всі ці штуки не допоможуть вам зібрати gcc. У нього є як мінімум два падких до пам’яті місця:
build/genattrtab /var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/config/i386/i386.md \
  insn-conditions.md > tmp-attrtab.c

і одразу за ним
x86_64-pc-linux-gnu-gcc -c    -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wold-style-definition -Wc++-compat   -DHAVE_CONFIG_H -I. -I. -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/. -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../include -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libcpp/include  -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libdecnumber -I/var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/gcc/../libdecnumber/bid -I../libdecnumber     insn-attrtab.c -o insn-attrtab.o

і ще він чхати хтів на всі ваші CFLAGS.
Такшо, use -k, Luke :)

Profile

madf: (Default)
madf

April 2018

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 11:20 am
Powered by Dreamwidth Studios