File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed
lldb/source/Plugins/ObjectFile/XCOFF Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -171,7 +171,7 @@ bool ObjectFileXCOFF::MagicBytesMatch(DataBufferSP &data_sp,
171
171
bool ObjectFileXCOFF::ParseHeader () {
172
172
if (m_binary->is64Bit ())
173
173
return m_binary->fileHeader64 ()->Magic == XCOFF::XCOFF64;
174
- return m_binary->fileHeader64 ()->Magic == XCOFF::XCOFF32;
174
+ return m_binary->fileHeader32 ()->Magic == XCOFF::XCOFF32;
175
175
}
176
176
177
177
ByteOrder ObjectFileXCOFF::GetByteOrder () const { return eByteOrderBig; }
@@ -271,11 +271,13 @@ UUID ObjectFileXCOFF::GetUUID() { return UUID(); }
271
271
uint32_t ObjectFileXCOFF::GetDependentModules (FileSpecList &files) { return 0 ; }
272
272
273
273
ObjectFile::Type ObjectFileXCOFF::CalculateType () {
274
- if (m_binary->fileHeader64 ()->Flags & XCOFF::F_EXEC ||
275
- m_binary->fileHeader32 ()->Flags & XCOFF::F_EXEC)
274
+
275
+ const auto flags = m_binary->is64Bit () ? m_binary->fileHeader64 ()->Flags
276
+ : m_binary->fileHeader32 ()->Flags ;
277
+
278
+ if (flags & XCOFF::F_EXEC)
276
279
return eTypeExecutable;
277
- else if (m_binary->fileHeader64 ()->Flags & XCOFF::F_SHROBJ ||
278
- m_binary->fileHeader32 ()->Flags & XCOFF::F_SHROBJ)
280
+ else if (flags & XCOFF::F_SHROBJ)
279
281
return eTypeSharedLibrary;
280
282
return eTypeUnknown;
281
283
}
You can’t perform that action at this time.
0 commit comments