Go to file
Artem Dergachev d8b6fbc0d0 [analyzer] Add a checker for mmap()s which are both writable and executable.
This is a security check which is disabled by default but will be enabled
whenever the user consciously enables the security package. If mmap()ed memory
is both writable and executable, it makes it easier for the attacker to execute
arbitrary code when contents of this memory are compromised. Some applications
require such mmap()s though, such as different sorts of JIT.

Patch by David Carlier!

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

llvm-svn: 324166
2018-02-03 02:33:42 +00:00
clang [analyzer] Add a checker for mmap()s which are both writable and executable. 2018-02-03 02:33:42 +00:00
clang-tools-extra [clangd] Fix ExternC test broken by r324081 2018-02-02 17:01:36 +00:00
compiler-rt Use NULL instead of nullptr in invalid-pointer-pairs-compare-null.cc; nullptr is not available on older Darwin systems. 2018-02-02 20:42:29 +00:00
debuginfo-tests [debuginfo-tests] Support moving debuginfo-tests to llvm/projects 2017-12-12 16:54:20 +00:00
libclc half_powr: Implement using powr 2018-02-01 03:00:35 +00:00
libcxx Work around GCC constexpr initialization bug 2018-02-03 01:48:21 +00:00
libcxxabi [demangler] Clean up the expression parser 2018-02-02 18:04:32 +00:00
libunwind [cmake] [libunwind] LLVM_FOUND isn't always set, so just test if 2018-01-27 19:31:44 +00:00
lld [WebAssembly] Refactor linker-generated symbols. NFC. 2018-02-02 22:59:56 +00:00
lldb Turn off the deprecated ALWAYS_SEARCH_USER_PATHS feature 2018-02-03 00:37:46 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm Fix incorrect usage of std::is_assignable. 2018-02-02 22:29:54 +00:00
openmp [OpenMP-RT] Fix debug string for NVPTX runtime library 2018-02-01 16:12:16 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Run clang-format after r324003. NFC. 2018-02-02 18:11:58 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.