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")