diff options
| author | Reid Kleckner <rnk@google.com> | 2019-08-30 22:25:55 +0000 |
|---|---|---|
| committer | Reid Kleckner <rnk@google.com> | 2019-08-30 22:25:55 +0000 |
| commit | 657a06c61928eb0ac36f58b5da71fc43785324f4 (patch) | |
| tree | 658bf3bd09e69a273feab38b7536af895b983a68 /llvm/lib/MC/MCParser | |
| parent | 0300c3536a33c2be5dea1577702d0d052b95da18 (diff) | |
| download | bcm5719-llvm-657a06c61928eb0ac36f58b5da71fc43785324f4.tar.gz bcm5719-llvm-657a06c61928eb0ac36f58b5da71fc43785324f4.zip | |
[MC] Avoid crashes from improperly nested or wrong target .seh_handlerdata directives
llvm-svn: 370540
Diffstat (limited to 'llvm/lib/MC/MCParser')
| -rw-r--r-- | llvm/lib/MC/MCParser/COFFAsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCParser/COFFAsmParser.cpp b/llvm/lib/MC/MCParser/COFFAsmParser.cpp index d365fe929a6..06f8310ae06 100644 --- a/llvm/lib/MC/MCParser/COFFAsmParser.cpp +++ b/llvm/lib/MC/MCParser/COFFAsmParser.cpp @@ -69,6 +69,7 @@ class COFFAsmParser : public MCAsmParserExtension { addDirectiveHandler<&COFFAsmParser::ParseDirectiveSecIdx>(".secidx"); addDirectiveHandler<&COFFAsmParser::ParseDirectiveLinkOnce>(".linkonce"); addDirectiveHandler<&COFFAsmParser::ParseDirectiveRVA>(".rva"); + addDirectiveHandler<&COFFAsmParser::ParseDirectiveSymbolAttribute>(".weak"); // Win64 EH directives. addDirectiveHandler<&COFFAsmParser::ParseSEHDirectiveStartProc>( @@ -87,7 +88,6 @@ class COFFAsmParser : public MCAsmParserExtension { ".seh_stackalloc"); addDirectiveHandler<&COFFAsmParser::ParseSEHDirectiveEndProlog>( ".seh_endprologue"); - addDirectiveHandler<&COFFAsmParser::ParseDirectiveSymbolAttribute>(".weak"); } bool ParseSectionDirectiveText(StringRef, SMLoc) { |

