commit | 017830d2a4bd2efbddf5e841ba9ccff8acf9d7c8 | [log] [tgz] |
---|---|---|
author | Ian Lance Taylor <iant@golang.org> | Wed Nov 20 15:35:55 2019 -0800 |
committer | Ian Lance Taylor <iant@golang.org> | Thu Nov 21 01:06:03 2019 +0000 |
tree | 4b23cd1cc9292b95359d45373426837925dc5756 | |
parent | 9cc7092b84c38d77d98ed856f1f613a6ca27122d [diff] |
runtime: declare runtime_usestackmaps in stack.c, not runtime.h Fixes https://gcc.gnu.org/PR92605 Change-Id: I4df832cd544ad042ba31d9db69936ed5d280fdb8 Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/208161 Reviewed-by: Cherry Zhang <cherryyz@google.com>
diff --git a/libgo/runtime/runtime.h b/libgo/runtime/runtime.h index 399df51..89134c1 100644 --- a/libgo/runtime/runtime.h +++ b/libgo/runtime/runtime.h
@@ -475,7 +475,7 @@ bool doscanstack(G*, void*) __asm__("runtime.doscanstack"); -bool runtime_usestackmaps; +extern bool runtime_usestackmaps; bool probestackmaps(void) __asm__("runtime.probestackmaps");
diff --git a/libgo/runtime/stack.c b/libgo/runtime/stack.c index aff8dd5..c78f0c4 100644 --- a/libgo/runtime/stack.c +++ b/libgo/runtime/stack.c
@@ -16,6 +16,8 @@ #endif +bool runtime_usestackmaps; + // Calling unwind_init in doscanstack only works if it does not do a // tail call to doscanstack1. #pragma GCC optimize ("-fno-optimize-sibling-calls")