[PATCH] D92259: [ELF] Make foo@@v1 resolve undefined foo at v1
George Rimar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 30 00:19:44 PST 2020
grimar added inline comments.
================
Comment at: lld/ELF/Driver.cpp:1924
+ // truncated at '@' by Symbol::parseSymbolVersion().
+ StringRef name = sym->getName();
+ const char *end1 = name.data() + name.size();
----------------
Should we add something like `Symbol::getFullName` or `Symbol::getVersionedName`?
The code like `const char *end1 = name.data() + name.size()` looks hacky. I'd isolate it.
================
Comment at: lld/ELF/Driver.cpp:1926
+ const char *end1 = name.data() + name.size();
+ if (*end1 != '@' || end1[1] == '@')
+ continue;
----------------
I'd suggest this change here and below for conisistency.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D92259/new/
https://reviews.llvm.org/D92259
More information about the llvm-commits
mailing list