summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorStefan Krah <skrah@bytereef.org>2020-08-29 15:00:08 (GMT)
committerGitHub <noreply@github.com>2020-08-29 15:00:08 (GMT)
commite6dcd371b2c54a94584dd124e8c592a496d46a47 (patch)
tree507d9535a82fe4bdcadc6d6dd8de2232c8298f98 /configure
parent8784d3300ec4ffc58bc0e9ab3cff9a24187dbe4c (diff)
downloadcpython-e6dcd371b2c54a94584dd124e8c592a496d46a47.zip
cpython-e6dcd371b2c54a94584dd124e8c592a496d46a47.tar.gz
cpython-e6dcd371b2c54a94584dd124e8c592a496d46a47.tar.bz2
bpo-19521: Fix parallel build race condition on AIX (GH-21997)
Patch by Michael Haubenwallner.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure31
1 files changed, 22 insertions, 9 deletions
diff --git a/configure b/configure
index 69e975a..4c18ae7 100755
--- a/configure
+++ b/configure
@@ -700,6 +700,8 @@ ARFLAGS
ac_ct_AR
AR
GNULD
+EXPORTSFROM
+EXPORTSYMS
LINKCC
LDVERSION
RUNSHARED
@@ -5799,8 +5801,6 @@ LDVERSION="$VERSION"
# If CXX is set, and if it is needed to link a main function that was
# compiled with CXX, LINKCC is CXX instead. Always using CXX is undesirable:
# python might then depend on the C++ runtime
-# This is altered for AIX in order to build the export list before
-# linking.
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LINKCC" >&5
$as_echo_n "checking LINKCC... " >&6; }
@@ -5808,13 +5808,6 @@ if test -z "$LINKCC"
then
LINKCC='$(PURIFY) $(MAINCC)'
case $ac_sys_system in
- AIX*)
- exp_extra="\"\""
- if test $ac_sys_release -ge 5 -o \
- $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
- exp_extra="."
- fi
- LINKCC="\$(srcdir)/Modules/makexp_aix Modules/python.exp $exp_extra \$(LIBRARY); $LINKCC";;
QNX*)
# qcc must be used because the other compilers do not
# support -N.
@@ -5824,6 +5817,26 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINKCC" >&5
$as_echo "$LINKCC" >&6; }
+# EXPORTSYMS holds the list of exported symbols for AIX.
+# EXPORTSFROM holds the module name exporting symbols on AIX.
+EXPORTSYMS=
+EXPORTSFROM=
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking EXPORTSYMS" >&5
+$as_echo_n "checking EXPORTSYMS... " >&6; }
+case $ac_sys_system in
+AIX*)
+ EXPORTSYMS="Modules/python.exp"
+ if test $ac_sys_release -ge 5 -o \
+ $ac_sys_release -eq 4 -a `uname -r` -ge 2 ; then
+ EXPORTSFROM=. # the main executable
+ fi
+ ;;
+esac
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPORTSYMS" >&5
+$as_echo "$EXPORTSYMS" >&6; }
+
# GNULD is set to "yes" if the GNU linker is used. If this goes wrong
# make sure we default having it set to "no": this is used by
# distutils.unixccompiler to know if it should add --enable-new-dtags