NPTL
wolfovich 7 ноября, 2005 - 00:13
Собственно кто-то пытался заюзать эту вещь? Какие граюли ждут? Я прочитал, что написано на вики, так я как бы не нашел такого пакета как linux26-headers. Может он уже не нужен в генту2005.0 ?
»
- Для комментирования войдите или зарегистрируйтесь
имел место
имел место переход с ядра 2.4 на 2.6 . чтобы подчеркнуть, что это заголовочные файлы к новой ветке ядра, были они названы linux26-headers.
на данный момент переход состоялся и мы имеем их под "названием" linux-headers.
можете выполнить emerge -pv linux-headers и увидете что-нибудь.
лично я давно забил в юз флаги и nptl и nptlonly - проблем не замечено
Спасибо.
Спасибо. Заметил так же, из тех пакетов что у меня стоят от флагов nptl и nptlonly зависит только glibc. Но если я его пересоберу, то придется весь софт пересобирать т.к вроде все юзают системные библиотеки или как?
не компетентен
не компетентен я.по-идей, если приложение динамически слинковано - то оно просто будет использовать то что есть, и не жаловатся.но это в идеале и как насчет статической линковки? пересобирайте glibc и поспрашивайте знающих людей
http://en.wikipedia.org/wiki/NPTL
http://www.opennet.ru/docs/RUS/nptl_design/
http://ru.gentoo-wiki.com/HOWTO_%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4_%D0%BD%D0%B0_NPTL
FAQ
Смогу я удалить NPTL и переустановить glibc без нее?
Да. Нет никаких обратных эффектов после удаления NPTL.
Она будет работать с GCC 3.4?
Да. NPTL полностью совместима с GCC 3.4.
Какие еще пакеты кроме glibc используют NPTL?
Ximian OpenOffice, Wine и Mono в настоящее время используют ее. Я надеюсь, что вы выполните
emerge --newuse world после переключения на NPTL для переустановки пакетов с обновленными USE-флагами.
[править]
==
Причем никогда не забывайте убирать из флаги -fPIC и другие похожие, иначе не собирается
я ставился
я ставился сразу с nptl с 2004.3. ни проблем, ни каких-то особых плюшек не замечено.
--
gentoo on athlonxp & mobile athlon64
В общем решился
В общем решился попробовать этот NPTL для этого решил поставить еще одну систему с первого стейжа. Ничего особого не делал разве что в make.conf прописал
CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer -fPIC"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
USE="nptl nptlonly unicode nls utf8 sse mmx mmxext 3dnow 3dnowext"
LINGUAS="en,ru"
CC=gcc
CXX=g++
FEATURES="candy"
ACCEPT_KEYWORDS="~x86" //это я решил проверить как будет работать :)
После этого запустил scripts/bootstrap.sh и вот glibc не компилиться матюкается :/
...ar/tmp/portage/glibc-2.3.5-r3/work/build-default-i686-pc-linux-gnu-nptl/posix/_exit.o -MD -MP -MF /var/tmp/portage/glibc-2.3.5-r3/work/build-default-i686-pc-linux-gnu-nptl/posix/_exit.o.dt -MT /var/tmp/portage/glibc-2.3.5-r3/work/build-default-i686-pc-linux-gnu-nptl/posix/_exit.o
../nptl/sysdeps/unix/sysv/linux/i386/../fork.c: In function `__libc_fork':
../nptl/sysdeps/unix/sysv/linux/i386/../fork.c:203: error: can't find a register in class `BREG' while reloading `asm'
make[2]: *** [/var/tmp/portage/glibc-2.3.5-r3/work/build-default-i686-pc-linux-gnu-nptl/posix/fork.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r3/work/glibc-2.3.5/posix'
make[1]: *** [posix/subdir_lib] Error 2
make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r3/work/glibc-2.3.5'
make: *** [all] Error 2
!!! ERROR: sys-libs/glibc-2.3.5-r3 failed.
!!! Function toolchain-glibc_src_compile, Line 233, Exitcode 2
!!! (no error message)
!!! If you need support, post the topmost build error, NOT this status message.
Собственно в чем грабли??? Хелп.
было ,вроде, у
было ,вроде, у меня такое. да, тройку недель назад было. так и должно быть. glibc не будет собиратся с флагом -fPIC. удали его к ХЕ""м собачьим и будет тебе счастье.
пи.си. прошу прощения за стиль изложения - ночь уже, голова не работает