File tree Expand file tree Collapse file tree 2 files changed +6
-11
lines changed Expand file tree Collapse file tree 2 files changed +6
-11
lines changed Original file line number Diff line number Diff line change @@ -192,7 +192,8 @@ func newosproc(mp *m, stk unsafe.Pointer) {
192
192
// At this point all signals are blocked, so there is no race.
193
193
//go:nosplit
194
194
func netbsdMstart () {
195
- signalstack (nil )
195
+ st := stackt {ss_flags : _SS_DISABLE }
196
+ sigaltstack (& st , nil )
196
197
mstart ()
197
198
}
198
199
Original file line number Diff line number Diff line change @@ -624,7 +624,8 @@ func minitSignalMask() {
624
624
//go:nosplit
625
625
func unminitSignals () {
626
626
if getg ().m .newSigstack {
627
- signalstack (nil )
627
+ st := stackt {ss_flags : _SS_DISABLE }
628
+ sigaltstack (& st , nil )
628
629
}
629
630
}
630
631
@@ -645,17 +646,10 @@ func setGsignalStack(st *stackt) {
645
646
}
646
647
647
648
// signalstack sets the current thread's alternate signal stack to s.
648
- // If s is nil, the current thread's alternate signal stack is disabled.
649
649
//go:nosplit
650
650
func signalstack (s * stack ) {
651
- var st stackt
652
- if s == nil {
653
- st .ss_flags = _SS_DISABLE
654
- } else {
655
- setSignalstackSP (& st , s .lo )
656
- st .ss_size = s .hi - s .lo
657
- st .ss_flags = 0
658
- }
651
+ st := stackt {ss_size : s .hi - s .lo }
652
+ setSignalstackSP (& st , s .lo )
659
653
sigaltstack (& st , nil )
660
654
}
661
655
You can’t perform that action at this time.
0 commit comments