Skip to content

Commit 0217741

Browse files
committed
try a larger stack size
1 parent 67b7df4 commit 0217741

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

docker/build_scripts/build-cpython.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ pushd "Python-${CPYTHON_VERSION}"
3636
PREFIX="/opt/_internal/cpython-${CPYTHON_VERSION}"
3737
mkdir -p "${PREFIX}/lib"
3838
CFLAGS_EXTRA=""
39+
LDFLAGS_EXTRA=""
3940
CONFIGURE_ARGS=(--disable-shared --with-ensurepip=no)
4041

4142
if [ "${4:-}" == "nogil" ]; then
@@ -74,11 +75,17 @@ if [ "${AUDITWHEEL_ARCH}" == "x86_64" ] && echo | gcc -S -x c -v - 2>&1 | grep '
7475
export EXTRA_CFLAGS="-mtune=generic -march=x86-64"
7576
fi
7677

78+
if [ "${BASE_POLICY}" == "musllinux" ]; then
79+
STACK_SIZE=0x200000
80+
CFLAGS_EXTRA="${CFLAGS_EXTRA} -DTHREAD_STACK_SIZE=${STACK_SIZE}"
81+
LDFLAGS_EXTRA="${LDFLAGS_EXTRA} -Wl,-z,stack-size=${STACK_SIZE}"
82+
fi
83+
7784
# configure with hardening options only for the interpreter & stdlib C extensions
7885
# do not change the default for user built extension (yet?)
7986
./configure \
8087
CFLAGS_NODIST="${MANYLINUX_CFLAGS} ${MANYLINUX_CPPFLAGS} ${CFLAGS_EXTRA}" \
81-
LDFLAGS_NODIST="${MANYLINUX_LDFLAGS}" \
88+
LDFLAGS_NODIST="${MANYLINUX_LDFLAGS} ${LDFLAGS_EXTRA}" \
8289
"--prefix=${PREFIX}" "${CONFIGURE_ARGS[@]}" > /dev/null
8390
make > /dev/null
8491
make install > /dev/null

0 commit comments

Comments
 (0)