Delete UnknownAddress. It is a perfectly valid symbol value.
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 7 Jul 2015 17:12:59 +0000 (17:12 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 7 Jul 2015 17:12:59 +0000 (17:12 +0000)
commit7b7c81cd3533354301ac471426d6d157aa2166c8
treef03c496ae3effd009ada4b5677c59859cd091b04
parent9327084f9267161e6d181e5099596e482cf27aa2
Delete UnknownAddress. It is a perfectly valid symbol value.

getSymbolValue now returns a value that in convenient for most callers:
* 0 for undefined
* symbol size for common symbols
* offset/address for symbols the rest

Code that needs something more specific can check getSymbolFlags.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@241605 91177308-0d34-0410-b5e6-96231b3b80d8
15 files changed:
include/llvm/Object/COFF.h
include/llvm/Object/ELFObjectFile.h
include/llvm/Object/MachO.h
include/llvm/Object/ObjectFile.h
include/llvm/Object/SymbolicFile.h
lib/Object/COFFObjectFile.cpp
lib/Object/MachOObjectFile.cpp
lib/Object/ObjectFile.cpp
test/Object/X86/nm-print-size.s
tools/dsymutil/DebugMap.cpp
tools/dsymutil/MachODebugMapParser.cpp
tools/llvm-nm/llvm-nm.cpp
tools/llvm-objdump/MachODump.cpp
tools/llvm-objdump/llvm-objdump.cpp
tools/llvm-symbolizer/LLVMSymbolize.cpp