mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-11-21 03:13:05 +08:00
Unconditionally define:
-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS for all ports. It can't hurt if they are not supported, but it makes our job easier for porting. Should fix Darwin compile and other platforms without mucking with the thread detection code.
This commit is contained in:
parent
f5b6ce7cb9
commit
30a06fe2c4
@ -1,3 +1,6 @@
|
||||
dnl PGSGL: When updating, comment out port-specific part below;
|
||||
dnl see the comment below with the word "PostgreSQL".
|
||||
dnl
|
||||
dnl Available from the GNU Autoconf Macro Archive at:
|
||||
dnl http://www.gnu.org/software/ac-archive/htmldoc/acx_pthread.html
|
||||
dnl
|
||||
@ -165,10 +168,11 @@ if test "x$acx_pthread_ok" = xyes; then
|
||||
|
||||
AC_MSG_CHECKING([if more special flags are required for pthreads])
|
||||
flag=no
|
||||
case "${host_cpu}-${host_os}" in
|
||||
*-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
|
||||
*solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
||||
esac
|
||||
# We handle this ourselves in PostgreSQL
|
||||
# case "${host_cpu}-${host_os}" in
|
||||
# *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
|
||||
# *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
||||
# esac
|
||||
AC_MSG_RESULT(${flag})
|
||||
if test "x$flag" != xno; then
|
||||
PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"
|
||||
|
14
configure
vendored
14
configure
vendored
@ -13387,10 +13387,11 @@ echo "$as_me: WARNING: we do not know how to create joinable pthreads" >&2;}
|
||||
echo "$as_me:$LINENO: checking if more special flags are required for pthreads" >&5
|
||||
echo $ECHO_N "checking if more special flags are required for pthreads... $ECHO_C" >&6
|
||||
flag=no
|
||||
case "${host_cpu}-${host_os}" in
|
||||
*-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
|
||||
*solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
||||
esac
|
||||
# We handle this ourselves in PostgreSQL
|
||||
# case "${host_cpu}-${host_os}" in
|
||||
# *-aix* | *-freebsd*) flag="-D_THREAD_SAFE";;
|
||||
# *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";;
|
||||
# esac
|
||||
echo "$as_me:$LINENO: result: ${flag}" >&5
|
||||
echo "${ECHO_T}${flag}" >&6
|
||||
if test "x$flag" != xno; then
|
||||
@ -13465,6 +13466,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
|
||||
|
||||
# set thread flags
|
||||
|
||||
# Some platforms use these, so just defineed them. They can't hurt if they
|
||||
# are not supported.
|
||||
PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
|
||||
|
||||
# At this point, we don't want to muck with the compiler name for threading.
|
||||
# Let's see who fails, perhaps AIX. 2004-04-23
|
||||
if test "$PTHREAD_CC" != "$CC"; then
|
||||
|
@ -1,5 +1,5 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl $PostgreSQL: pgsql/configure.in,v 1.333 2004/04/26 00:44:39 momjian Exp $
|
||||
dnl $PostgreSQL: pgsql/configure.in,v 1.334 2004/04/26 04:04:42 momjian Exp $
|
||||
dnl
|
||||
dnl Developers, please strive to achieve this order:
|
||||
dnl
|
||||
@ -959,6 +959,11 @@ AC_FUNC_FSEEKO
|
||||
if test "$enable_thread_safety" = yes; then
|
||||
ACX_PTHREAD # set thread flags
|
||||
|
||||
# Some platforms use these, so just defineed them. They can't hurt if they
|
||||
# are not supported.
|
||||
PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
|
||||
|
||||
# At this point, we don't want to muck with the compiler name for threading.
|
||||
# Let's see who fails, perhaps AIX. 2004-04-23
|
||||
if test "$PTHREAD_CC" != "$CC"; then
|
||||
|
@ -4,6 +4,3 @@ CC="$CC -no-cpp-precomp"
|
||||
|
||||
# Select appropriate semaphore support
|
||||
USE_NAMED_POSIX_SEMAPHORES=1
|
||||
|
||||
# verified Mac OS X 10.3.3, Darwin Kernel Version 7.3.0, 2004-04-07
|
||||
PTHREAD_CFLAGS="-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
|
@ -1,8 +1,3 @@
|
||||
case $host_cpu in
|
||||
alpha*) CFLAGS="-O";; # alpha has problems with -O2
|
||||
esac
|
||||
|
||||
case $host_os in
|
||||
freebsd2*|freebsd3*|freebsd4*) ;;
|
||||
*) PTHREAD_LIBS="c_r";; # do we need this? 2004-04-23
|
||||
esac
|
||||
|
@ -1,5 +1,2 @@
|
||||
# Force _GNU_SOURCE on; plperl is broken with Perl 5.8.0 otherwise
|
||||
CPPFLAGS="-D_GNU_SOURCE"
|
||||
|
||||
# tools/thread/thread_test must be run
|
||||
PTHREAD_CFLAGS="-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
|
@ -10,4 +10,3 @@ case $host in
|
||||
esac
|
||||
|
||||
# -D_POSIX_PTHREAD_SEMANTICS enables 5-arg getpwuid_r, among other things
|
||||
PTHREAD_CFLAGS="-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS"
|
||||
|
@ -24,8 +24,5 @@ __EOF__
|
||||
PTHREAD_CFLAGS="-Kpthread"
|
||||
fi
|
||||
|
||||
# tools/thread/thread_test must be run
|
||||
PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT"
|
||||
|
||||
# Disabled because flags are required for all apps using libpq.
|
||||
# Waiting to see if other platforms need this too. 2004-03-22
|
||||
|
Loading…
Reference in New Issue
Block a user