]> Cypherpunks repositories - gostls13.git/commitdiff
runtime/cgo: use pthread_getattr_np on Android
authorCherry Mui <cherryyz@google.com>
Thu, 7 Nov 2024 02:13:44 +0000 (21:13 -0500)
committerCherry Mui <cherryyz@google.com>
Thu, 7 Nov 2024 19:31:01 +0000 (19:31 +0000)
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 <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/runtime/cgo/gcc_stack_unix.c

index df0049a4f37ab338835ff52d20f1de0444442fe4..9550cd783941a820335c2217c2ab24b1a57f6e80 100644 (file)
@@ -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.