On Tue, May 17, 2011 at 10:27 AM, Alex Peshkoff <peshk...@mail.ru> wrote:
>  On 05/17/11 08:11, Damyan Ivanov wrote:
>>
>> The build fails with the following error:
>>
>> g++ -ggdb -O3 -DNDEBUG -DLINUX -pipe -MMD -fPIC -DFB_SEND_FLAGS=MSG_NOSIGNAL 
>> -I.
>> ./src/include/gen -I../src/include -I../src/vulcan -DNAMESPACE=Vulcan 
>> -pthread -
>> g -O2   -DBOOT_BUILD  -fno-rtti -c ../src/jrd/gds.cpp -o 
>> ../temp/boot/jrd/gds.o
>> In file included from ../src/jrd/../jrd/../jrd/ThreadData.h:35,
>>                  from ../src/jrd/../jrd/jrd.h:74,
>>                  from ../src/jrd/gds.cpp:148:
>> ../src/jrd/../jrd/../jrd/../common/classes/rwlock.h: In member function 
>> 'void Fi
>> rebird::RWLock::init()':
>> ../src/jrd/../jrd/../jrd/../common/classes/rwlock.h:199: error: 
>> 'PTHREAD_RWLOCK_
>> PREFER_WRITER_NONRECURSIVE_NP' was not declared in this scope
>> ../src/jrd/../jrd/../jrd/../common/classes/rwlock.h:199: error: 
>> 'pthread_rwlocka
>> ttr_setkind_np' was not declared in this scope
>> make[5]: *** [../temp/boot/jrd/gds.o] Error 1
>>
>> Sending a copy to firebird-devel for oppinion.
>
> Certainly, it's not too hard to add ifdef not to call
> pthread_rwlockattr_setkind_np() when it's missing. But small detail -
> this call is present in the code since 2003! And never caused
> compatibility problems on linux. Therefore may be it's worth first of
> all to try to understand why does it not build now on Debian?
Hurd is a different beast compared to Linux kernel (microkernel vs
almost monolithic one) http://www.gnu.org/software/hurd/hurd.html

and there are a lots of issues with threading
http://www.gnu.org/software/hurd/open_issues/glibc_libpthread_robust_mutexes.html
http://www.gnu.org/software/hurd/libpthread.html

Here is one debian image to run with with kvm-linux/qemu
http://www.gnu.org/software/hurd/hurd/running/debian.html

>
>
>
> ------------------------------------------------------------------------------
> Achieve unprecedented app performance and reliability
> What every C/C++ and Fortran developer should know.
> Learn how Intel has extended the reach of its next-generation tools
> to help boost performance applications - inlcuding clusters.
> http://p.sf.net/sfu/intel-dev2devmay
> Firebird-Devel mailing list, web interface at 
> https://lists.sourceforge.net/lists/listinfo/firebird-devel
>

------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to