mirror of
https://github.com/intel/llvm.git
synced 2026-01-19 01:15:50 +08:00
[ELF] - SEGMENT_START's default argument can be an expression
Our implementation supported integer value previously.
ld can use expression,
for example, it is OK to write
. = SEGMENT_START("foobar", .);
Patch implements that.
llvm-svn: 281831
This commit is contained in:
@@ -1427,11 +1427,9 @@ Expr ScriptParser::readPrimary() {
|
||||
expect("(");
|
||||
next();
|
||||
expect(",");
|
||||
uint64_t Val;
|
||||
if (next().getAsInteger(0, Val))
|
||||
setError("integer expected");
|
||||
Expr E = readExpr();
|
||||
expect(")");
|
||||
return [=](uint64_t Dot) { return Val; };
|
||||
return [=](uint64_t Dot) { return E(Dot); };
|
||||
}
|
||||
if (Tok == "DATA_SEGMENT_ALIGN") {
|
||||
expect("(");
|
||||
|
||||
Reference in New Issue
Block a user