| // Copyright 2014 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // +build darwin dragonfly freebsd linux netbsd openbsd solaris |
| func signame(int32) *byte |
| gothrow("unexpected signal during runtime execution") |
| if g.sigcode0 == _BUS_ADRERR && g.sigcode1 < 0x1000 || g.paniconfault { |
| print("unexpected fault address ", hex(g.sigcode1), "\n") |
| if (g.sigcode0 == 0 || g.sigcode0 == _SEGV_MAPERR || g.sigcode0 == _SEGV_ACCERR) && g.sigcode1 < 0x1000 || g.paniconfault { |
| print("unexpected fault address ", hex(g.sigcode1), "\n") |
| panic(errorString(gostringnocopy(signame(g.sig)))) |