Author: jmolenda
Date: Fri Aug 16 22:39:52 2013
New Revision: 188604

URL: http://llvm.org/viewvc/llvm-project?rev=188604&view=rev
Log:
Follow-up to the checkin of r188532 -- make sure that
we've read the ObjectFile's Symtab before we change the
File addresses in the Sections.

Modified:
    lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

Modified: lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp?rev=188604&r1=188603&r2=188604&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp (original)
+++ lldb/trunk/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp Fri Aug 16 
22:39:52 2013
@@ -1106,6 +1106,15 @@ ObjectFileMachO::CreateSections (Section
                                     // yet the addresses in the new symbol 
file will still be unslid.
                                     // Since everything is stored as section 
offset, this shouldn't
                                     // cause any problems.
+
+                                    // Make sure we've parsed the symbol table 
from the 
+                                    // ObjectFile before we go around changing 
its Sections.
+                                    module_sp->GetObjectFile()->GetSymtab();
+                                    // eh_frame would present the same 
problems but we parse that on
+                                    // a per-function basis as-needed so it's 
more difficult to
+                                    // remove its use of the Sections.  
Realistically, the environments
+                                    // where this code path will be taken will 
not have eh_frame sections.
+
                                     
unified_section_sp->SetFileAddress(load_cmd.vmaddr);
                                 }
                             }


_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to