mirror of
https://github.com/golang/go
synced 2024-11-23 18:20:04 -07:00
runtime: use explicit NOFRAME on plan9/amd64
This CL marks some plan9 assembly functions as NOFRAME to avoid relying on the implicit amd64 NOFRAME heuristic, where NOSPLIT functions without stack were also marked as NOFRAME. Updates #58378 Change-Id: Ic8c9ab5c1a0897bebc6c1419ddc903a7492a1b0a Reviewed-on: https://go-review.googlesource.com/c/go/+/466457 TryBot-Bypass: Quim Muntal <quimmuntal@gmail.com> Reviewed-by: Keith Randall <khr@google.com> Reviewed-by: Cherry Mui <cherryyz@google.com>
This commit is contained in:
parent
a4b66b14e2
commit
ea75b9458f
@ -617,7 +617,7 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {
|
||||
var usefpheuristic bool
|
||||
switch ctxt.Headtype {
|
||||
case objabi.Hwindows, objabi.Hdarwin, objabi.Hlinux, objabi.Hdragonfly,
|
||||
objabi.Hfreebsd, objabi.Hnetbsd, objabi.Hopenbsd, objabi.Hsolaris:
|
||||
objabi.Hfreebsd, objabi.Hnetbsd, objabi.Hopenbsd, objabi.Hsolaris, objabi.Hplan9:
|
||||
default:
|
||||
usefpheuristic = true
|
||||
}
|
||||
|
@ -166,7 +166,7 @@ TEXT runtime·settls(SB),NOSPLIT,$0
|
||||
RET
|
||||
|
||||
// void sigtramp(void *ureg, int8 *note)
|
||||
TEXT runtime·sigtramp(SB),NOSPLIT,$0
|
||||
TEXT runtime·sigtramp(SB),NOSPLIT|NOFRAME,$0
|
||||
get_tls(AX)
|
||||
|
||||
// check that g exists
|
||||
|
Loading…
Reference in New Issue
Block a user