[Darwin] Add and adopt a way to query the Darwin kernel version
authorJulian Lettner <julian.lettner@apple.com>
Thu, 14 May 2020 20:43:33 +0000 (13:43 -0700)
committerJulian Lettner <julian.lettner@apple.com>
Mon, 1 Jun 2020 17:37:03 +0000 (10:37 -0700)
commitf97a609b1763d7e343f52a7061727c4874bc26df
tree2ab4199821eeb44813aa174a8935cae61644a2b9
parent6c27c61d32fd2951a290c6d4363bd495f6feae96
[Darwin] Add and adopt a way to query the Darwin kernel version

This applies the learnings from [1].  What I intended as a simple
cleanup made me realize that the compiler-rt version checks have two
separate issues:

1) In some places (e.g., mmap flag setting) what matters is the kernel
   version, not the OS version.
2) OS version checks are implemented by querying the kernel version.
   This is not necessarily correct inside the simulators if the
   simulator runtime isn't aligned with the host macOS.

This commit tackles 1) by adopting a separate query function for the
Darwin kernel version.  2) (and cleanups) will be dealt with in
follow-ups.

[1] https://reviews.llvm.org/D78942

rdar://63031937

Reviewed By: delcypher

Differential Revision: https://reviews.llvm.org/D79965
compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
compiler-rt/lib/sanitizer_common/sanitizer_mac.h