summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-07-31 18:51:27 +0000
committerNico Weber <nicolasweber@gmx.de>2019-07-31 18:51:27 +0000
commit65492d959b17aa428f55bbde72af3f2c14711242 (patch)
tree57b0130d66af453adcc90457892ba900dddab9af /compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp
parentb42a1c69672d40e54972274f3302204ec317ef04 (diff)
downloadbcm5719-llvm-65492d959b17aa428f55bbde72af3f2c14711242.tar.gz
bcm5719-llvm-65492d959b17aa428f55bbde72af3f2c14711242.zip
compiler-rt: Rename .cc file in lib/sanitizer_common to .cpp
See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $f . ; done and manually updated (many) references to renamed files found by that. llvm-svn: 367463
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp
new file mode 100644
index 00000000000..cbadf4d924a
--- /dev/null
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp
@@ -0,0 +1,34 @@
+//===-- sanitizer_errno.cpp -------------------------------------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// This file is shared between sanitizers run-time libraries.
+//
+// Defines errno to avoid including errno.h and its dependencies into other
+// files (e.g. interceptors are not supposed to include any system headers).
+//
+//===----------------------------------------------------------------------===//
+
+#include "sanitizer_errno_codes.h"
+#include "sanitizer_internal_defs.h"
+
+#include <errno.h>
+
+namespace __sanitizer {
+
+COMPILER_CHECK(errno_ENOMEM == ENOMEM);
+COMPILER_CHECK(errno_EBUSY == EBUSY);
+COMPILER_CHECK(errno_EINVAL == EINVAL);
+
+// EOWNERDEAD is not present in some older platforms.
+#if defined(EOWNERDEAD)
+extern const int errno_EOWNERDEAD = EOWNERDEAD;
+#else
+extern const int errno_EOWNERDEAD = -1;
+#endif
+
+} // namespace __sanitizer
OpenPOWER on IntegriCloud