summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/IRObjectFile.cpp
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2015-11-10 00:31:08 +0000
committerKevin Enderby <enderby@apple.com>2015-11-10 00:31:08 +0000
commitdc0dbe1f69391bb81a8357ee4dd90c203a99def0 (patch)
treecf552a6ac35af476e8afd3ca4b7a344ffe0baad4 /llvm/lib/Object/IRObjectFile.cpp
parentffa143ce814101fb1277ba65b20bdf86775d0b32 (diff)
downloadbcm5719-llvm-dc0dbe1f69391bb81a8357ee4dd90c203a99def0.tar.gz
bcm5719-llvm-dc0dbe1f69391bb81a8357ee4dd90c203a99def0.zip
Fix llvm-nm(1) printing of llvm-bitcode files for -format darwin to match darwin’s nm(1).
Also a small fix to match printing of Mach-O objects with -format posix. llvm-svn: 252567
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
-rw-r--r--llvm/lib/Object/IRObjectFile.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Object/IRObjectFile.cpp b/llvm/lib/Object/IRObjectFile.cpp
index 9f5132e9062..dcd385a1780 100644
--- a/llvm/lib/Object/IRObjectFile.cpp
+++ b/llvm/lib/Object/IRObjectFile.cpp
@@ -219,6 +219,12 @@ uint32_t IRObjectFile::getSymbolFlags(DataRefImpl Symb) const {
uint32_t Res = BasicSymbolRef::SF_None;
if (GV->isDeclarationForLinker())
Res |= BasicSymbolRef::SF_Undefined;
+ else if (GV->hasHiddenVisibility() && !GV->hasLocalLinkage())
+ Res |= BasicSymbolRef::SF_Hidden;
+ if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV)) {
+ if (GVar->isConstant())
+ Res |= BasicSymbolRef::SF_Const;
+ }
if (GV->hasPrivateLinkage())
Res |= BasicSymbolRef::SF_FormatSpecific;
if (!GV->hasLocalLinkage())
OpenPOWER on IntegriCloud