aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/ELFObjectWriter.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2024-07-22 19:33:00 -0700
committerFangrui Song <i@maskray.me>2024-07-22 19:33:00 -0700
commit9e97f80cc5fe802e52f56699ce2df40a3aa989e3 (patch)
treee760104fe4dfd58a3a3022ea7e53c6af1ab3bd4a /llvm/lib/MC/ELFObjectWriter.cpp
parentadea9f9362085310d95a193f881978f51a79a3ba (diff)
downloadllvm-9e97f80cc5fe802e52f56699ce2df40a3aa989e3.zip
llvm-9e97f80cc5fe802e52f56699ce2df40a3aa989e3.tar.gz
llvm-9e97f80cc5fe802e52f56699ce2df40a3aa989e3.tar.bz2
MCAssembler: Move Symvers to ELFObjectWriter
Similar to c473e75adeaf2998e4fb444b0bdbf2dd19312e50
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r--llvm/lib/MC/ELFObjectWriter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp
index e2fcb66..92d6be1 100644
--- a/llvm/lib/MC/ELFObjectWriter.cpp
+++ b/llvm/lib/MC/ELFObjectWriter.cpp
@@ -1162,6 +1162,7 @@ void ELFObjectWriter::reset() {
OverrideABIVersion.reset();
Relocations.clear();
Renames.clear();
+ Symvers.clear();
MCObjectWriter::reset();
}
@@ -1172,7 +1173,7 @@ bool ELFObjectWriter::hasRelocationAddend() const {
void ELFObjectWriter::executePostLayoutBinding(MCAssembler &Asm) {
// The presence of symbol versions causes undefined symbols and
// versions declared with @@@ to be renamed.
- for (const MCAssembler::Symver &S : Asm.Symvers) {
+ for (const Symver &S : Symvers) {
StringRef AliasName = S.Name;
const auto &Symbol = cast<MCSymbolELF>(*S.Sym);
size_t Pos = AliasName.find('@');