[PATCH] D44035: Support OpenBSD in common interceptors

Kamil Rytarowski via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 3 04:20:42 PST 2018


krytarowski added a comment.

  --------------------------
  |Index: lib/sanitizer_common/sanitizer_common_interceptors.inc
  |===================================================================
  |--- lib/sanitizer_common/sanitizer_common_interceptors.inc
  |+++ lib/sanitizer_common/sanitizer_common_interceptors.inc
  --------------------------
  Patching file lib/sanitizer_common/sanitizer_common_interceptors.inc using Plan A...
  Hunk #1 failed at 3590.
  Hunk #2 succeeded at 4407.
  Hunk #3 succeeded at 4423.
  Hunk #4 succeeded at 4455.
  Hunk #5 succeeded at 7174.
  1 out of 5 hunks failed--saving rejects to lib/sanitizer_common/sanitizer_common_interceptors.inc.rej
  done



  $ cat  lib/sanitizer_common/sanitizer_common_interceptors.inc.rej
  @@ -3590,7 +3590,7 @@
   //  * GNU version returns message pointer, which points to either buf or some
   //    static storage.
   #if ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE) || \
  -    SANITIZER_MAC || SANITIZER_ANDROID || SANITIZER_NETBSD
  +    SANITIZER_MAC || SANITIZER_ANDROID || SANITIZER_NETBSD || SANITIZER_OPENBSD
   // POSIX version. Spec is not clear on whether buf is NULL-terminated.
   // At least on OSX, buf contents are valid even when the call fails.
   INTERCEPTOR(int, strerror_r, int errnum, char *buf, SIZE_T buflen) {

Please fix it.


https://reviews.llvm.org/D44035





More information about the llvm-commits mailing list