gh-90473: Increase stack size, disable obmalloc on WASI (GH-92732)

This commit is contained in:
Christian Heimes 2022-05-13 08:36:01 +02:00 committed by GitHub
parent e371d5d5d1
commit d81d57e959
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 44 additions and 10 deletions

View file

@ -1994,6 +1994,10 @@ AS_CASE([$ac_sys_system],
AC_DEFINE([_WASI_EMULATED_PROCESS_CLOCKS], [1], [Define to 1 if you want to emulate process clocks on WASI])
LIBS="$LIBS -lwasi-emulated-signal -lwasi-emulated-getpid -lwasi-emulated-process-clocks"
echo "#define _WASI_EMULATED_SIGNAL 1" >> confdefs.h
dnl increase initial memory and stack size, move stack first
dnl https://github.com/WebAssembly/wasi-libc/issues/233
AS_VAR_APPEND([LDFLAGS_NODIST], [" -z stack-size=524288 -Wl,--stack-first -Wl,--initial-memory=10485760"])
]
)
@ -4046,13 +4050,17 @@ dnl the check does not work on cross compilation case...
#include <sys/types.h>
#include <sys/socket.h>]],
[[int domain = AF_INET6;]])],[
AC_MSG_RESULT(yes)
ipv6=yes
],[
AC_MSG_RESULT(no)
ipv6=no
])
AS_CASE([$ac_sys_system],
[WASI], [ipv6=no]
)
AC_MSG_RESULT([$ipv6])
if test "$ipv6" = "yes"; then
AC_MSG_CHECKING(if RFC2553 API is available)
AC_COMPILE_IFELSE([
@ -4232,9 +4240,10 @@ AC_ARG_WITH(pymalloc,
if test -z "$with_pymalloc"
then
dnl default to yes except for wasm32-emscripten
dnl default to yes except for wasm32-emscripten and wasm32-wasi.
AS_CASE([$ac_sys_system],
[Emscripten], [with_pymalloc="no"],
[WASI], [with_pymalloc="no"],
[with_pymalloc="yes"]
)
fi
@ -6680,7 +6689,11 @@ AS_CASE([$ac_sys_system],
)
],
[Emscripten/node*], [],
[WASI/*], []
[WASI/*], [
PY_STDLIB_MOD_SET_NA(
[_ctypes_test],
)
]
)
],
[PY_STDLIB_MOD_SET_NA([_scproxy])]