dbus must be compiled with -D_REENTRANT option to make errno thread-safety

Pavel Strashkin pavel.strashkin at gmail.com
Fri Nov 26 03:55:02 PST 2010


I'm on Solaris.
My <errno.h> makes thread-safe errno only if _REENTRANT is defined.

I see that you already have "some threads stuff" for Solaris in configure.in:
 502 # Add -D_POSIX_PTHREAD_SEMANTICS if on olaris
 503 #
 504 case $host_os in
 505     solaris*)
 506        CFLAGS="$CFLAGS -D_POSIX_PTHREAD_SEMANTICS" ;;
 507 esac

So, may be it make sence add "-D_REENTRANT" there too?

2010/11/26 Simon McVittie <simon.mcvittie at collabora.co.uk>:
> On Thu, 25 Nov 2010 at 22:58:23 +0300, Pavel Strashkin wrote:
>> To fix that issue and make errno thread-safety you
>> must compile dbus with -D_REENTRANT option (CFLAGS).
>
> What platform is this on? If you #include <errno.h>, recent versions of glibc
> (where "recent" means the last several years) have a thread-safe errno.
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=475101 (recent removal of
> the policy requirement to use -D_REENTRANT for libraries in Debian) suggests
> that it's only needed for LinuxThreads (obsolete, superseded by NTPL),
> OSF/1 and Solaris.
>
> Regards,
>    Simon
> _______________________________________________
> dbus mailing list
> dbus at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dbus
>


More information about the dbus mailing list