Skip to content

Commit 0693a96

Browse files
committed
try a larger stack size
1 parent 473d903 commit 0693a96

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
@@ -77,11 +78,17 @@ if [ "${AUDITWHEEL_ARCH}" == "x86_64" ] && echo | gcc -S -x c -v - 2>&1 | grep '
7778
export EXTRA_CFLAGS="-mtune=generic -march=x86-64"
7879
fi
7980

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

0 commit comments

Comments
 (0)