size_t ObjectFileJIT::ReadSectionData (const lldb_private::Section *section, lldb_private::DataExtractor& section_data) const { if (section->GetFileSize()) { const void *src = (void *)(uintptr_t)section->GetFileOffset(); DataBufferSP data_sp (new lldb_private::DataBufferHeap(src, section->GetFileSize())); if (data_sp) { section_data.SetData (data_sp, 0, data_sp->GetByteSize()); section_data.SetByteOrder (GetByteOrder()); section_data.SetAddressByteSize (GetAddressByteSize()); return section_data.GetByteSize(); } } section_data.Clear(); return 0; }