From 27f6f2f88bf90d987a32e43cd93b88e5a71fb498 Mon Sep 17 00:00:00 2001 From: Sunil Srivastava Date: Fri, 9 Aug 2019 16:54:51 +0000 Subject: Print reasonable representations of type names in llvm-nm, readelf and readobj For type values that do not have proper names, print reasonable representation in llvm-nm, llvm-readobj and llvm-readelf, matching GNU tools.s Fixes PR41713. Differential Revision: https://reviews.llvm.org/D65537 llvm-svn: 368451 --- llvm/lib/Object/ELFObjectFile.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Object/ELFObjectFile.cpp') diff --git a/llvm/lib/Object/ELFObjectFile.cpp b/llvm/lib/Object/ELFObjectFile.cpp index c7b71579304..9945018d957 100644 --- a/llvm/lib/Object/ELFObjectFile.cpp +++ b/llvm/lib/Object/ELFObjectFile.cpp @@ -43,7 +43,16 @@ const EnumEntry llvm::object::ElfSymbolTypes[NumElfSymbolTypes] = { {"File", "FILE", ELF::STT_FILE}, {"Common", "COMMON", ELF::STT_COMMON}, {"TLS", "TLS", ELF::STT_TLS}, - {"GNU_IFunc", "IFUNC", ELF::STT_GNU_IFUNC}}; + {"Unknown", ": 7", 7}, + {"Unknown", ": 8", 8}, + {"Unknown", ": 9", 9}, + {"GNU_IFunc", "IFUNC", ELF::STT_GNU_IFUNC}, + {"OS Specific", ": 11", 11}, + {"OS Specific", ": 12", 12}, + {"Proc Specific", ": 13", 13}, + {"Proc Specific", ": 14", 14}, + {"Proc Specific", ": 15", 15} +}; ELFObjectFileBase::ELFObjectFileBase(unsigned int Type, MemoryBufferRef Source) : ObjectFile(Type, Source) {} -- cgit v1.2.3