diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ubsan/CMakeLists.txt | 1 | ||||
-rw-r--r-- | lib/ubsan/ubsan_flags.cc | 6 | ||||
-rw-r--r-- | lib/ubsan/ubsan_init_standalone_preinit.cc | 37 |
3 files changed, 4 insertions, 40 deletions
diff --git a/lib/ubsan/CMakeLists.txt b/lib/ubsan/CMakeLists.txt index 911bd3ebc..ea4f6e895 100644 --- a/lib/ubsan/CMakeLists.txt +++ b/lib/ubsan/CMakeLists.txt @@ -151,7 +151,6 @@ else() add_compiler_rt_runtime(clang_rt.ubsan_standalone STATIC ARCHS ${UBSAN_SUPPORTED_ARCH} - SOURCES ubsan_init_standalone_preinit.cc OBJECT_LIBS RTSanitizerCommon RTSanitizerCommonLibc RTUbsan diff --git a/lib/ubsan/ubsan_flags.cc b/lib/ubsan/ubsan_flags.cc index 8e1f40885..c4fb278c8 100644 --- a/lib/ubsan/ubsan_flags.cc +++ b/lib/ubsan/ubsan_flags.cc @@ -18,6 +18,8 @@ #include "sanitizer_common/sanitizer_flags.h" #include "sanitizer_common/sanitizer_flag_parser.h" +#include <stdlib.h> + namespace __ubsan { const char *MaybeCallUbsanDefaultOptions() { @@ -45,7 +47,7 @@ void InitializeFlags() { CommonFlags cf; cf.CopyFrom(*common_flags()); cf.print_summary = false; - cf.external_symbolizer_path = GetEnv("UBSAN_SYMBOLIZER_PATH"); + cf.external_symbolizer_path = getenv("UBSAN_SYMBOLIZER_PATH"); OverrideCommonFlags(cf); } @@ -59,7 +61,7 @@ void InitializeFlags() { // Override from user-specified string. parser.ParseString(MaybeCallUbsanDefaultOptions()); // Override from environment variable. - parser.ParseString(GetEnv("UBSAN_OPTIONS")); + parser.ParseString(getenv("UBSAN_OPTIONS")); InitializeCommonFlags(); if (Verbosity()) ReportUnrecognizedFlags(); diff --git a/lib/ubsan/ubsan_init_standalone_preinit.cc b/lib/ubsan/ubsan_init_standalone_preinit.cc deleted file mode 100644 index 9a8c6884a..000000000 --- a/lib/ubsan/ubsan_init_standalone_preinit.cc +++ /dev/null @@ -1,37 +0,0 @@ -//===-- ubsan_init_standalone_preinit.cc -//------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// Initialization of standalone UBSan runtime. -// -//===----------------------------------------------------------------------===// - -#include "ubsan_platform.h" -#if !CAN_SANITIZE_UB -#error "UBSan is not supported on this platform!" -#endif - -#include "sanitizer_common/sanitizer_internal_defs.h" -#include "ubsan_init.h" -#include "ubsan_signals_standalone.h" - -#if SANITIZER_CAN_USE_PREINIT_ARRAY - -namespace __ubsan { - -static void PreInitAsStandalone() { - InitAsStandalone(); - InitializeDeadlySignals(); -} - -} // namespace __ubsan - -__attribute__((section(".preinit_array"), used)) void (*__local_ubsan_preinit)( - void) = __ubsan::PreInitAsStandalone; -#endif // SANITIZER_CAN_USE_PREINIT_ARRAY |