diff options
| author | qmuntal <quimmuntal@gmail.com> | 2023-02-08 09:40:44 +0100 |
|---|---|---|
| committer | Quim Muntal <quimmuntal@gmail.com> | 2023-02-22 21:35:26 +0000 |
| commit | 521d2614df0cf4fa3a92bd01e1c98d77bfeac9ed (patch) | |
| tree | 946da115e94c13f893c7f417e00603197bcc26d8 /src/cmd/link | |
| parent | 133e0bca0be23980604ee98589ddcacdb1262afd (diff) | |
| download | go-521d2614df0cf4fa3a92bd01e1c98d77bfeac9ed.tar.xz | |
runtime: use explicit NOFRAME on linux/amd64
This CL marks some linux 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: I7792cff4f6e539bfa56c02868f2965088ca1975a
Reviewed-on: https://go-review.googlesource.com/c/go/+/466316
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Quim Muntal <quimmuntal@gmail.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd/link')
| -rw-r--r-- | src/cmd/link/internal/ld/testdata/stackcheck/main.s | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cmd/link/internal/ld/testdata/stackcheck/main.s b/src/cmd/link/internal/ld/testdata/stackcheck/main.s index 10f6a3f4c2..623fdda702 100644 --- a/src/cmd/link/internal/ld/testdata/stackcheck/main.s +++ b/src/cmd/link/internal/ld/testdata/stackcheck/main.s @@ -3,6 +3,7 @@ // license that can be found in the LICENSE file. #define NOSPLIT 7 +#define NOFRAME 512 TEXT ·asmMain(SB),0,$0-0 CALL ·startSelf(SB) @@ -32,9 +33,9 @@ TEXT ·chainEnd(SB),NOSPLIT,$1000-0 // Should be reported twice RET // Test reporting of rootless recursion -TEXT ·startRec(SB),NOSPLIT,$0-0 +TEXT ·startRec(SB),NOSPLIT|NOFRAME,$0-0 CALL ·startRec0(SB) RET -TEXT ·startRec0(SB),NOSPLIT,$0-0 +TEXT ·startRec0(SB),NOSPLIT|NOFRAME,$0-0 CALL ·startRec(SB) RET |
