diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2016-01-19 23:05:27 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2016-01-19 23:05:27 +0000 |
| commit | ce10842036320b5cc1b4f7057662fb3ef2d1ea10 (patch) | |
| tree | 078b977af6dd739cf156b86afb9bc05a2c0a2072 /llvm/lib/MC/MCParser | |
| parent | 4b919b2ab3e7cc46c9228e277371dc7f0580f9fd (diff) | |
| download | bcm5719-llvm-ce10842036320b5cc1b4f7057662fb3ef2d1ea10.tar.gz bcm5719-llvm-ce10842036320b5cc1b4f7057662fb3ef2d1ea10.zip | |
[MC, COFF] Add .reloc support for WinCOFF
This adds rudimentary support for a few relocations that we will use for
the CodeView debug format.
llvm-svn: 258216
Diffstat (limited to 'llvm/lib/MC/MCParser')
| -rw-r--r-- | llvm/lib/MC/MCParser/AsmParser.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 646cbb43cae..939b54dd3c8 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -2485,6 +2485,9 @@ bool AsmParser::parseDirectiveReloc(SMLoc DirectiveLoc) { if (!Offset->evaluateAsAbsolute(OffsetValue)) return Error(OffsetLoc, "expression is not a constant value"); + if (OffsetValue < 0) + return Error(OffsetLoc, "expression is negative"); + if (Lexer.isNot(AsmToken::Comma)) return TokError("expected comma"); Lexer.Lex(); |

