| // Copyright 2020 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| // This header provides Undefined Behavior Sanitizer specific macros. |
| // |
| #ifndef LIBBRILLO_BRILLO_UBSAN_H_ |
| #define LIBBRILLO_BRILLO_UBSAN_H_ |
| |
| // Cannot use __has_feature(undefined_behavior_sanitizer) because we do not |
| // pass --sanitize=undefined for UBSAN builds. (It turns on too many flags |
| // and does not often work.) See cros-sanitizers.eclass. |
| #if defined(CHROMEOS_UBSAN_BUILD) |
| // UBSan is enabled. |
| #define BRILLO_UBSAN_BUILD 1 |
| #endif |
| |
| #endif // LIBBRILLO_BRILLO_UBSAN_H_ |