On Wed, Feb 25, 2004 at 01:15:15PM +0200, Konstantin Nikonenko wrote:
> 
> 
> 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...?

Я всё-таки хотел бы услышать товарища начальника транспортного цеха...
$ ident ports/www/oops/Makefile

-- 

Regards,                 /"\  ascii ribbon campaign
Sergey "ozz" Osokin,     \ /    against html mail
http://ozz.pp.ru/         X         and news
                         / \
=====================================================================
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/

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