Author: gshimansky
Date: Thu Nov 1 08:20:46 2007
New Revision: 591048
URL: http://svn.apache.org/viewvc?rev=591048&view=rev
Log:
Added a function for dumping modules memory map
Modified:
harmony/enhanced/drlvm/trunk/vm/vmcore/include/native_modules.h
harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/native_modules_common.cpp
Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/include/native_modules.h
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/include/native_modules.h?rev=591048&r1=591047&r2=591048&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/include/native_modules.h (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/include/native_modules.h Thu Nov 1 08:20:46 2007
@@ -51,6 +51,7 @@
bool get_all_native_modules(native_module_t**, int*);
+void dump_native_modules(native_module_t* modules, FILE *out);
void clear_native_modules(native_module_t**);
native_module_t* find_native_module(native_module_t* modules, void* code_ptr);
Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/native_modules_common.cpp
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/native_modules_common.cpp?rev=591048&r1=591047&r2=591048&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/native_modules_common.cpp (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/util/native_modules_common.cpp Thu Nov 1 08:20:46
2007
@@ -33,3 +33,18 @@
// no matching module
return NULL;
}
+
+void dump_native_modules(native_module_t* modules, FILE *out)
+{
+ for (native_module_t* module = modules; module; module = module->next)
+ {
+ fprintf(out, "%s:\n", module->filename);
+
+ for (size_t i = 0; i < module->seg_count; i++)
+ {
+ char* base = (char*)module->segments[i].base;
+
+ fprintf(out, "\t%p:%p\n", base, base + module->segments[i].size);
+ }
+ }
+}
|