summaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc')
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc30
1 files changed, 12 insertions, 18 deletions
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
index b9ee5558ba8e..12cba2eaeffb 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -1,10 +1,10 @@
---- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2022-02-07 13:39:41 UTC
+--- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2022-03-25 21:59:56 UTC
+++ third_party/blink/renderer/platform/wtf/stack_util.cc
@@ -18,6 +18,11 @@
extern "C" void* __libc_stack_end; // NOLINT
#endif
-+#if defined(OS_BSD)
++#if BUILDFLAG(IS_BSD)
+#include <sys/signal.h>
+#include <pthread_np.h>
+#endif
@@ -16,28 +16,22 @@
// low as 512k.
//
return 512 * 1024;
-+#elif defined(OS_OPENBSD)
++#elif BUILDFLAG(IS_OPENBSD)
+ return 512 * 1024;
- #elif defined(OS_MAC)
+ #elif BUILDFLAG(IS_MAC)
// pthread_get_stacksize_np() returns too low a value for the main thread on
// OSX 10.9,
-@@ -98,12 +105,18 @@ return Threading::ThreadStackSize();
-
- void* GetStackStart() {
- #if defined(__GLIBC__) || defined(OS_ANDROID) || defined(OS_FREEBSD) || \
-- defined(OS_FUCHSIA)
-+ defined(OS_FUCHSIA) || defined(OS_BSD)
- pthread_attr_t attr;
- int error;
- #if defined(OS_FREEBSD)
- pthread_attr_init(&attr);
- error = pthread_attr_get_np(pthread_self(), &attr);
-+#elif defined(OS_OPENBSD)
+@@ -147,6 +154,13 @@ void* GetStackStart() {
+ ::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
+ return reinterpret_cast<void*>(highLimit);
+ #endif
++#elif BUILDFLAG(IS_OPENBSD)
+ stack_t ss;
+ void *base;
-+ error = pthread_stackseg_np(pthread_self(), &ss);
++ int error = pthread_stackseg_np(pthread_self(), &ss);
++ CHECK(!error);
+ base = (void*)((size_t) ss.ss_sp - ss.ss_size);
+ return reinterpret_cast<uint8_t*>(base) + ss.ss_size;
#else
- error = pthread_getattr_np(pthread_self(), &attr);
+ #error Unsupported getStackStart on this platform.
#endif