В общем решил построить свой дистр с нуля по Linux From Scratch. Выбрал версию 6.8, т.к. это самое последнее, что переведено на русский, а в английском [увы!] мой мозг не смыслит. Дошел до раздела 5.5 (GCC) и тут возникли проблемы:
Этап Configure проходит нормально, однако в конце компиляции (Make) выдает вот что:
make[1]: Entering directory `/mnt/lfs/sources/gcc-build'
make[2]: Entering directory `/mnt/lfs/sources/gcc-build/libiberty'
if [ x"" != x ]; then \
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../gcc/libiberty/regex.c -o pic/regex.o; \
else true; fi
gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I../../gcc/libiberty/../include -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic ../../gcc/libiberty/regex.c -o regex.o
In file included from /usr/include/limits.h:145:0,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/limits.h:169,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/syslimits.h:7,
from /usr/lib/gcc/i586-mageia-linux-gnu/4.6.3/include/limits.h:34,
from ../../gcc/libiberty/regex.c:185:
/usr/include/bits/posix1_lim.h:96:2: error: invalid preprocessing directive #X
In file included from ../../gcc/libiberty/regex.c:638:0:
../../gcc/libiberty/regex.c: In function 'byte_re_match_2_internal':
../../gcc/libiberty/regex.c:7144:27: warning: variable 'sdummy' set but not used [-Wunused-but-set-variable]
../../gcc/libiberty/regex.c:7143:22: warning: variable 'pdummy' set but not used [-Wunused-but-set-variable]
make[2]: *** [regex.o] Error 1
make[2]: Leaving directory `/media/LFS/sources/gcc-build/libiberty'
make[1]: *** [all-libiberty] Error 2
make[1]: Leaving directory `/media/LFS/sources/gcc-build'
make: *** [all] Error 2
Как мне исправить эту хрень? Заранее спасибо.