Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/tools/llvm-readobj/MachODumper.cpp
Show First 20 Lines • Show All 663 Lines • ▼ Show 20 Lines | void MachODumper::printStackMap() const { | ||||
StackMapSection.getContents(StackMapContents); | StackMapSection.getContents(StackMapContents); | ||||
ArrayRef<uint8_t> StackMapContentsArray( | ArrayRef<uint8_t> StackMapContentsArray( | ||||
reinterpret_cast<const uint8_t*>(StackMapContents.data()), | reinterpret_cast<const uint8_t*>(StackMapContents.data()), | ||||
StackMapContents.size()); | StackMapContents.size()); | ||||
if (Obj->isLittleEndian()) | if (Obj->isLittleEndian()) | ||||
prettyPrintStackMap( | prettyPrintStackMap( | ||||
llvm::outs(), | llvm::outs(), | ||||
StackMapV1Parser<support::little>(StackMapContentsArray)); | StackMapV2Parser<support::little>(StackMapContentsArray)); | ||||
else | else | ||||
prettyPrintStackMap(llvm::outs(), | prettyPrintStackMap(llvm::outs(), | ||||
StackMapV1Parser<support::big>(StackMapContentsArray)); | StackMapV2Parser<support::big>(StackMapContentsArray)); | ||||
} | } | ||||
void MachODumper::printMachODataInCode() { | void MachODumper::printMachODataInCode() { | ||||
for (const auto &Load : Obj->load_commands()) { | for (const auto &Load : Obj->load_commands()) { | ||||
if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { | if (Load.C.cmd == MachO::LC_DATA_IN_CODE) { | ||||
MachO::linkedit_data_command LLC = Obj->getLinkeditDataLoadCommand(Load); | MachO::linkedit_data_command LLC = Obj->getLinkeditDataLoadCommand(Load); | ||||
DictScope Group(W, "DataInCode"); | DictScope Group(W, "DataInCode"); | ||||
W.printNumber("Data offset", LLC.dataoff); | W.printNumber("Data offset", LLC.dataoff); | ||||
▲ Show 20 Lines • Show All 143 Lines • Show Last 20 Lines |