[libObject,llvm-readelf/obj] - Don't use @@ when printing versions of undefined symbols.
authorGeorgii Rymar <grimar@accesssoftek.com>
Fri, 22 Jan 2021 09:26:42 +0000 (12:26 +0300)
committerGeorgii Rymar <grimar@accesssoftek.com>
Tue, 26 Jan 2021 09:05:59 +0000 (12:05 +0300)
commite98d5c31925df278d98cebff599d5e3f34bd86be
tree9b50086360ea152f683e6c0fe3baa6af1b5b575b
parentbfc60acd98036925f8314691c6d13ef921f8188e
[libObject,llvm-readelf/obj] - Don't use @@ when printing versions of undefined symbols.

A default version (@@) is only available for defined symbols.

Currently we use "@@" for undefined symbols too.
This patch fixes the issue and improves our test case.

Differential revision: https://reviews.llvm.org/D95219
lld/test/ELF/partition-synthetic-sections.s
llvm/include/llvm/Object/ELF.h
llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
llvm/test/tools/llvm-readobj/ELF/versioninfo.test
llvm/tools/llvm-nm/llvm-nm.cpp
llvm/tools/llvm-readobj/ELFDumper.cpp