llvm-project/clang/lib/Driver
Evgeniy Stepanov fd6f92d5cb Cross-DSO control flow integrity (Clang part).
Clang-side cross-DSO CFI.

* Adds a command line flag -f[no-]sanitize-cfi-cross-dso.
* Links a runtime library when enabled.
* Emits __cfi_slowpath calls is bitset test fails.
* Emits extra hash-based bitsets for external CFI checks.
* Sets a module flag to enable __cfi_check generation during LTO.

This mode does not yet support diagnostics.

llvm-svn: 255694
2015-12-15 23:00:20 +00:00
..
Action.cpp [CUDA] use -aux-triple to pass target triple of opposite side of compilation 2015-11-17 22:28:40 +00:00
CMakeLists.txt Support mingw-w64 and mingw.org toolchains at any install location. 2015-07-02 04:45:27 +00:00
Compilation.cpp [CUDA] use -aux-triple to pass target triple of opposite side of compilation 2015-11-17 22:28:40 +00:00
CrossWindowsToolChain.cpp Driver: tweak CrossWindows sanitizer support 2015-10-29 03:36:38 +00:00
Driver.cpp Fix rewrite of reserved library name in case of -nodefaultlibs 2015-11-24 16:07:21 +00:00
DriverOptions.cpp Update clang to match llvm r250901. OptTable constructor now takes an ArrayRef. NFC 2015-10-21 16:31:33 +00:00
InputInfo.h Header guard canonicalization, clang part. 2014-08-13 16:25:19 +00:00
Job.cpp Driver: Strip -header-include-file and -diagnostic-log-file from crash repro scripts 2015-08-05 23:49:44 +00:00
MSVCToolChain.cpp [Driver] Add support for Windows 10 SDK 2015-09-24 05:16:36 +00:00
Makefile
MinGWToolChain.cpp Fix alignment of r253898 2015-11-23 19:05:19 +00:00
Multilib.cpp [Driver] Remove `else` after `return` 2015-10-12 14:32:57 +00:00
Phases.cpp Reapply "Change -save-temps to emit unoptimized bitcode files." 2014-12-21 07:00:00 +00:00
SanitizerArgs.cpp Cross-DSO control flow integrity (Clang part). 2015-12-15 23:00:20 +00:00
Tool.cpp Roll-back r250822. 2015-10-20 13:23:58 +00:00
ToolChain.cpp Driver: protect from empty -L args 2015-11-26 01:02:07 +00:00
ToolChains.cpp [Hexagon] Update default paths and arguments 2015-12-14 15:03:57 +00:00
ToolChains.h [Hexagon] Update default paths and arguments 2015-12-14 15:03:57 +00:00
Tools.cpp Cross-DSO control flow integrity (Clang part). 2015-12-15 23:00:20 +00:00
Tools.h [Power PC] add soft float support for ppc32 2015-12-14 17:51:50 +00:00
Types.cpp [ThinLTO] Option to invoke ThinLTO backend passes and importing 2015-12-07 19:21:34 +00:00