Index: lib/sanitizer_common/sanitizer_mac.cc =================================================================== --- lib/sanitizer_common/sanitizer_mac.cc +++ lib/sanitizer_common/sanitizer_mac.cc @@ -44,6 +44,7 @@ #include #include #include +#include namespace __sanitizer { @@ -333,7 +334,20 @@ } uptr GetRSS() { - return 0; + kern_return_t result; + unsigned count; + struct task_basic_info info; + + count = TASK_BASIC_INFO_COUNT; + result = + task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &count); + if (UNLIKELY(result != KERN_SUCCESS)) { + Report("Could not get task info - RSS value will not be available. " + "Error: %d\n", result); + return 0U; + } + + return info.resident_size; } void *internal_start_thread(void (*func)(void *arg), void *arg) { return 0; }