[compiler-rt][UBSan] Sanitization for alignment assumptions.
authorRoman Lebedev <lebedev.ri@gmail.com>
Mon, 14 Jan 2019 19:09:29 +0000 (19:09 +0000)
committerRoman Lebedev <lebedev.ri@gmail.com>
Mon, 14 Jan 2019 19:09:29 +0000 (19:09 +0000)
commitcc10d5443280b66d53e0dbef8baf3b9eee1c9aea
treeb3bf5797cd902a2eba5da1384f30c1a7e8f6016e
parent7892c37455d5890be86a02882381bd240661a0e1
[compiler-rt][UBSan] Sanitization for alignment assumptions.

Summary:
This is the compiler-rt part.
The clang part is D54589.

Reviewers: filcab, vsk, #sanitizers, vitalybuka, rsmith, morehouse

Reviewed By: morehouse

Subscribers: rjmccall, krytarowski, rsmith, kcc, srhines, kubamracek, dberris, llvm-commits

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D54590

llvm-svn: 351106
19 files changed:
compiler-rt/lib/ubsan/ubsan_checks.inc
compiler-rt/lib/ubsan/ubsan_handlers.cc
compiler-rt/lib/ubsan/ubsan_handlers.h
compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc
compiler-rt/test/fuzzer/AlignmentAssumptionTest.cpp [new file with mode: 0644]
compiler-rt/test/fuzzer/fuzzer-alignment-assumption.test [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-align_value-on-lvalue.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-align_value-on-paramvar.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-alloc_align-on-function-variable.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-alloc_align-on-function.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-attribute-assume_aligned-on-function.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-blacklist.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-builtin_assume_aligned-three-params-variable.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-builtin_assume_aligned-three-params.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-builtin_assume_aligned-two-params.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-openmp.cpp [new file with mode: 0644]
compiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-summary.cpp [new file with mode: 0644]
compiler-rt/test/ubsan_minimal/TestCases/alignment-assumption.c [new file with mode: 0644]