diff options
Diffstat (limited to 'lib/Object/ObjectFile.cpp')
| -rw-r--r-- | lib/Object/ObjectFile.cpp | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Object/ObjectFile.cpp b/lib/Object/ObjectFile.cpp index 04e4916f94ef..f82edae89bc6 100644 --- a/lib/Object/ObjectFile.cpp +++ b/lib/Object/ObjectFile.cpp @@ -35,6 +35,15 @@ bool SectionRef::containsSymbol(SymbolRef S) const {    return *this == *SymSec;  } +uint64_t ObjectFile::getSymbolValue(DataRefImpl Ref) const { +  uint32_t Flags = getSymbolFlags(Ref); +  if (Flags & SymbolRef::SF_Undefined) +    return 0; +  if (Flags & SymbolRef::SF_Common) +    return getCommonSymbolSize(Ref); +  return getSymbolValueImpl(Ref); +} +  std::error_code ObjectFile::printSymbolName(raw_ostream &OS,                                              DataRefImpl Symb) const {    ErrorOr<StringRef> Name = getSymbolName(Symb);  | 
