As described in

        [sanitizer_common] Fix sanitizer_platform_limits_solaris.cpp 
compilation (#198158)
        https://github.com/llvm/llvm-project/pull/198158

sanitizer_platform_limits_solaris.cpp fails to compile when g++ is
switched to the default Solaris 11.4 compilation environment, XPG7 +
extensions.

This patch, cherry-picked from upstream, fixes this.

Bootstrapped without regressions on i386-pc-solaris2.11 and
sparc-sun-solaris2.11.

Ok for trunk?

This patch and

        rust: Avoid generic PRIVATE etc. identifiers to fix Solaris build
        https://gcc.gnu.org/pipermail/gcc-patches/2026-May/716934.html

are the prerequisites for the actual switch of g++.  I'll post that
shortly.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2026-05-15  Rainer Orth  <[email protected]>

        libsanitizer:
        * sanitizer_common/sanitizer_platform_limits_solaris.cpp:
        Cherry-pick llvm-project revision
        0e92b557a78eddc7493ade4cfc0a3b6b93ee61cf.

# HG changeset patch
# Parent  c955a01fc5a049d8199c9b5637eeb48961618d41
libsanitizer: Fix sanitizer_platform_limits_solaris.cpp compilation

diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp b/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp
--- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp
+++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_solaris.cpp
@@ -51,6 +51,7 @@
 #include <sys/timeb.h>
 #include <sys/times.h>
 #include <sys/types.h>
+#include <sys/ucontext.h>
 #include <sys/utsname.h>
 #include <termios.h>
 #include <time.h>

Reply via email to