summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2013-07-12 22:07:46 +0000
committerGreg Clayton <gclayton@apple.com>2013-07-12 22:07:46 +0000
commit2540a8a7bc063c4f5236578a5c93f1f5c46a138f (patch)
tree6e7cc6578129eb1cfbd8f820cd791a3416e68279 /lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
parentc6036aa83127c50162735e8a343623f03a3211fb (diff)
downloadbcm5719-llvm-2540a8a7bc063c4f5236578a5c93f1f5c46a138f.tar.gz
bcm5719-llvm-2540a8a7bc063c4f5236578a5c93f1f5c46a138f.zip
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
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp')
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
index bbe2aacd280..179a455b867 100644
--- a/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+++ b/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
@@ -513,7 +513,8 @@ ObjectFileMachO::GetModuleSpecifications (const lldb_private::FileSpec& file,
if (header.sizeofcmds >= data_sp->GetByteSize())
{
data_sp = file.ReadFileContents(file_offset, header.sizeofcmds);
- data_offset = MachHeaderSizeFromMagic(header.magic) + file_offset;
+ data.SetData(data_sp);
+ data_offset = MachHeaderSizeFromMagic(header.magic);
}
if (data_sp)
{
OpenPOWER on IntegriCloud