It hasn't seen active development in years, and it hasn't reached a state where it was useful.
Remove the code until someone is interested in working on it again.
Paths
| Differential D59133
Remove esan. ClosedPublic Authored by thakis on Mar 8 2019, 6:43 AM.
Details Summary It hasn't seen active development in years, and it hasn't reached a state where it was useful. Remove the code until someone is interested in working on it again.
Diff Detail Event TimelineHerald added subscribers: atanasyan, fedor.sergeev, srhines. · View Herald TranscriptMar 8 2019, 7:07 AM Comment Actions
I don't understand how that question is related to this change. What do you mean? Comment Actions
shadowcallstack still misses even runtime. DFSan seems to be unmaintained. Are they planned to be dropped? Comment Actions
See https://reviews.llvm.org/D59034 for shadowcallstack. This revision is now accepted and ready to land.Mar 8 2019, 10:49 AM Comment Actions
Yes, it has users, and LibFuzzer has a mode which uses it. Comment Actions
The intent is that the runtime is supplied by the operating system or application. See https://clang.llvm.org/docs/ShadowCallStack.html for a description of the Android runtime. Comment Actions
It was in plans to be ported to NetBSD.. but we wondered if there are any users.
Revision Contents
Diff 189853 clang/include/clang/Basic/Features.def
clang/include/clang/Basic/Sanitizers.def
clang/include/clang/Driver/SanitizerArgs.h
clang/lib/CodeGen/BackendUtil.cpp
clang/lib/Driver/SanitizerArgs.cpp
clang/lib/Driver/ToolChains/CommonArgs.cpp
clang/lib/Driver/ToolChains/Darwin.cpp
clang/lib/Driver/ToolChains/Linux.cpp
clang/lib/Driver/ToolChains/NetBSD.cpp
clang/test/Driver/esan.c
clang/test/Driver/fsanitize.c
clang/test/Driver/sanitize_unwind_tables.c
clang/test/Driver/sanitizer-ld.c
clang/test/Lexer/has_feature_efficiency_sanitizer.cpp
compiler-rt/cmake/config-ix.cmake
compiler-rt/include/CMakeLists.txt
compiler-rt/include/sanitizer/esan_interface.h
compiler-rt/lib/esan/CMakeLists.txt
compiler-rt/lib/esan/cache_frag.h
compiler-rt/lib/esan/cache_frag.cpp
compiler-rt/lib/esan/esan.h
compiler-rt/lib/esan/esan.cpp
compiler-rt/lib/esan/esan.syms.extra
compiler-rt/lib/esan/esan_circular_buffer.h
compiler-rt/lib/esan/esan_flags.h
compiler-rt/lib/esan/esan_flags.cpp
compiler-rt/lib/esan/esan_flags.inc
compiler-rt/lib/esan/esan_hashtable.h
compiler-rt/lib/esan/esan_interceptors.cpp
compiler-rt/lib/esan/esan_interface.cpp
compiler-rt/lib/esan/esan_interface_internal.h
compiler-rt/lib/esan/esan_linux.cpp
compiler-rt/lib/esan/esan_shadow.h
compiler-rt/lib/esan/esan_sideline.h
compiler-rt/lib/esan/esan_sideline_bsd.cpp
compiler-rt/lib/esan/esan_sideline_linux.cpp
compiler-rt/lib/esan/working_set.h
compiler-rt/lib/esan/working_set.cpp
compiler-rt/lib/esan/working_set_posix.cpp
compiler-rt/lib/sanitizer_common/sanitizer_common.h
compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
compiler-rt/test/esan/CMakeLists.txt
compiler-rt/test/esan/TestCases/large-stack-linux.c
compiler-rt/test/esan/TestCases/libc-intercept.c
compiler-rt/test/esan/TestCases/mmap-shadow-conflict.c
compiler-rt/test/esan/TestCases/struct-simple.cpp
compiler-rt/test/esan/TestCases/verbose-simple.c
compiler-rt/test/esan/TestCases/workingset-early-fault.c
compiler-rt/test/esan/TestCases/workingset-memset.cpp
compiler-rt/test/esan/TestCases/workingset-midreport.cpp
compiler-rt/test/esan/TestCases/workingset-samples.cpp
compiler-rt/test/esan/TestCases/workingset-signal-posix.cpp
compiler-rt/test/esan/TestCases/workingset-simple.cpp
compiler-rt/test/esan/Unit/circular_buffer.cpp
compiler-rt/test/esan/Unit/hashtable.cpp
compiler-rt/test/esan/lit.cfg
compiler-rt/test/esan/lit.site.cfg.in
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/Instrumentation.h
llvm/lib/Transforms/Instrumentation/CMakeLists.txt
llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
llvm/lib/Transforms/Instrumentation/Instrumentation.cpp
llvm/test/Instrumentation/EfficiencySanitizer/str-nobuiltin.ll
llvm/test/Instrumentation/EfficiencySanitizer/struct_field_count_basic.ll
llvm/test/Instrumentation/EfficiencySanitizer/struct_field_gep.ll
llvm/test/Instrumentation/EfficiencySanitizer/struct_field_small.ll
llvm/test/Instrumentation/EfficiencySanitizer/working_set_basic.ll
llvm/test/Instrumentation/EfficiencySanitizer/working_set_slow.ll
llvm/test/Instrumentation/EfficiencySanitizer/working_set_strict.ll
llvm/utils/gn/secondary/compiler-rt/include/BUILD.gn
llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
|