CFI: Introduce -fsanitize=cfi-icall flag.
This flag causes the compiler to emit bit set entries for functions as well as runtime bitset checks at indirect call sites. Depends on the new function bitset mechanism. Differential Revision: http://reviews.llvm.org/D11857 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247238 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- docs/ControlFlowIntegrity.rst 56 additions, 6 deletionsdocs/ControlFlowIntegrity.rst
- docs/ControlFlowIntegrityDesign.rst 8 additions, 0 deletionsdocs/ControlFlowIntegrityDesign.rst
- include/clang/AST/Mangle.h 0 additions, 3 deletionsinclude/clang/AST/Mangle.h
- include/clang/Basic/Sanitizers.def 3 additions, 1 deletioninclude/clang/Basic/Sanitizers.def
- lib/AST/ItaniumMangle.cpp 0 additions, 17 deletionslib/AST/ItaniumMangle.cpp
- lib/AST/MicrosoftMangle.cpp 0 additions, 17 deletionslib/AST/MicrosoftMangle.cpp
- lib/CodeGen/CGClass.cpp 2 additions, 5 deletionslib/CodeGen/CGClass.cpp
- lib/CodeGen/CGExpr.cpp 23 additions, 0 deletionslib/CodeGen/CGExpr.cpp
- lib/CodeGen/CGVTables.cpp 21 additions, 17 deletionslib/CodeGen/CGVTables.cpp
- lib/CodeGen/CodeGenModule.cpp 15 additions, 5 deletionslib/CodeGen/CodeGenModule.cpp
- lib/Driver/ToolChain.cpp 1 addition, 1 deletionlib/Driver/ToolChain.cpp
- lib/Driver/ToolChains.cpp 1 addition, 0 deletionslib/Driver/ToolChains.cpp
- test/CodeGen/cfi-icall.c 20 additions, 0 deletionstest/CodeGen/cfi-icall.c
- test/CodeGenCXX/cfi-cast.cpp 12 additions, 12 deletionstest/CodeGenCXX/cfi-cast.cpp
- test/CodeGenCXX/cfi-icall.cpp 23 additions, 0 deletionstest/CodeGenCXX/cfi-icall.cpp
- test/CodeGenCXX/cfi-ms-rtti.cpp 2 additions, 2 deletionstest/CodeGenCXX/cfi-ms-rtti.cpp
- test/CodeGenCXX/cfi-nvcall.cpp 4 additions, 4 deletionstest/CodeGenCXX/cfi-nvcall.cpp
- test/CodeGenCXX/cfi-vcall.cpp 35 additions, 35 deletionstest/CodeGenCXX/cfi-vcall.cpp
- test/Driver/fsanitize.c 4 additions, 1 deletiontest/Driver/fsanitize.c
Loading
Please register or sign in to comment