Не могу собрать GCC 4.3.3 на hardened Gentoo [РЕШЕНО]
SbOy 22 июня, 2009 - 17:24
Всем привет. Действую по инструкции
http://www.gentoo.org/proj/en/hardened/toolchain-upgrade-guide.xml
Получаю ошибку сегментирования:
checking whether we are cross compiling... no checking for suffix of executables... config.status: creating config.h checking for suffix of object files... o checking whether we are using the GNU C compiler... config.status: executing default commands yes checking whether /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ accepts -g... yes checking for /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ option to accept ANSI C... none needed checking whether /var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.3-r2/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ and cc understand -c and -o together... make[2]: *** [all-stage3-intl] Ошибка сегментирования make[2]: *** Ожидание завершения заданий... yes [...] * * ERROR: sys-devel/gcc-4.3.3-r2 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4803: Called toolchain_src_compile * environment, line 5329: Called gcc_src_compile * environment, line 3057: Called gcc_do_make * environment, line 2848: Called die * The specific snippet of code: * emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}"; * The die message: * emake failed with bootstrap-lean * * 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.3.3-r2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/environment'. * >>> Failed to emerge sys-devel/gcc-4.3.3-r2, Log file: >>> '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/build.log' * Messages for package sys-devel/gcc-4.3.3-r2: * * ERROR: sys-devel/gcc-4.3.3-r2 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4803: Called toolchain_src_compile * environment, line 5329: Called gcc_src_compile * environment, line 3057: Called gcc_do_make * environment, line 2848: Called die * The specific snippet of code: * emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}"; * The die message: * emake failed with bootstrap-lean * * 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.3.3-r2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.3-r2/temp/environment'. *
Что ему не нравится-то?
»
- Для комментирования войдите или зарегистрируйтесь
херассе...
"Ошибка сегментирования" йолы ну и перевод... жесь какаята...
---
по существу: очевидно что при попытке запустить xgcc он валицо (ошибка сегментирования блин %)) -- причин на вскидку могу придумать 2:
0) битая память -- прогнать memtest хотябы до 5того т5еста
1) ошибки в файловой системе... т.к. както так получилось что после разворачивания tar.gz xgcc получился битый...
3й gcc собирается нормально
3й gcc собирается нормально
С Уважением, Sb0y.
то, что вы постите не туда.
то, что вы постите не туда. вам в багзиллу.
не думал что так всё
не думал что так всё серьёзно...
С Уважением, Sb0y.
вначале попробуйте
вначале попробуйте revdep-rebuild прогнать, а уж потом только писать разработчикам
Отправил
Отправил http://bugs.gentoo.org/show_bug.cgi?id=275071
revdep-rebuild результатов не дал.
С Уважением, Sb0y.
Есть мнение ,(не моё) , что
Есть мнение ,(не моё) , что надо ставить из security оверлея.
Moё мнение: hardened компилятором на харденед системе собираем ? если так , то ИМХО, он и должен сегфолтится.
И немного не по теме вопрос: зачем на hardened нужен 4-й gcc ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
>Есть мнение ,(не моё) , что
>Есть мнение ,(не моё) , что надо ставить из security оверлея.
Пробовал. Тоже самое :(
>Moё мнение: hardened компилятором на харденед системе собираем ? если так , то ИМХО, он и должен сегфолтится.
В хоуте сказано что необходимо пересобирать компилятор предварительно пересобрав glibc без флага hardened...
>И немного не по теме вопрос: зачем на hardened нужен 4-й gcc ?
Кровь из носа нужна поддержка TR1 контейнеров + процессор современный, gcc 4 показывает небольшой, но прирост производительности.
С Уважением, Sb0y.
Теперь по теме :) покажите :
Теперь по теме :)
покажите : ls /proc/sys/kernel/{pax,grsecurity};cat /proc/sys/kernel/grsecurity/linking_restrictions;gcc-config -l;
zgrep GRKE /proc/config.gz;zgrep PAX /proc/config.gz
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
ls /proc/sys/kernel/pax ls:
ls /proc/sys/kernel/pax
ls: невозможно получить доступ к /proc/sys/kernel/pax: Нет такого файла или каталога
server sb0y # ls /proc/sys/kernel/{pax,grsecurity};cat /proc/sys/kernel/grsecurity/linking_restrictions;gcc-config -l;
ls: невозможно получить доступ к /proc/sys/kernel/pax: Нет такого файла или каталога
ls: невозможно получить доступ к /proc/sys/kernel/grsecurity: Нет такого файла или каталога
cat: /proc/sys/kernel/grsecurity/linking_restrictions: Нет такого файла или каталога
[1] i686-pc-linux-gnu-3.4.6
[2] i686-pc-linux-gnu-3.4.6-hardenednopie
[3] i686-pc-linux-gnu-3.4.6-hardenednopiessp
[4] i686-pc-linux-gnu-3.4.6-hardenednossp
[5] i686-pc-linux-gnu-3.4.6-vanilla *
server sb0y # zgrep GRKE /proc/config.gz;zgrep PAX /proc/config.gz
# CONFIG_GRKERNSEC is not set
CONFIG_PAX=y
# CONFIG_PAX_SOFTMODE is not set
CONFIG_PAX_EI_PAX=y
CONFIG_PAX_PT_PAX_FLAGS=y
# CONFIG_PAX_NO_ACL_FLAGS is not set
CONFIG_PAX_HAVE_ACL_FLAGS=y
# CONFIG_PAX_HOOK_ACL_FLAGS is not set
CONFIG_PAX_NOEXEC=y
CONFIG_PAX_PAGEEXEC=y
CONFIG_PAX_SEGMEXEC=y
CONFIG_PAX_EMUTRAMP=y
CONFIG_PAX_MPROTECT=y
# CONFIG_PAX_NOELFRELOCS is not set
# CONFIG_PAX_KERNEXEC is not set
CONFIG_PAX_ASLR=y
CONFIG_PAX_RANDKSTACK=y
CONFIG_PAX_RANDUSTACK=y
CONFIG_PAX_RANDMMAP=y
# CONFIG_PAX_MEMORY_SANITIZE is not set
# CONFIG_PAX_MEMORY_UDEREF is not set
P.S.
Спасибо за ответы :-)
С Уважением, Sb0y.
Маленькая рекомендация, на
Маленькая рекомендация, на время настройки CONFIG_PAX_SOFTMODE = y
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Всем спасибо, проблема
Всем спасибо, проблема решена.
Дело было в старом ядре.
С Уважением, Sb0y.