@@ -433,9 +433,9 @@ func sigtrampgo(sig uint32, info *siginfo, ctx unsafe.Pointer) {
433
433
return
434
434
}
435
435
c := & sigctxt {info , ctx }
436
- g := sigFetchG (c )
437
- setg (g )
438
- if g == nil {
436
+ gp := sigFetchG (c )
437
+ setg (gp )
438
+ if gp == nil {
439
439
if sig == _SIGPROF {
440
440
// Some platforms (Linux) have per-thread timers, which we use in
441
441
// combination with the process-wide timer. Avoid double-counting.
@@ -462,22 +462,22 @@ func sigtrampgo(sig uint32, info *siginfo, ctx unsafe.Pointer) {
462
462
return
463
463
}
464
464
465
- setg (g .m .gsignal )
465
+ setg (gp .m .gsignal )
466
466
467
467
// If some non-Go code called sigaltstack, adjust.
468
468
var gsignalStack gsignalStack
469
- setStack := adjustSignalStack (sig , g .m , & gsignalStack )
469
+ setStack := adjustSignalStack (sig , gp .m , & gsignalStack )
470
470
if setStack {
471
- g .m .gsignal .stktopsp = getcallersp ()
471
+ gp .m .gsignal .stktopsp = getcallersp ()
472
472
}
473
473
474
- if g .stackguard0 == stackFork {
474
+ if gp .stackguard0 == stackFork {
475
475
signalDuringFork (sig )
476
476
}
477
477
478
478
c .fixsigcode (sig )
479
- sighandler (sig , info , ctx , g )
480
- setg (g )
479
+ sighandler (sig , info , ctx , gp )
480
+ setg (gp )
481
481
if setStack {
482
482
restoreGsignalStack (& gsignalStack )
483
483
}
@@ -816,34 +816,34 @@ func sighandler(sig uint32, info *siginfo, ctxt unsafe.Pointer, gp *g) {
816
816
//
817
817
//go:linkname sigpanic
818
818
func sigpanic () {
819
- g := getg ()
819
+ gp := getg ()
820
820
if ! canpanic () {
821
821
throw ("unexpected signal during runtime execution" )
822
822
}
823
823
824
- switch g .sig {
824
+ switch gp .sig {
825
825
case _SIGBUS :
826
- if g .sigcode0 == _BUS_ADRERR && g .sigcode1 < 0x1000 {
826
+ if gp .sigcode0 == _BUS_ADRERR && gp .sigcode1 < 0x1000 {
827
827
panicmem ()
828
828
}
829
829
// Support runtime/debug.SetPanicOnFault.
830
- if g .paniconfault {
831
- panicmemAddr (g .sigcode1 )
830
+ if gp .paniconfault {
831
+ panicmemAddr (gp .sigcode1 )
832
832
}
833
- print ("unexpected fault address " , hex (g .sigcode1 ), "\n " )
833
+ print ("unexpected fault address " , hex (gp .sigcode1 ), "\n " )
834
834
throw ("fault" )
835
835
case _SIGSEGV :
836
- if (g .sigcode0 == 0 || g .sigcode0 == _SEGV_MAPERR || g .sigcode0 == _SEGV_ACCERR ) && g .sigcode1 < 0x1000 {
836
+ if (gp .sigcode0 == 0 || gp .sigcode0 == _SEGV_MAPERR || gp .sigcode0 == _SEGV_ACCERR ) && gp .sigcode1 < 0x1000 {
837
837
panicmem ()
838
838
}
839
839
// Support runtime/debug.SetPanicOnFault.
840
- if g .paniconfault {
841
- panicmemAddr (g .sigcode1 )
840
+ if gp .paniconfault {
841
+ panicmemAddr (gp .sigcode1 )
842
842
}
843
- print ("unexpected fault address " , hex (g .sigcode1 ), "\n " )
843
+ print ("unexpected fault address " , hex (gp .sigcode1 ), "\n " )
844
844
throw ("fault" )
845
845
case _SIGFPE :
846
- switch g .sigcode0 {
846
+ switch gp .sigcode0 {
847
847
case _FPE_INTDIV :
848
848
panicdivide ()
849
849
case _FPE_INTOVF :
@@ -852,11 +852,11 @@ func sigpanic() {
852
852
panicfloat ()
853
853
}
854
854
855
- if g .sig >= uint32 (len (sigtable )) {
856
- // can't happen: we looked up g .sig in sigtable to decide to call sigpanic
855
+ if gp .sig >= uint32 (len (sigtable )) {
856
+ // can't happen: we looked up gp .sig in sigtable to decide to call sigpanic
857
857
throw ("unexpected signal value" )
858
858
}
859
- panic (errorString (sigtable [g .sig ].name ))
859
+ panic (errorString (sigtable [gp .sig ].name ))
860
860
}
861
861
862
862
// dieFromSignal kills the program with a signal.
@@ -1117,8 +1117,8 @@ func sigfwdgo(sig uint32, info *siginfo, ctx unsafe.Pointer) bool {
1117
1117
// (1) we weren't in VDSO page,
1118
1118
// (2) we were in a goroutine (i.e., m.curg != nil), and
1119
1119
// (3) we weren't in CGO.
1120
- g := sigFetchG (c )
1121
- if g != nil && g .m != nil && g .m .curg != nil && ! g .m .incgo {
1120
+ gp := sigFetchG (c )
1121
+ if gp != nil && gp .m != nil && gp .m .curg != nil && ! gp .m .incgo {
1122
1122
return false
1123
1123
}
1124
1124
@@ -1299,18 +1299,18 @@ type gsignalStack struct {
1299
1299
//go:nosplit
1300
1300
//go:nowritebarrierrec
1301
1301
func setGsignalStack (st * stackt , old * gsignalStack ) {
1302
- g := getg ()
1302
+ gp := getg ()
1303
1303
if old != nil {
1304
- old .stack = g .m .gsignal .stack
1305
- old .stackguard0 = g .m .gsignal .stackguard0
1306
- old .stackguard1 = g .m .gsignal .stackguard1
1307
- old .stktopsp = g .m .gsignal .stktopsp
1304
+ old .stack = gp .m .gsignal .stack
1305
+ old .stackguard0 = gp .m .gsignal .stackguard0
1306
+ old .stackguard1 = gp .m .gsignal .stackguard1
1307
+ old .stktopsp = gp .m .gsignal .stktopsp
1308
1308
}
1309
1309
stsp := uintptr (unsafe .Pointer (st .ss_sp ))
1310
- g .m .gsignal .stack .lo = stsp
1311
- g .m .gsignal .stack .hi = stsp + st .ss_size
1312
- g .m .gsignal .stackguard0 = stsp + _StackGuard
1313
- g .m .gsignal .stackguard1 = stsp + _StackGuard
1310
+ gp .m .gsignal .stack .lo = stsp
1311
+ gp .m .gsignal .stack .hi = stsp + st .ss_size
1312
+ gp .m .gsignal .stackguard0 = stsp + _StackGuard
1313
+ gp .m .gsignal .stackguard1 = stsp + _StackGuard
1314
1314
}
1315
1315
1316
1316
// restoreGsignalStack restores the gsignal stack to the value it had
@@ -1342,9 +1342,9 @@ func signalstack(s *stack) {
1342
1342
//go:nosplit
1343
1343
//go:linkname setsigsegv
1344
1344
func setsigsegv (pc uintptr ) {
1345
- g := getg ()
1346
- g .sig = _SIGSEGV
1347
- g .sigpc = pc
1348
- g .sigcode0 = _SEGV_MAPERR
1349
- g .sigcode1 = 0 // TODO: emulate si_addr
1345
+ gp := getg ()
1346
+ gp .sig = _SIGSEGV
1347
+ gp .sigpc = pc
1348
+ gp .sigcode0 = _SEGV_MAPERR
1349
+ gp .sigcode1 = 0 // TODO: emulate si_addr
1350
1350
}
0 commit comments