[Lldb-commits] [lldb] r235098 - Fix thumb symbol value fixup in ObjectFileELF

Tamas Berghammer tberghammer at google.com
Thu Apr 16 07:06:18 PDT 2015


Author: tberghammer
Date: Thu Apr 16 09:06:18 2015
New Revision: 235098

URL: http://llvm.org/viewvc/llvm-project?rev=235098&view=rev
Log:
Fix thumb symbol value fixup in ObjectFileELF

Modified:
    lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp

Modified: lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp?rev=235098&r1=235097&r2=235098&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp (original)
+++ lldb/trunk/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp Thu Apr 16 09:06:18 2015
@@ -1963,7 +1963,7 @@ ObjectFileELF::ParseSymbols (Symtab *sym
 
         // 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;





More information about the lldb-commits mailing list