diff options
author | Alexander Potapenko <glider@google.com> | 2015-03-23 10:10:46 +0000 |
---|---|---|
committer | Alexander Potapenko <glider@google.com> | 2015-03-23 10:10:46 +0000 |
commit | 4d0be6c4675a1b194b469581da6190a97994fba0 (patch) | |
tree | b5df15157d5d5e74e6ac942ab32a5249764b9964 /lib/sanitizer_common/sanitizer_coverage_libcdep.cc | |
parent | 406b781cedefb25463de9d8ff537e0817fef2d7a (diff) |
[ASan] Distinguish between read, write and read-write file access modes in OpenFile.
This is to fix mapping coverage files into memory on OSX.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@232936 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_coverage_libcdep.cc')
-rw-r--r-- | lib/sanitizer_common/sanitizer_coverage_libcdep.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/sanitizer_common/sanitizer_coverage_libcdep.cc b/lib/sanitizer_common/sanitizer_coverage_libcdep.cc index 428e1fcb1..8d827e634 100644 --- a/lib/sanitizer_common/sanitizer_coverage_libcdep.cc +++ b/lib/sanitizer_common/sanitizer_coverage_libcdep.cc @@ -175,9 +175,9 @@ void CoverageData::DirectOpen() { InternalScopedString path(kMaxPathLength); internal_snprintf((char *)path.data(), path.size(), "%s/%zd.sancov.raw", coverage_dir, internal_getpid()); - pc_fd = OpenFile(path.data(), true); + pc_fd = OpenFile(path.data(), RdWr); if (internal_iserror(pc_fd)) { - Report(" Coverage: failed to open %s for writing\n", path.data()); + Report(" Coverage: failed to open %s for reading/writing\n", path.data()); Die(); } @@ -569,7 +569,7 @@ static int CovOpenFile(InternalScopedString *path, bool packed, else path->append("%s/%s.%s.packed", coverage_dir, name, extension); } - uptr fd = OpenFile(path->data(), true); + uptr fd = OpenFile(path->data(), WrOnly); if (internal_iserror(fd)) { Report(" SanitizerCoverage: failed to open %s for writing\n", path->data()); return -1; |