mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-31 21:57:12 +00:00
d4fdd8c05a
PR: 16441 Submitted by: Alexander Langer <alex@big.endian.de>
38 lines
1.0 KiB
Plaintext
38 lines
1.0 KiB
Plaintext
--- src/thread.c.orig Wed Nov 5 22:03:00 1997
|
|
+++ src/thread.c Sun Jan 30 18:09:03 2000
|
|
@@ -118,7 +118,7 @@
|
|
&& scp->sc_pc <= (unsigned long)_ENDMONITOR)
|
|
return 0;
|
|
put(current, &ready);
|
|
- sigsetmask(scp->sc_mask);
|
|
+ sigprocmask(SIG_SETMASK, NULL, &(scp->sc_mask));
|
|
run();
|
|
return 0;
|
|
}
|
|
@@ -243,13 +243,13 @@
|
|
critical--; } while (0);
|
|
args = t->sp;
|
|
}
|
|
-#if alpha
|
|
- { extern void _start(void);
|
|
+#if __alpha
|
|
+ { extern void _thrstart(void);
|
|
t->sp -= 112/8;
|
|
t->sp[(48+24)/8] = (unsigned long)Thread_exit;
|
|
t->sp[(48+16)/8] = (unsigned long)args;
|
|
t->sp[(48+ 8)/8] = (unsigned long)apply;
|
|
- t->sp[(48+ 0)/8] = (unsigned long)_start; }
|
|
+ t->sp[(48+ 0)/8] = (unsigned long)_thrstart; }
|
|
#elif mips
|
|
{ extern void _start(void);
|
|
t->sp -= 16/4;
|
|
@@ -269,7 +269,7 @@
|
|
*--t->sp = (unsigned long)_start - 8;
|
|
*--t->sp = (unsigned long)fp;
|
|
t->sp -= 64/4; }
|
|
-#elif linux && i386
|
|
+#elif (linux || unix) && i386
|
|
{ extern void _thrstart(void);
|
|
t->sp -= 4/4;
|
|
*t->sp = (unsigned long)_thrstart;
|