<div dir="ltr">Thanks for correcting my error ! :-)</div><div class="gmail_extra"><br><div class="gmail_quote">On 3 March 2018 at 18:49, Kamil Rytarowski <span dir="ltr"><<a href="mailto:n54@gmx.com" target="_blank">n54@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've just committed a fix for this, as this broke NetBSD/i386.<br>
<br>
<a href="https://github.com/llvm-mirror/compiler-rt/commit/18248228f8a8c234ccded870041a79eb7e832663" rel="noreferrer" target="_blank">https://github.com/llvm-<wbr>mirror/compiler-rt/commit/<wbr>18248228f8a8c234ccded870041a79<wbr>eb7e832663</a><br>
<span class=""><br>
On 03.03.2018 19:45, David CARLIER via llvm-commits wrote:<br>
> I ll in the following minutes push a proposed fix if no one did already.<br>
><br>
> On 3 March 2018 at 17:58, Krzysztof Parzyszek via llvm-commits<br>
</span><span class="">> <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a> <mailto:<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.<wbr>llvm.org</a>>> wrote:<br>
><br>
> This broke FreeBSD build:<br>
><br>
> cd /w/bld/org/projects/compiler-<wbr>rt/lib/sanitizer_common &&<br>
> /usr/bin/CC -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -D_DEBUG<br>
> -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS<br>
> -D__STDC_LIMIT_MACROS<br>
> -I/w/bld/org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common<br>
> -I/w/src/<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common" rel="noreferrer" target="_blank">llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common</a><br>
</span>> <<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common" rel="noreferrer" target="_blank">http://llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common</a>><br>
> -I/w/bld/org/include -I/w/src/<a href="http://llvm.org/include" rel="noreferrer" target="_blank">llvm.org/include</a><br>
> <<a href="http://llvm.org/include" rel="noreferrer" target="_blank">http://llvm.org/include</a>> -isystem /usr/local/include<br>
> -I/w/src/<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/" rel="noreferrer" target="_blank">llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/</a><br>
> <<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/" rel="noreferrer" target="_blank">http://llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/</a>>..<br>
<span class="">> -stdlib=libc++ -fPIC -fvisibility-inlines-hidden -Werror=date-time<br>
> -Werror=unguarded-<wbr>availability-new -std=c++11 -Wall -W<br>
> -Wno-unused-parameter -Wwrite-strings -Wcast-qual<br>
> -Wmissing-field-initializers -pedantic -Wno-long-long<br>
> -Wcovered-switch-default -Wnon-virtual-dtor<br>
> -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion<br>
> -ffunction-sections -fdata-sections -Wall -std=c++11<br>
> -Wno-unused-parameter -O3 -UNDEBUG -stdlib=libc++ -fPIC<br>
> -fvisibility-inlines-hidden -Werror=date-time<br>
> -Werror=unguarded-<wbr>availability-new -std=c++11 -Wall -W<br>
> -Wno-unused-parameter -Wwrite-strings -Wcast-qual<br>
> -Wmissing-field-initializers -pedantic -Wno-long-long<br>
> -Wcovered-switch-default -Wnon-virtual-dtor<br>
> -Wdelete-non-virtual-dtor -Wno-comment -Wstring-conversion<br>
> -ffunction-sections -fdata-sections -Wall -std=c++11<br>
> -Wno-unused-parameter -m32 -fPIC -fno-builtin -fno-exceptions<br>
> -fomit-frame-pointer -funwind-tables -fno-stack-protector<br>
> -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -O3<br>
> -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions<br>
> -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570<br>
> -Wglobal-constructors -o<br>
> CMakeFiles/<wbr>RTSanitizerCommonLibc.i386.<wbr>dir/sanitizer_common_libcdep.<wbr>cc.o<br>
> -c<br>
> /w/src/<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc" rel="noreferrer" target="_blank">llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common_<wbr>libcdep.cc</a><br>
</span>> <<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc" rel="noreferrer" target="_blank">http://llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common_<wbr>libcdep.cc</a>><br>
<span class="">> In file included from<br>
> /w/src/<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc:14" rel="noreferrer" target="_blank">llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common_<wbr>libcdep.cc:14</a><br>
</span>> <<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc:14" rel="noreferrer" target="_blank">http://llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common_<wbr>libcdep.cc:14</a>>:<br>
> /w/src/<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h:948:14" rel="noreferrer" target="_blank">llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common.h:948:<wbr>14</a><br>
> <<a href="http://llvm.org/projects/compiler-rt/lib/sanitizer_common/sanitizer_common.h:948:14" rel="noreferrer" target="_blank">http://llvm.org/projects/<wbr>compiler-rt/lib/sanitizer_<wbr>common/sanitizer_common.h:948:<wbr>14</a>>:<br>
<div><div class="h5">> error: 'operator new' takes type size_t ('unsigned int') as first<br>
> parameter<br>
> inline void *operator new(__sanitizer::operator_new_<wbr>size_type size,<br>
> ^<br>
> 1 error generated.<br>
> ***<br>
> [projects/compiler-rt/lib/<wbr>sanitizer_common/CMakeFiles/<wbr>RTSanitizerCommonLibc.i386.<wbr>dir/sanitizer_common_libcdep.<wbr>cc.o]<br>
> Error code 1<br>
><br>
><br>
> -Krzysztof<br>
><br>
><br>
><br>
> On 3/3/2018 6:12 AM, Kamil Rytarowski via llvm-commits wrote:<br>
><br>
> Author: kamil<br>
> Date: Sat Mar 3 04:12:03 2018<br>
> New Revision: 326651<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=326651&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=326651&view=rev</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project?rev=326651&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=326651&view=rev</a>><br>
> Log:<br>
> OpenBSD UBsan support enabling SANITIZER_OPENBSD widely<br>
><br>
> Summary: Adding OpenBSD platform<br>
><br>
> Patch by: David CARLIER<br>
><br>
> Reviewers: krytarowski, vitalybuka<br>
><br>
> Reviewed By: vitalybuka<br>
><br>
> Subscribers: srhines, kubamracek, fedor.sergeev, llvm-commits,<br>
> #sanitizers<br>
><br>
> Differential Revision: <a href="https://reviews.llvm.org/D44049" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>D44049</a><br>
> <<a href="https://reviews.llvm.org/D44049" rel="noreferrer" target="_blank">https://reviews.llvm.org/<wbr>D44049</a>><br>
><br>
><br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h<br>
> <br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h<br>
> <br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h<br>
> <br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc<br>
><br>
> Modified: compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_errno.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h?rev=326651&r1=326650&<wbr>r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_errno.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h?rev=326651&r1=326650&<wbr>r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> --- compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h<br>
> (original)<br>
> +++ compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>errno.h Sat<br>
> Mar 3 04:12:03 2018<br>
> @@ -24,7 +24,7 @@<br>
> #if SANITIZER_FREEBSD || SANITIZER_MAC<br>
> # define __errno_location __error<br>
> -#elif SANITIZER_ANDROID || SANITIZER_NETBSD<br>
> +#elif SANITIZER_ANDROID || SANITIZER_NETBSD || SANITIZER_OPENBSD<br>
> # define __errno_location __errno<br>
> #elif SANITIZER_SOLARIS<br>
> # define __errno_location ___errno<br>
><br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_internal_defs.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> ---<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h<br>
> (original)<br>
> +++<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>internal_defs.h<br>
> Sat Mar 3 04:12:03 2018<br>
> @@ -39,7 +39,8 @@<br>
> #endif<br>
> // TLS is handled differently on different platforms<br>
> -#if SANITIZER_LINUX || SANITIZER_NETBSD || SANITIZER_FREEBSD<br>
> +#if SANITIZER_LINUX || SANITIZER_NETBSD || \<br>
> + SANITIZER_FREEBSD || SANITIZER_OPENBSD<br>
> # define SANITIZER_TLS_INITIAL_EXEC_<wbr>ATTRIBUTE \<br>
> __attribute__((tls_model("<wbr>initial-exec"))) thread_local<br>
> #else<br>
> @@ -100,7 +101,7 @@<br>
> // FIXME: do we have anything like this on Mac?<br>
> #ifndef SANITIZER_CAN_USE_PREINIT_<wbr>ARRAY<br>
> #if ((SANITIZER_LINUX && !SANITIZER_ANDROID) || \<br>
> - SANITIZER_FREEBSD) && !defined(PIC)<br>
> + SANITIZER_FREEBSD || SANITIZER_OPENBSD) && !defined(PIC)<br>
> # define SANITIZER_CAN_USE_PREINIT_<wbr>ARRAY 1<br>
> // Before Solaris 11.4, .preinit_array is fully supported only<br>
> with GNU ld.<br>
> // FIXME: Check for those conditions.<br>
> @@ -159,7 +160,8 @@ typedef long pid_t;<br>
> typedef int pid_t;<br>
> #endif<br>
> -#if SANITIZER_FREEBSD || SANITIZER_NETBSD || SANITIZER_MAC || \<br>
> +#if SANITIZER_FREEBSD || SANITIZER_NETBSD || \<br>
> + SANITIZER_OPENBSD || SANITIZER_MAC || \<br>
> (SANITIZER_LINUX && defined(__x86_64__))<br>
> typedef u64 OFF_T;<br>
> #else<br>
> @@ -170,7 +172,7 @@ typedef u64 OFF64_T;<br>
> #if (SANITIZER_WORDSIZE == 64) || SANITIZER_MAC<br>
> typedef uptr operator_new_size_type;<br>
> #else<br>
> -# if defined(__s390__) && !defined(__s390x__)<br>
> +# if defined(SANITIZER_OPENBSD) || defined(__s390__) &&<br>
> !defined(__s390x__)<br>
> // Special case: 31-bit s390 has unsigned long as size_t.<br>
> typedef unsigned long operator_new_size_type;<br>
> # else<br>
><br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_libignore.cc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_libignore.cc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> ---<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc<br>
> (original)<br>
> +++<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>libignore.cc<br>
> Sat Mar 3 04:12:03 2018<br>
> @@ -9,7 +9,8 @@<br>
> #include "sanitizer_platform.h"<br>
> -#if SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_MAC ||<br>
> SANITIZER_NETBSD<br>
> +#if SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_MAC || \<br>
> + SANITIZER_NETBSD || SANITIZER_OPENBSD<br>
> #include "sanitizer_libignore.h"<br>
> #include "sanitizer_flags.h"<br>
><br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> --- compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h<br>
> (original)<br>
> +++ compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>platform.h<br>
> Sat Mar 3 04:12:03 2018<br>
> @@ -14,8 +14,8 @@<br>
> #define SANITIZER_PLATFORM_H<br>
> #if !defined(__linux__) && !defined(__FreeBSD__) &&<br>
> !defined(__NetBSD__) && \<br>
> - !defined(__APPLE__) && !defined(_WIN32) &&<br>
> !defined(__Fuchsia__) && \<br>
> - !(defined(__sun__) && defined(__svr4__))<br>
> + !defined(__OpenBSD__) && !defined(__APPLE__) &&<br>
> !defined(_WIN32) && \<br>
> + !defined(__Fuchsia__) && !(defined(__sun__) && defined(__srv4__))<br>
> # error "This operating system is not supported"<br>
> #endif<br>
> @@ -37,6 +37,12 @@<br>
> # define SANITIZER_NETBSD 0<br>
> #endif<br>
> +#if defined(__OpenBSD__)<br>
> +# define SANITIZER_OPENBSD 1<br>
> +#else<br>
> +# define SANITIZER_OPENBSD 0<br>
> +#endif<br>
> +<br>
> #if defined(__sun__) && defined(__svr4__)<br>
> # define SANITIZER_SOLARIS 1<br>
> #else<br>
> @@ -100,7 +106,7 @@<br>
> #define SANITIZER_POSIX \<br>
> (SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_MAC || \<br>
> - SANITIZER_NETBSD || SANITIZER_SOLARIS)<br>
> + SANITIZER_NETBSD || SANITIZER_OPENBSD || SANITIZER_SOLARIS)<br>
> #if __LP64__ || defined(_WIN64)<br>
> # define SANITIZER_WORDSIZE 64<br>
> @@ -296,7 +302,8 @@<br>
> # define SANITIZER_SUPPRESS_LEAK_ON_<wbr>PTHREAD_EXIT 0<br>
> #endif<br>
> -#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD ||<br>
> SANITIZER_SOLARIS<br>
> +#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD || \<br>
> + SANITIZER_OPENBSD || SANITIZER_SOLARIS<br>
> # define SANITIZER_MADVISE_DONTNEED MADV_FREE<br>
> #else<br>
> # define SANITIZER_MADVISE_DONTNEED MADV_DONTNEED<br>
><br>
> Modified: compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h?rev=326651&r1=326650&<wbr>r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h?rev=326651&r1=326650&<wbr>r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> --- compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h<br>
> (original)<br>
> +++ compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix.h Sat<br>
> Mar 3 04:12:03 2018<br>
> @@ -17,6 +17,7 @@<br>
> // This header should NOT include any other headers from<br>
> sanitizer runtime.<br>
> #include "sanitizer_internal_defs.h"<br>
> #include "sanitizer_platform_limits_<wbr>netbsd.h"<br>
> +#include "sanitizer_platform_limits_<wbr>openbsd.h"<br>
> #include "sanitizer_platform_limits_<wbr>posix.h"<br>
> #include "sanitizer_platform_limits_<wbr>solaris.h"<br>
> <br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc?rev=326651&<wbr>r1=326650&r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_posix_libcdep.cc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc?rev=326651&<wbr>r1=326650&r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> ---<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc (original)<br>
> +++<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>posix_libcdep.cc Sat<br>
> Mar 3 04:12:03 2018<br>
> @@ -19,6 +19,7 @@<br>
> #include "sanitizer_common.h"<br>
> #include "sanitizer_flags.h"<br>
> #include "sanitizer_platform_limits_<wbr>netbsd.h"<br>
> +#include "sanitizer_platform_limits_<wbr>openbsd.h"<br>
> #include "sanitizer_platform_limits_<wbr>posix.h"<br>
> #include "sanitizer_platform_limits_<wbr>solaris.h"<br>
> #include "sanitizer_posix.h"<br>
> @@ -42,7 +43,7 @@<br>
> #if SANITIZER_FREEBSD<br>
> // The MAP_NORESERVE define has been removed in FreeBSD 11.x,<br>
> and even before<br>
> // that, it was never implemented. So just define it to zero.<br>
> -#undef MAP_NORESERVE<br>
> +#undef MAP_NORESERVE<br>
> #define MAP_NORESERVE 0<br>
> #endif<br>
> <br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h?rev=326651&r1=<wbr>326650&r2=326651&view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> ---<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h<br>
> (original)<br>
> +++<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>stacktrace.h<br>
> Sat Mar 3 04:12:03 2018<br>
> @@ -23,6 +23,8 @@ static const u32 kStackTraceMax = 256;<br>
> # define SANITIZER_CAN_FAST_UNWIND 0<br>
> #elif SANITIZER_WINDOWS<br>
> # define SANITIZER_CAN_FAST_UNWIND 0<br>
> +#elif SANITIZER_OPENBSD<br>
> +# define SANITIZER_CAN_FAST_UNWIND 0<br>
> #else<br>
> # define SANITIZER_CAN_FAST_UNWIND 1<br>
> #endif<br>
> @@ -30,7 +32,7 @@ static const u32 kStackTraceMax = 256;<br>
> // Fast unwind is the only option on Mac for now; we will need to<br>
> // revisit this macro when slow unwind works on Mac, see<br>
> // <a href="https://github.com/google/sanitizers/issues/137" rel="noreferrer" target="_blank">https://github.com/google/<wbr>sanitizers/issues/137</a><br>
> <<a href="https://github.com/google/sanitizers/issues/137" rel="noreferrer" target="_blank">https://github.com/google/<wbr>sanitizers/issues/137</a>><br>
> -#if SANITIZER_MAC<br>
> +#if SANITIZER_MAC || SANITIZER_OPENBSD<br>
> # define SANITIZER_CAN_SLOW_UNWIND 0<br>
> #else<br>
> # define SANITIZER_CAN_SLOW_UNWIND 1<br>
><br>
> Modified:<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc<br>
> URL:<br>
> <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_syscall_generic.inc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc?rev=<wbr>326651&r1=326650&r2=326651&<wbr>view=diff</a><br>
> <<a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_syscall_generic.inc?rev=326651&r1=326650&r2=326651&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc?rev=<wbr>326651&r1=326650&r2=326651&<wbr>view=diff</a>><br>
> ==============================<wbr>==============================<wbr>==================<br>
> ---<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc<br>
> (original)<br>
> +++<br>
> compiler-rt/trunk/lib/<wbr>sanitizer_common/sanitizer_<wbr>syscall_generic.inc<br>
> Sat Mar 3 04:12:03 2018<br>
> @@ -11,7 +11,8 @@<br>
> //<br>
> <br>
> //===-------------------------<wbr>------------------------------<wbr>---------------===//<br>
> -#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD ||<br>
> SANITIZER_SOLARIS<br>
> +#if SANITIZER_FREEBSD || SANITIZER_MAC || SANITIZER_NETBSD || \<br>
> + SANITIZER_OPENBSD || SANITIZER_SOLARIS<br>
> # define SYSCALL(name) SYS_ ## name<br>
> #else<br>
> # define SYSCALL(name) __NR_ ## name<br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> llvm-commits mailing list<br>
</div></div>> <a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a> <mailto:<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.<wbr>llvm.org</a>><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
<span class="">> <<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-<wbr>bin/mailman/listinfo/llvm-<wbr>commits</a>><br>
><br>
><br>
> ---<br>
> This email has been checked for viruses by AVG.<br>
> <a href="http://www.avg.com" rel="noreferrer" target="_blank">http://www.avg.com</a><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> llvm-commits mailing list<br>
</span>> <a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a> <mailto:<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.<wbr>llvm.org</a>><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
> <<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-<wbr>bin/mailman/listinfo/llvm-<wbr>commits</a>><br>
<div class="HOEnZb"><div class="h5">><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
><br>
<br>
<br>
</div></div></blockquote></div><br></div>