runtime: ignore __morestack function in runtime.Callers

We were ignoring all functions starting with "__morestack_", but not
the function "__morestack" itself.  Without this change, some tests
such as recover.go started failing recently, though I'm not sure
exactly what changed.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/427935
This commit is contained in:
Ian Lance Taylor 2022-09-03 10:37:07 -07:00
parent 7a43e52a48
commit c0852b51b7
2 changed files with 2 additions and 2 deletions

View file

@ -1,4 +1,4 @@
d53e8a0e94e34dc609e34dd5e404debda2640cfb
6543b7fc6da533eb976b37649a925e7fd5a521fa
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View file

@ -107,7 +107,7 @@ callback (void *data, uintptr_t pc, const char *filename, int lineno,
p = function;
if (__builtin_strncmp (p, "___", 3) == 0)
++p;
if (__builtin_strncmp (p, "__morestack_", 12) == 0)
if (__builtin_strncmp (p, "__morestack", 11) == 0)
return 0;
}
else if (filename != NULL)