[ELF] --defsym: support quoted LHS

and move = splitting from Driver.cpp to ScriptParser.cpp.
This commit is contained in:
Fangrui Song
2024-07-28 12:38:10 -07:00
parent 44df89cc30
commit ff7f97a819
4 changed files with 15 additions and 20 deletions

View File

@@ -53,7 +53,7 @@ public:
void readLinkerScript();
void readVersionScript();
void readDynamicList();
void readDefsym(StringRef name);
void readDefsym();
private:
void addFile(StringRef path);
@@ -283,9 +283,12 @@ void ScriptParser::readLinkerScript() {
}
}
void ScriptParser::readDefsym(StringRef name) {
void ScriptParser::readDefsym() {
if (errorCount())
return;
inExpr = true;
StringRef name = readName();
expect("=");
Expr e = readExpr();
if (!atEOF())
setError("EOF expected, but got " + next());
@@ -1854,7 +1857,4 @@ void elf::readDynamicList(MemoryBufferRef mb) {
ScriptParser(mb).readDynamicList();
}
void elf::readDefsym(StringRef name, MemoryBufferRef mb) {
llvm::TimeTraceScope timeScope("Read defsym input", name);
ScriptParser(mb).readDefsym(name);
}
void elf::readDefsym(MemoryBufferRef mb) { ScriptParser(mb).readDefsym(); }