diff options
| author | George Rimar <grimar@accesssoftek.com> | 2019-03-28 10:52:14 +0000 |
|---|---|---|
| committer | George Rimar <grimar@accesssoftek.com> | 2019-03-28 10:52:14 +0000 |
| commit | 4111299584403a9dbea4b8fe69da7514a1e51e89 (patch) | |
| tree | f145906fcc354c41729f6eba4efc8b4da40b130a /llvm/lib | |
| parent | a833c2bd3e8b2695527ba9135512d4a52a16f6bf (diff) | |
| download | bcm5719-llvm-4111299584403a9dbea4b8fe69da7514a1e51e89.tar.gz bcm5719-llvm-4111299584403a9dbea4b8fe69da7514a1e51e89.zip | |
[yaml2obj][obj2yaml] - Teach yaml2obj/obj2yaml tools about STB_GNU_UNIQUE symbols.
yaml2obj/obj2yaml does not support the symbols with STB_GNU_UNIQUE yet.
Currently, obj2yaml fails with llvm_unreachable when met such a symbol.
I faced it when investigated the https://bugs.llvm.org/show_bug.cgi?id=41196.
Differential revision: https://reviews.llvm.org/D59875
llvm-svn: 357158
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/ObjectYAML/ELFYAML.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp index 818d54cee98..1d159eccb46 100644 --- a/llvm/lib/ObjectYAML/ELFYAML.cpp +++ b/llvm/lib/ObjectYAML/ELFYAML.cpp @@ -864,11 +864,12 @@ StringRef MappingTraits<ELFYAML::Symbol>::validate(IO &IO, return StringRef(); } -void MappingTraits<ELFYAML::LocalGlobalWeakSymbols>::mapping( - IO &IO, ELFYAML::LocalGlobalWeakSymbols &Symbols) { +void MappingTraits<ELFYAML::SymbolsDef>::mapping(IO &IO, + ELFYAML::SymbolsDef &Symbols) { IO.mapOptional("Local", Symbols.Local); IO.mapOptional("Global", Symbols.Global); IO.mapOptional("Weak", Symbols.Weak); + IO.mapOptional("GNUUnique", Symbols.GNUUnique); } static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { |

