summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCParser
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-01-19 23:05:27 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-01-19 23:05:27 +0000
commitce10842036320b5cc1b4f7057662fb3ef2d1ea10 (patch)
tree078b977af6dd739cf156b86afb9bc05a2c0a2072 /llvm/lib/MC/MCParser
parent4b919b2ab3e7cc46c9228e277371dc7f0580f9fd (diff)
downloadbcm5719-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.cpp3
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();
OpenPOWER on IntegriCloud