[Lldb-commits] [lldb] r168184 - in /lldb/trunk: include/lldb/Expression/RecordingMemoryManager.h source/Expression/RecordingMemoryManager.cpp

Daniel Malea daniel.malea at intel.com
Fri Nov 16 11:17:44 PST 2012


Author: dmalea
Date: Fri Nov 16 13:17:44 2012
New Revision: 168184

URL: http://llvm.org/viewvc/llvm-project?rev=168184&view=rev
Log:
Update RecordingMemoryManager as per change to RuntimeDyld base class
made in upstream llvm (r168114)


Modified:
    lldb/trunk/include/lldb/Expression/RecordingMemoryManager.h
    lldb/trunk/source/Expression/RecordingMemoryManager.cpp

Modified: lldb/trunk/include/lldb/Expression/RecordingMemoryManager.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Expression/RecordingMemoryManager.h?rev=168184&r1=168183&r2=168184&view=diff
==============================================================================
--- lldb/trunk/include/lldb/Expression/RecordingMemoryManager.h (original)
+++ lldb/trunk/include/lldb/Expression/RecordingMemoryManager.h Fri Nov 16 13:17:44 2012
@@ -184,11 +184,14 @@
     /// @param[in] SectionID
     ///     A unique identifier for the section.
     ///
+    /// @param[in] IsReadOnly
+    ///     Flag indicating the section is read-only.
+    ///
     /// @return
     ///     Allocated space.
     //------------------------------------------------------------------
     virtual uint8_t *allocateDataSection(uintptr_t Size, unsigned Alignment,
-                                         unsigned SectionID);
+                                         unsigned SectionID, bool IsReadOnly);
 
     //------------------------------------------------------------------
     /// Allocate space for a global variable, and add it to the
@@ -207,6 +210,18 @@
                                     unsigned Alignment);
 
     //------------------------------------------------------------------
+    /// Called when object loading is complete and section page
+    /// permissions can be applied. Currently unimplemented for LLDB.
+    ///
+    /// @param[out] ErrMsg
+    ///     The error that prevented the page protection from succeeding.
+    ///
+    /// @return
+    ///     True in case of failure, false in case of success.
+    //------------------------------------------------------------------
+    bool applyPermissions(std::string *ErrMsg) { return false; }
+
+    //------------------------------------------------------------------
     /// Passthrough interface stub
     //------------------------------------------------------------------
     virtual void deallocateFunctionBody(void *Body);

Modified: lldb/trunk/source/Expression/RecordingMemoryManager.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Expression/RecordingMemoryManager.cpp?rev=168184&r1=168183&r2=168184&view=diff
==============================================================================
--- lldb/trunk/source/Expression/RecordingMemoryManager.cpp (original)
+++ lldb/trunk/source/Expression/RecordingMemoryManager.cpp Fri Nov 16 13:17:44 2012
@@ -124,9 +124,9 @@
 }
 
 uint8_t *
-RecordingMemoryManager::allocateDataSection(uintptr_t Size, unsigned Alignment, unsigned SectionID)
+RecordingMemoryManager::allocateDataSection(uintptr_t Size, unsigned Alignment, unsigned SectionID, bool IsReadOnly)
 {
-    uint8_t *return_value = m_default_mm_ap->allocateDataSection(Size, Alignment, SectionID);
+    uint8_t *return_value = m_default_mm_ap->allocateDataSection(Size, Alignment, SectionID, IsReadOnly);
     
     Allocation allocation;
     allocation.m_size = Size;





More information about the lldb-commits mailing list