mirror of
https://github.com/dart-lang/sdk
synced 2024-11-02 14:32:24 +00:00
ac06671ac6
This reverts commit c7b288492a
.
Reason for revert: breaks tests in G3, b/287581831
Original change's description:
> [vm] Mark Zone memory as unallocated/allocated/uninitialized for Address and Memory Sanitizer.
>
> TEST=ci
> Change-Id: Ia283d9aefec767e6ccc4f1c88abba73ce1c35e87
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/212022
> Reviewed-by: Brian Quinlan <bquinlan@google.com>
> Commit-Queue: Ryan Macnak <rmacnak@google.com>
Change-Id: I94ce2141e7b16c8e4be6641253e37dfa82698486
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/309861
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Ilya Yanok <yanok@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
29 lines
1.2 KiB
C
29 lines
1.2 KiB
C
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#ifndef RUNTIME_PLATFORM_ADDRESS_SANITIZER_H_
|
|
#define RUNTIME_PLATFORM_ADDRESS_SANITIZER_H_
|
|
|
|
#include "platform/globals.h"
|
|
|
|
// Allow the use of ASan (AddressSanitizer). This is needed as ASan needs to be
|
|
// told about areas where the VM does the equivalent of a long-jump.
|
|
#if defined(__has_feature)
|
|
#if __has_feature(address_sanitizer)
|
|
#define USING_ADDRESS_SANITIZER
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(USING_ADDRESS_SANITIZER)
|
|
extern "C" void __asan_unpoison_memory_region(void const volatile*, size_t);
|
|
#define NO_SANITIZE_ADDRESS __attribute__((no_sanitize("address")))
|
|
#define ASAN_UNPOISON(ptr, len) __asan_unpoison_memory_region(ptr, len)
|
|
#else // defined(USING_ADDRESS_SANITIZER)
|
|
#define NO_SANITIZE_ADDRESS
|
|
#define ASAN_UNPOISON(ptr, len) \
|
|
do { \
|
|
} while (false && (ptr) == nullptr && (len) == 0)
|
|
#endif // defined(USING_ADDRESS_SANITIZER)
|
|
|
|
#endif // RUNTIME_PLATFORM_ADDRESS_SANITIZER_H_
|