Hello oops-users,

Wednesday, February 25, 2004, 12:16:57 PM, you wrote:

SAO> On Wed, Feb 25, 2004 at 11:42:12AM +0200, Konstantin Nikonenko wrote:
>> Wednesday, February 25, 2004, 11:26:05 AM, you wrote:
>> SAO> On Wed, Feb 25, 2004 at 11:04:43AM +0200, Konstantin Nikonenko wrote:
>> >> Игорь, просьба внести в cvs для тех, кто любит собирать руками.
>> >> 
>> >> Заставил я его работать ;) Он стал на много менее прожорливым ;) ИМХО
>> >> 
>> >>   PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU   CPU COMMAND
>> >> 63959 oops      20    0 76244K 73604K kserel   0:35  0.00%  0.00% oops
>> >> 
>> >> # ldd ~oops/oops
>> >> /usr/local/oops/oops:
>> >>         libgigabase_r.so.2 =>
>> /usr/local/lib/libgigabase_r.so.2 (0x280ca000)
>> >>         libpam.so.2 => /usr/lib/libpam.so.2 (0x2812e000)
>> >>         libcrypt.so.2 => /lib/libcrypt.so.2 (0x28135000)
>> >>         libstdc++.so.4 => /usr/lib/libstdc++.so.4 (0x2814d000)
>> >>         libm.so.2 => /lib/libm.so.2 (0x281ff000)
>> >>         libpthread.so.1 => /usr/lib/libpthread.so.1 (0x28217000)
>> >>         libc.so.5 => /lib/libc.so.5 (0x2823a000)
>> >> 
>> >> в configure в  секции freebsd надо было сделать, как и сделал osa в
>> >> портах (ну почти ;))
>> >>             5.2*)
>> >>               CFLAGS="$CFLAGS -pthread"
>> >>               ;;
>> >> в результате после ./configure ... видим
>> >> gcc
>> >> -g -O2 -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=2048
>> >> -I. -DWITH_LARGE_FILES -pthread -export-dynamic
>> >> -lfl -lpam -lcrypt -lstdc++
>> >> 
>> >> Ну и конечно не забыть пересобрать gigabase c -pthread.
>> 
>> SAO> Это не есть правильно (c)...
>> Что именно?
>> 
>> SAO> Для тех, кто не понял, я могу попытаться объяснить ещё раз.
>> Пожалуйста.

SAO> Флаг -pthread (для 5.2-CURRENT и всех последующих версий) deprecated,
SAO> следует использовать -lpthread.

SAO> В портах FreeBSD используется следующий механизм определения флагов
SAO> компилятора/линковщика: в зависимости от версии, определённой в
SAO> sysctl kern.osreldate, подставляются те или иные значения в переменные
SAO> PTHREAD_[CFLAGS|LIBS], подробнее см. ports/Mk/bsd.port.mk.
Посмотрел, сделал, как там написано

-g -O2 -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I. -DWITH_LARGE_FILES -export-dynamic
-lpthread -lfl -lfl -lpam -lcrypt -lstdc++

мгновенно упало в кору :(
(gdb) where
#0  0x2812df6d in accept () from /usr/lib/libpthread.so.1
#1  0x28133d87 in pthread_mutex_destroy () from /usr/lib/libpthread.so.1
#2  0x28135538 in _pthread_mutex_lock () from /usr/lib/libpthread.so.1
#3  0x282d72ef in __cxa_finalize () from /lib/libc.so.5
#4  0x282d70be in exit () from /lib/libc.so.5

а так

-g -O2 -D_REENTRANT -DFREEBSD -DFD_SETSIZE=2048 -I. -DWITH_LARGE_FILES -pthread 
-export-dynamic
-lfl -lpam -lcrypt -lstdc++

снова заработало :( что же не так?
# sysctl kern.osreldate
kern.osreldate: 502102

FreeBSD 5.2-CURRENT #17: Sun Feb 15 04:10:25 EET 2004

Может снова проделки cvsup3.ua...?

-- 
Best regards,
 Konstantin Nikonenko        http://www.kot.dp.ua/


=====================================================================
If you would like to unsubscribe from this list send message to
[EMAIL PROTECTED] with "unsubscribe oops" in message body.
Archive is accessible on http://lists.paco.net/oops-rus/

Дати відповідь електронним листом