summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile
diff options
context:
space:
mode:
authorTamas Berghammer <tberghammer@google.com>2015-04-16 14:06:18 +0000
committerTamas Berghammer <tberghammer@google.com>2015-04-16 14:06:18 +0000
commit1b222b1451d8c39eea01b56f946f1ff8a9a22096 (patch)
treedb922b7c7abd8dd3fa954e8d4ff6b4bf396facc9 /lldb/source/Plugins/ObjectFile
parent1fab7b97908ded03922d180be9e64ad9f58026ca (diff)
downloadbcm5719-llvm-1b222b1451d8c39eea01b56f946f1ff8a9a22096.tar.gz
bcm5719-llvm-1b222b1451d8c39eea01b56f946f1ff8a9a22096.zip
Fix thumb symbol value fixup in ObjectFileELF
llvm-svn: 235098
Diffstat (limited to 'lldb/source/Plugins/ObjectFile')
-rw-r--r--lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
index 9c0ec8edcb7..8974280eb32 100644
--- a/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+++ b/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
@@ -1963,7 +1963,7 @@ ObjectFileELF::ParseSymbols (Symtab *symtab,
// symbol_value_offset may contain 0 for ARM symbols or -1 for
// THUMB symbols. See above for more details.
- uint64_t symbol_value = symbol.st_value | symbol_value_offset;
+ uint64_t symbol_value = symbol.st_value + symbol_value_offset;
if (symbol_section_sp && CalculateType() != ObjectFile::Type::eTypeObjectFile)
symbol_value -= symbol_section_sp->GetFileAddress();
bool is_global = symbol.getBinding() == STB_GLOBAL;
OpenPOWER on IntegriCloud