STINNER Victor <vstin...@redhat.com> added the comment:
On my FreeBSD 12.0 VM, /usr/bin/ld is a symbolic link to ld.ldd: it's the LLVM linker called "LLD": https://lld.llvm.org/ I modified manually Makefile to give 16 MiB stack to the main thread using: LINKFORSHARED= -Wl,--export-dynamic "-Wl,-z" "-Wl,stack-size=0x1000000" I added manually the following to Python/thread_pthread.h to give 16 MiB stack to thread: #undef THREAD_STACK_SIZE #define THREAD_STACK_SIZE 0x1000000 Using that, the RecurisionError is raised at a depth of 1000 Python function calls: before we exhaust the C stack. -- The syntax used in configure.ac doesn't work with LLD. I get such error: cc -pthread -Wl,--export-dynamic -Wl,-stack_size,1000000 -o Programs/_testembed Programs/_testembed.o libpython3.9d.a -lcrypt -ldl -lutil -lm -lm /usr/bin/ld: error: cannot open 1000000: No such file or directory ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue37906> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com