diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-05-30 04:56:02 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-05-30 04:56:02 +0000 |
commit | 4eecd30d1910ba784e98a7d628f0e2448712725f (patch) | |
tree | 94b5f2352aff7eb8f73b7966f22cedc561f4abf3 /llvm/lib/MC/MCObjectFileInfo.cpp | |
parent | 9cc2516676063f190e04e231284a52cb45fdb273 (diff) | |
download | bcm5719-llvm-4eecd30d1910ba784e98a7d628f0e2448712725f.tar.gz bcm5719-llvm-4eecd30d1910ba784e98a7d628f0e2448712725f.zip |
[WinCOFF] Add support for the .safeseh directive
.safeseh adds an entry to the .sxdata section to register all the
appropriate functions which may handle an exception. This entry is not
a relocation to the symbol but instead the symbol table index of the
function.
llvm-svn: 238641
Diffstat (limited to 'llvm/lib/MC/MCObjectFileInfo.cpp')
-rw-r--r-- | llvm/lib/MC/MCObjectFileInfo.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCObjectFileInfo.cpp b/llvm/lib/MC/MCObjectFileInfo.cpp index e99f036af16..b6b72e6a798 100644 --- a/llvm/lib/MC/MCObjectFileInfo.cpp +++ b/llvm/lib/MC/MCObjectFileInfo.cpp @@ -714,6 +714,9 @@ void MCObjectFileInfo::InitCOFFMCObjectFileInfo(Triple T) { ".xdata", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | COFF::IMAGE_SCN_MEM_READ, SectionKind::getDataRel()); + SXDataSection = Ctx->getCOFFSection(".sxdata", COFF::IMAGE_SCN_LNK_INFO, + SectionKind::getMetadata()); + TLSDataSection = Ctx->getCOFFSection( ".tls$", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | COFF::IMAGE_SCN_MEM_READ | COFF::IMAGE_SCN_MEM_WRITE, |