diff options
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.cc | 30 |
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 |