summaryrefslogtreecommitdiff
path: root/lld/ELF/ScriptParser.cpp
diff options
context:
space:
mode:
authorAmir Ayupov <aaupov@fb.com>2024-07-24 07:15:52 -0700
committerAmir Ayupov <aaupov@fb.com>2024-07-24 07:15:52 -0700
commit3831813596d7e339687a2cf0885cd5f74adafe5b (patch)
treee96e0e969c1cbe8f5033e1828b05ff206307577a /lld/ELF/ScriptParser.cpp
parent64e843ea8c5cfff3640fe857329ee6ee4e5e78ed (diff)
parent83ea7ce3a132001dfd7665c7eb50ef44cfd79802 (diff)
[𝘀𝗽𝗿] changes introduced through rebaseusers/aaupov/spr/main.bolt-support-more-than-two-jump-table-parents
Created using spr 1.3.4 [skip ci]
Diffstat (limited to 'lld/ELF/ScriptParser.cpp')
-rw-r--r--lld/ELF/ScriptParser.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/lld/ELF/ScriptParser.cpp b/lld/ELF/ScriptParser.cpp
index 49aa7e637490..8637a8b0b216 100644
--- a/lld/ELF/ScriptParser.cpp
+++ b/lld/ELF/ScriptParser.cpp
@@ -1719,20 +1719,20 @@ ScriptParser::readSymbols() {
while (!errorCount()) {
if (consume("}"))
break;
- if (consumeLabel("local")) {
- v = &locals;
- continue;
- }
- if (consumeLabel("global")) {
- v = &globals;
- continue;
- }
if (consume("extern")) {
SmallVector<SymbolVersion, 0> ext = readVersionExtern();
v->insert(v->end(), ext.begin(), ext.end());
} else {
StringRef tok = next();
+ if (tok == "local:" || (tok == "local" && consume(":"))) {
+ v = &locals;
+ continue;
+ }
+ if (tok == "global:" || (tok == "global" && consume(":"))) {
+ v = &globals;
+ continue;
+ }
v->push_back({unquote(tok), false, hasWildcard(tok)});
}
expect(";");