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>