Go to file
Reid Kleckner c1e7621e01 COFF: Ensure that objects produced by LLVM link with /safeseh
Summary:
We indicate that the object files are safe by emitting a @feat.00
absolute address symbol.  The address is presumably interpreted as a
bitfield of features that the compiler would like to enable.  Bit 0 is
documented in the PE COFF spec to opt in to "registered SEH", which is
what /safeseh enables.

LLVM's object files are safe by default because LLVM doesn't know how to
produce SEH handlers.

Reviewers: Bigcheese

CC: llvm-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D1691

llvm-svn: 190898
2013-09-17 23:18:05 +00:00
clang Revert "[-cxx-abi microsoft] Mangle local TagDecls appropriately" 2013-09-17 22:45:28 +00:00
clang-tools-extra Fix for removing not included files from a compilation database. 2013-09-16 20:12:22 +00:00
compiler-rt [ASan] Don't add SANITIZER_INTERFACE_ATTRIBUTE for internal ASan functions 2013-09-17 09:42:03 +00:00
debuginfo-tests Auto-detect the architecture of the executable instead of using the arch of 2013-09-07 20:04:29 +00:00
libclc Parenthesize arguments for mad_hi 2013-09-09 14:36:21 +00:00
libcxx Fix typo. 2013-09-17 08:46:53 +00:00
libcxxabi Adding bad_array_length to libc++abi 2013-09-11 01:42:02 +00:00
lld [lld][ELF] Assign sectionChoice properly to ELF atoms 2013-09-17 02:56:22 +00:00
lldb Disabling test broken (on GCC buildbot) due to http://llvm.org/pr14637 2013-09-17 21:44:15 +00:00
llvm COFF: Ensure that objects produced by LLVM link with /safeseh 2013-09-17 23:18:05 +00:00
polly clang-format recent change 2013-09-17 03:30:36 +00:00