From bccd686f9dac534d50ad420f7cfad22c4f43e352 Mon Sep 17 00:00:00 2001 From: Cherry Mui Date: Wed, 6 Nov 2024 21:13:44 -0500 Subject: [PATCH] runtime/cgo: use pthread_getattr_np on Android It is defined in bionic libc since at least API level 3. Use it. Updates #68285. Change-Id: I215c2d61d5612e7c0298b2cb69875690f8fbea66 Reviewed-on: https://go-review.googlesource.com/c/go/+/626275 LUCI-TryBot-Result: Go LUCI Reviewed-by: Ian Lance Taylor Run-TryBot: Cherry Mui TryBot-Result: Gopher Robot --- src/runtime/cgo/gcc_stack_unix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/cgo/gcc_stack_unix.c b/src/runtime/cgo/gcc_stack_unix.c index df0049a4f3..9550cd7839 100644 --- a/src/runtime/cgo/gcc_stack_unix.c +++ b/src/runtime/cgo/gcc_stack_unix.c @@ -21,7 +21,7 @@ x_cgo_getstackbound(uintptr bounds[2]) // Needed before pthread_getattr_np, too, since before glibc 2.32 // it did not call pthread_attr_init in all cases (see #65625). pthread_attr_init(&attr); -#if defined(__GLIBC__) || (defined(__sun) && !defined(__illumos__)) +#if defined(__GLIBC__) || defined(__BIONIC__) || (defined(__sun) && !defined(__illumos__)) // pthread_getattr_np is a GNU extension supported in glibc. // Solaris is not glibc but does support pthread_getattr_np // (and the fallback doesn't work...). Illumos does not. -- 2.48.1