Fixed GetModuleSpecifications() to work better overall:

- MachO files now correctly extract the UUID all the time
- More file size and offset verification done for universal mach-o files to watch for truncated files
- ObjectContainerBSDArchive now supports enumerating all objects in BSD archives (.a files)
- lldb_private::Module() can not be properly constructed using a ModuleSpec for a .o file in a .a file
- The BSD archive plug-in shares its cache for GetModuleSpecifications() and the create callback
- Improved printing for ModuleSpec objects

llvm-svn: 186211
This commit is contained in:
Greg Clayton
2013-07-12 22:07:46 +00:00
parent c6036aa831
commit 2540a8a7bc
12 changed files with 194 additions and 49 deletions

View File

@@ -175,7 +175,7 @@ SBModuleSpecList::GetModuleSpecifications (const char *path)
SBModuleSpecList specs;
FileSpec file_spec(path, true);
Host::ResolveExecutableInBundle(file_spec);
ObjectFile::GetModuleSpecifications(file_spec, 0, *specs.m_opaque_ap);
ObjectFile::GetModuleSpecifications(file_spec, 0, 0, *specs.m_opaque_ap);
return specs;
}