From 8e465137bcab156bf77884a69676761f0437f83c Mon Sep 17 00:00:00 2001
From: Christian Heimes <christian@python.org>
Date: Fri, 14 Jan 2022 17:41:27 +0100
Subject: [PATCH] bpo-40280: Block more syscalls that are causing crashes in
 tests

---
 Tools/wasm/config.site-wasm32-emscripten | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/Tools/wasm/config.site-wasm32-emscripten b/Tools/wasm/config.site-wasm32-emscripten
index ce9dec7ecf6d4a..c15e4fc6b64b11 100644
--- a/Tools/wasm/config.site-wasm32-emscripten
+++ b/Tools/wasm/config.site-wasm32-emscripten
@@ -45,9 +45,10 @@ ac_cv_func_socketpair=no
 ac_cv_func_utimensat=no
 ac_cv_func_sigaction=no
 
-# Untested syscalls in emscripten
+# Untested or failing syscalls in emscripten
 ac_cv_func_openat=no
 ac_cv_func_mkdirat=no
+ac_cv_func_faccessat=no
 ac_cv_func_fchownat=no
 ac_cv_func_renameat=no
 ac_cv_func_linkat=no
@@ -71,5 +72,10 @@ ac_cv_header_sys_ioctl_h=no
 # sockets are supported, but only in non-blocking mode
 # ac_cv_header_sys_socket_h=no
 
-# Unsupported functionality
-#undef HAVE_PTHREAD_H
+# aborts with bad ioctl
+ac_cv_func_openpty=no
+ac_cv_func_forkpty=no
+
+# To use dlopen, you need to use Emscripten's linking support,
+# see https://github.com/emscripten-core/emscripten/wiki/Linking)
+ac_cv_func_dlopen=no