aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-08-29 20:03:51 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2017-08-29 20:03:51 +0000
commit6d2b6f0a5f88cc27ee6d5e2d2744dee2a40bb457 (patch)
tree6fc8cda0e7ffe09be7edb8f3ce228d3fe35194a5 /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
parent75fa173e202c5418cc5f050a932e46b604afdb8e (diff)
downloadllvm-6d2b6f0a5f88cc27ee6d5e2d2744dee2a40bb457.zip
llvm-6d2b6f0a5f88cc27ee6d5e2d2744dee2a40bb457.tar.gz
llvm-6d2b6f0a5f88cc27ee6d5e2d2744dee2a40bb457.tar.bz2
Minimal runtime for UBSan.
Summary: An implementation of ubsan runtime library suitable for use in production. Minimal attack surface. * No stack traces. * Definitely no C++ demangling. * No UBSAN_OPTIONS=log_file=/path (very suid-unfriendly). And no UBSAN_OPTIONS in general. * as simple as possible Minimal CPU and RAM overhead. * Source locations unnecessary in the presence of (split) debug info. * Values and types (as in A+B overflows T) can be reconstructed from register/stack dumps, once you know what type of error you are looking at. * above two items save 3% binary size. When UBSan is used with -ftrap-function=abort, sometimes it is hard to reason about failures. This library replaces abort with a slightly more informative message without much extra overhead. Since ubsan interface in not stable, this code must reside in compiler-rt. Reviewers: pcc, kcc Subscribers: srhines, mgorny, aprantl, krytarowski, llvm-commits Differential Revision: https://reviews.llvm.org/D36810 llvm-svn: 312029
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions