diff options
author | Fangrui Song <i@maskray.me> | 2024-07-22 19:33:00 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2024-07-22 19:33:00 -0700 |
commit | 9e97f80cc5fe802e52f56699ce2df40a3aa989e3 (patch) | |
tree | e760104fe4dfd58a3a3022ea7e53c6af1ab3bd4a /llvm/lib/MC/ELFObjectWriter.cpp | |
parent | adea9f9362085310d95a193f881978f51a79a3ba (diff) | |
download | llvm-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.cpp | 3 |
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('@'); |