не собирается glibc
Пересобрал всю систему с
CFLAGS="-O3 -march=k8 -pipe -fomit-frame-pointer -ftree-vectorize -fPIC -ffast-math -mfpmath=sse,387 "
Все работет, и работает быстро)
Но недавно понадобилось пересобрать glibc, с поддержкой новых локалей.
На этапе конфигурации выдвет вот что:
checking for long double... yes
checking size of long double... configure: error: cannot compute sizeof (long double)
See `config.log' for more details.
*
* ERROR: sys-libs/glibc-2.7-r1 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 3372: Called eblit-run 'src_compile'
* environment, line 1083: Called eblit-glibc-src_compile
* src_compile.eblit, line 168: Called src_compile
* environment, line 3372: Called eblit-run 'src_compile'
* environment, line 1083: Called eblit-glibc-src_compile
* src_compile.eblit, line 179: Called toolchain-glibc_src_compile
* src_compile.eblit, line 120: Called glibc_do_configure 'src_compile'
* src_compile.eblit, line 97: Called die
* The specific snippet of code:
* "${S}"/configure ${myconf} || die "failed to configure glibc"
* The die message:
* failed to configure glibc
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.7-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.7-r1/temp/environment'.
Ну думаю, трабла в gcc.Пытаюсь пересобрать его с нормальными флагами и получаю:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
make[1]: *** [configure-target-libmudflap] ������������ 1
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.2.2/work/build'
make: *** [profiledbootstrap] ������������ 2
*
* ERROR: sys-devel/gcc-4.2.2 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 4565: Called toolchain_src_compile
* environment, line 5026: Called gcc_src_compile
* environment, line 2902: Called gcc_do_make
* environment, line 2732: Called die
* The specific snippet of code:
* emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || diefunc "$FUNCNAME" "$LINENO" "$?" "emake failed with ${GCC_MAKE_TARGET}";
* The die message:
* emake failed with profiledbootstrap
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.2.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.2.2/temp/environment'.
*
В какую сторону копать совершенно не ясно.
- Для комментирования войдите или зарегистрируйтесь
для сборки
для сборки локалей есть locale-gen, который собирает локали прописанные в /etc/locale.gen
Да, спасибо,
Да, спасибо, нужные мне локали добавил.
Но все же такое поведение системы явно не нормально)Что с этим можно сделать?
ожет ты
ожет ты доигрался с флагами? нужно внимательнее смотреть, помоему sse и 387 уже есть в k8... но так как я тут не спец - говорить небуду.
Нет,этого в k8
Нет,этого в k8 нету,смотрел.
Я прекрасно знаю,что я доигрался с флагами,я прсто прошу совета,что теперь мне,неразумному, делать)
Может какой добрый человек собирет gcc для x86-64 в бинарный пакет и выложит где?
компилятор
компилятор сконфигурирован ?
gcc-config -l
_______________________________________
грех обманывать компиляторы в субботу
Ура,
Ура, разобрался, дело было в прелинке.Сделал prelink -au, выдал вот что
/usr/bin/lddlibc4: Using /lib32/ld-linux.so.2, not /lib/ld-linux.so.2 as dynamic linker
prelink: /usr/lib32/misc/glibc/getconf/POSIX_V6_ILP32_OFF32: Using /lib32/ld-linux.so.2, not /lib/ld-linux.so.2 as dynamic linker
prelink: /usr/lib32/misc/glibc/getconf/POSIX_V6_ILP32_OFFBIG: Using /lib32/ld-linux.so.2, not /lib/ld-linux.so.2 as dynamic linker
prelink: /usr/lib32/misc/glibc/pt_chown: Using /lib32/ld-linux.so.2, not /lib/ld-linux.so.2 as dynamic linker
Потом добавил это в блеклист и прилинковал все остальное.Работает!