diff options
author | Vitaly Buka <vitalybuka@google.com> | 2017-09-18 18:46:19 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2017-09-18 18:46:19 +0000 |
commit | 3a6c8910afe0594078e93a62d1d2aa1504d8e925 (patch) | |
tree | e6e87c265a0f781923da917516cbe4d99f9df9bd /test/asan/TestCases/Linux/interface_symbols_linux.c | |
parent | 6a0bc1fdc9f713f4cc9a89866dab7d66135519a9 (diff) |
[ubsan] Fix interface_symbols_windows test
Summary:
1. Update ubsan_interface.inc to make the test happy.
2. Switch interface_symbols_linux and interface_symbols_darwin to C++ to import __ubsan_handle_dynamic_type_cache_miss
3. Switch interface_symbols_windows to C++ for consistency.
Reviewers: rnk, zturner
Subscribers: llvm-commits, kubamracek
Differential Revision: https://reviews.llvm.org/D37986
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@313551 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/asan/TestCases/Linux/interface_symbols_linux.c')
-rw-r--r-- | test/asan/TestCases/Linux/interface_symbols_linux.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/test/asan/TestCases/Linux/interface_symbols_linux.c b/test/asan/TestCases/Linux/interface_symbols_linux.c deleted file mode 100644 index a8b9d37cc..000000000 --- a/test/asan/TestCases/Linux/interface_symbols_linux.c +++ /dev/null @@ -1,33 +0,0 @@ -// Check the presence of interface symbols in compiled file. - -// RUN: %clang_asan -O2 %s -o %t.exe -// RUN: nm -D %t.exe | grep " [TWw] " \ -// RUN: | grep -o "\(__asan_\|__ubsan_\|__sancov_\|__sanitizer_\)[^ ]*" \ -// RUN: | grep -v "__sanitizer_syscall" \ -// RUN: | grep -v "__sanitizer_weak_hook" \ -// RUN: | grep -v "__ubsan_handle_dynamic_type_cache_miss" \ -// RUN: | grep -v "__sancov_lowest_stack" \ -// RUN: | sed -e "s/__asan_version_mismatch_check_v[0-9]+/__asan_version_mismatch_check/" \ -// RUN: > %t.exports -// -// RUN: grep -e "INTERFACE_\(WEAK_\)\?FUNCTION" \ -// RUN: %p/../../../../lib/asan/asan_interface.inc \ -// RUN: %p/../../../../lib/ubsan/ubsan_interface.inc \ -// RUN: %p/../../../../lib/sanitizer_common/sanitizer_common_interface.inc \ -// RUN: %p/../../../../lib/sanitizer_common/sanitizer_common_interface_posix.inc \ -// RUN: %p/../../../../lib/sanitizer_common/sanitizer_coverage_interface.inc \ -// RUN: | grep -v "__sanitizer_weak_hook" \ -// RUN: | sed -e "s/.*(//" -e "s/).*//" > %t.imports -// -// RUN: cat %t.imports | sort | uniq > %t.imports-sorted -// RUN: cat %t.exports | sort | uniq > %t.exports-sorted -// -// RUN: echo -// RUN: echo "=== NOTE === If you see a mismatch below, please update sanitizer_interface.inc files." -// RUN: diff %t.imports-sorted %t.exports-sorted -// -// FIXME: nm -D on powerpc somewhy shows ASan interface symbols residing -// in "initialized data section". -// REQUIRES: x86-target-arch,asan-static-runtime - -int main() { return 0; } |