aboutsummaryrefslogtreecommitdiff
path: root/libgo/runtime/runtime.h
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2017-11-09 21:56:59 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2017-11-09 21:56:59 +0000
commit5ac29058f01502c407a7b77ec57a08c96941f796 (patch)
tree86e5c9abbcc0655073df1ceafdd557cfeca4d68a /libgo/runtime/runtime.h
parentd60edaba4fc4e75824f27291ff448bf48118b3f4 (diff)
downloadgcc-5ac29058f01502c407a7b77ec57a08c96941f796.zip
gcc-5ac29058f01502c407a7b77ec57a08c96941f796.tar.gz
gcc-5ac29058f01502c407a7b77ec57a08c96941f796.tar.bz2
sync/atomic, runtime/internal/atomic: don't assume reads from 0 fail
For a misaligned address force a panic rather than assuming that reading from the address 0 will cause one. Reviewed-on: https://go-review.googlesource.com/69850 From-SVN: r254610
Diffstat (limited to 'libgo/runtime/runtime.h')
-rw-r--r--libgo/runtime/runtime.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libgo/runtime/runtime.h b/libgo/runtime/runtime.h
index dd5a958..39b5ef8 100644
--- a/libgo/runtime/runtime.h
+++ b/libgo/runtime/runtime.h
@@ -211,6 +211,8 @@ extern uint32 runtime_panicking(void)
extern bool runtime_isstarted;
extern bool runtime_isarchive;
+extern void panicmem(void) __asm__ (GOSYM_PREFIX "runtime.panicmem");
+
/*
* common functions and data
*/