OSDN Git Service

[Object, MachO] Mark symbols from DATA and BSS sections as ST_Data
authorKuba Brecka <kuba.brecka@gmail.com>
Thu, 12 Nov 2015 09:40:29 +0000 (09:40 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Thu, 12 Nov 2015 09:40:29 +0000 (09:40 +0000)
commit4e0567ae265441bcc78ca629110f638a1428ee2a
tree355a0ede471107acb2d050c9d34353a3fcd7ddc2
parent65d7d51529323933ff89df088ea20e0c33043b71
[Object, MachO] Mark symbols from DATA and BSS sections as ST_Data

In `MachOObjectFile::getSymbolType` we currently always return `SymbolRef::ST_Function` for symbols from any section. In order for llvm-symbolizer to correctly symbolize Mach-O globals, symbols from data and BSS sections should return `SymbolRef::ST_Data`.

Differential Revision: http://reviews.llvm.org/D14576

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252867 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Object/MachOObjectFile.cpp
test/tools/llvm-objdump/X86/macho-symbol-table.test
tools/llvm-objdump/MachODump.cpp