aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/traceback_arm.c
diff options
context:
space:
mode:
authorDmitriy Vyukov <dvyukov@google.com>2013-08-05 23:33:50 +0400
committerDmitriy Vyukov <dvyukov@google.com>2013-08-05 23:33:50 +0400
commitf38ff9e5ea24d1ea27928cfdc35c4679abe4673f (patch)
tree0d587f2450617c81dd323f60e789660b68e76a5a /src/pkg/runtime/traceback_arm.c
parent7963ba6a4a7a9ab701cfac0e4f006d0a59c1b65e (diff)
downloadgo-f38ff9e5ea24d1ea27928cfdc35c4679abe4673f.tar.xz
undo CL 12250043 / e911f94c4902
Break all 386 builders. ««« original CL description runtime: use gcpc/gcsp during traceback of goroutines in syscalls gcpc/gcsp are used by GC in similar situation. gcpc/gcsp are also more stable than gp->sched, because gp->sched is mutated by entersyscall/exitsyscall in morestack and mcall. So it has higher chances of being inconsistent. Also, rename gcpc/gcsp to syscallpc/syscallsp. R=golang-dev, rsc CC=golang-dev https://golang.org/cl/12250043 »»» R=rsc CC=golang-dev https://golang.org/cl/12424045
Diffstat (limited to 'src/pkg/runtime/traceback_arm.c')
-rw-r--r--src/pkg/runtime/traceback_arm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pkg/runtime/traceback_arm.c b/src/pkg/runtime/traceback_arm.c
index 74725ba4ca..78ec5482db 100644
--- a/src/pkg/runtime/traceback_arm.c
+++ b/src/pkg/runtime/traceback_arm.c
@@ -221,8 +221,8 @@ runtime·traceback(uintptr pc, uintptr sp, uintptr lr, G *gp)
{
if(gp->status == Gsyscall) {
// Override signal registers if blocked in system call.
- pc = gp->syscallpc;
- sp = gp->syscallsp;
+ pc = gp->sched.pc;
+ sp = gp->sched.sp;
lr = 0;
}