summaryrefslogtreecommitdiff
path: root/dev-lang/ruby/files/3.2/901-musl-stacksize.patch
blob: f18aa271ea65df64fe0c81acfc374f9a4ef7c5b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- a/thread_pthread.c	2023-02-08 05:02:20.000000000 +0100
+++ b/thread_pthread.c	2023-03-10 17:46:25.694739053 +0100
@@ -1033,7 +1033,7 @@
 {
     native_main_thread.id = pthread_self();
 
-#if MAINSTACKADDR_AVAILABLE
+#if MAINSTACKADDR_AVAILABLE && !(defined(__linux__) && !defined(__GLIBC__))
     if (native_main_thread.stack_maxsize) return;
     {
         void* stackaddr;
@@ -2090,7 +2090,7 @@
 
 #ifdef STACKADDR_AVAILABLE
     if (get_stack(&base, &size) == 0) {
-# ifdef __APPLE__
+# if defined(__APPLE__) || (defined(__linux__) && !defined(__GLIBC__))
         if (pthread_equal(th->nt->thread_id, native_main_thread.id)) {
             struct rlimit rlim;
             if (getrlimit(RLIMIT_STACK, &rlim) == 0 && rlim.rlim_cur > size) {