From cd2514dca6b7376c7be4ba4d867480d7a9cd82f6 Mon Sep 17 00:00:00 2001 From: Davide Italiano Date: Thu, 30 Apr 2015 23:08:53 +0000 Subject: [Object] Teach Object and llvm-objdump about ".hidden" Differential Revision: http://reviews.llvm.org/D9416 Reviewed by: rafael llvm-svn: 236279 --- llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp') diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 71de8adca70..e442ac050fc 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -629,6 +629,7 @@ void llvm::PrintSymbolTable(const ObjectFile *o) { bool Weak = Flags & SymbolRef::SF_Weak; bool Absolute = Flags & SymbolRef::SF_Absolute; bool Common = Flags & SymbolRef::SF_Common; + bool Hidden = Flags & SymbolRef::SF_Hidden; if (Common) { uint32_t Alignment; @@ -683,8 +684,11 @@ void llvm::PrintSymbolTable(const ObjectFile *o) { outs() << SectionName; } outs() << '\t' - << format("%08" PRIx64 " ", Size) - << Name + << format("%08" PRIx64 " ", Size); + if (Hidden) { + outs() << ".hidden "; + } + outs() << Name << '\n'; } } -- cgit v1.2.3