[PATCH] D26935: [ELF] Allow `ASSERT` in output section descriptions
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 21 15:29:51 PST 2016
ruiu added inline comments.
================
Comment at: ELF/LinkerScript.cpp:474
+ if (auto *Cmd = dyn_cast<AssertCommand>(&Base)) {
+ Cmd->Expression(0);
+ return;
----------------
Don't you need to pass Dot instead of 0, do you?
================
Comment at: ELF/LinkerScript.cpp:1424-1428
if (SymbolAssignment *Assignment = readProvideOrAssignment(Tok))
Cmd->Commands.emplace_back(Assignment);
else if (BytesDataCommand *Data = readBytesDataCommand(Tok))
Cmd->Commands.emplace_back(Data);
+ else if (Tok == "ASSERT") {
----------------
Since you added {}, please add braces to all if's here.
================
Comment at: ELF/LinkerScript.cpp:1430-1431
+ Cmd->Commands.emplace_back(new AssertCommand(readAssert()));
+ // GNU LD expects an "ASSERT" statement to end with a ";" in
+ // this context.
+ expect(";");
----------------
Remove this comment as it is obvious.
https://reviews.llvm.org/D26935
More information about the llvm-commits
mailing list