summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/COFFObjectFile.cpp
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2011-11-16 23:36:12 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2011-11-16 23:36:12 +0000
commitd27d51fbafc21124a8c7d6891da855e899292167 (patch)
tree21af4be1ff542a5d4a72e7292792c44bd9c7f9f7 /llvm/lib/Object/COFFObjectFile.cpp
parenta8c9886dccedc532abd9cb607278868f1c2b165d (diff)
downloadbcm5719-llvm-d27d51fbafc21124a8c7d6891da855e899292167.tar.gz
bcm5719-llvm-d27d51fbafc21124a8c7d6891da855e899292167.zip
Object/COFF: Support common symbols.
llvm-svn: 144861
Diffstat (limited to 'llvm/lib/Object/COFFObjectFile.cpp')
-rw-r--r--llvm/lib/Object/COFFObjectFile.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Object/COFFObjectFile.cpp b/llvm/lib/Object/COFFObjectFile.cpp
index 2abfb446f39..c6ce56221a5 100644
--- a/llvm/lib/Object/COFFObjectFile.cpp
+++ b/llvm/lib/Object/COFFObjectFile.cpp
@@ -226,7 +226,9 @@ error_code COFFObjectFile::getSymbolNMTypeChar(DataRefImpl Symb,
if (symb->StorageClass == COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL) {
Result = 'w';
return object_error::success; // Don't do ::toupper.
- } else
+ } else if (symb->Value != 0) // Check for common symbols.
+ ret = 'c';
+ else
ret = 'u';
break;
case COFF::IMAGE_SYM_ABSOLUTE:
OpenPOWER on IntegriCloud