diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp --- a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp +++ b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp @@ -315,6 +315,7 @@ ParseCOFFOptionalHeader(&offset); ParseSectionHeaders(offset); } + m_data.SetAddressByteSize(GetAddressByteSize()); return true; } } diff --git a/lldb/source/Symbol/ObjectFile.cpp b/lldb/source/Symbol/ObjectFile.cpp --- a/lldb/source/Symbol/ObjectFile.cpp +++ b/lldb/source/Symbol/ObjectFile.cpp @@ -477,13 +477,7 @@ DataExtractor &data) const { // The entire file has already been mmap'ed into m_data, so just copy from // there as the back mmap buffer will be shared with shared pointers. - size_t ret = data.SetData(m_data, offset, length); - // DataExtractor::SetData copies the address byte size from m_data, but - // m_data's address byte size is only set from sizeof(void*), and we can't - // access subclasses GetAddressByteSize() when setting up m_data in the - // constructor. - data.SetAddressByteSize(GetAddressByteSize()); - return ret; + return data.SetData(m_data, offset, length); } size_t ObjectFile::CopyData(lldb::offset_t offset, size_t length,