X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fpedump.c;h=b52f5d79dbcc50893b9980dadc5a27b7f3bf29e0;hb=f7b9cd57483861ba3b10353d1cc3eb9f1fb26760;hp=439fff8c95324b1a1767f62b51cad84fd2fe92b5;hpb=f9946f287743a064c4013b901ab7a42b54cc4902;p=mono.git diff --git a/mono/metadata/pedump.c b/mono/metadata/pedump.c index 439fff8c953..b52f5d79dbc 100644 --- a/mono/metadata/pedump.c +++ b/mono/metadata/pedump.c @@ -13,7 +13,6 @@ #include "image.h" #include #include "cil-coff.h" -#include "private.h" #include "mono-endian.h" #include "verify.h" #include @@ -21,6 +20,9 @@ #include #include #include +#include +#include +#include #include "mono/utils/mono-digest.h" gboolean dump_data = TRUE; @@ -255,7 +257,7 @@ dsh (const char *label, MonoImage *meta, MonoStreamHeader *sh) { printf ("%s: 0x%08x - 0x%08x [%d == 0x%08x]\n", label, - sh->data - meta->raw_metadata, sh->data + sh->size - meta->raw_metadata, + (int)(sh->data - meta->raw_metadata), (int)(sh->data + sh->size - meta->raw_metadata), sh->size, sh->size); } @@ -278,7 +280,7 @@ dump_metadata (MonoImage *meta) dump_metadata_ptrs (meta); printf ("Rows:\n"); - for (table = 0; table < 64; table++){ + for (table = 0; table < MONO_TABLE_NUM; table++){ if (meta->tables [table].rows == 0) continue; printf ("Table %s: %d records (%d bytes, at %p)\n", @@ -347,8 +349,9 @@ dump_verify_info (MonoImage *image, int flags) errors = mono_method_verify (method, flags); if (errors) { char *sig; - sig = mono_signature_get_desc (method->signature, FALSE); - g_print ("In method: %s.%s::%s(%s)\n", method->klass->name_space, method->klass->name, method->name, sig); + MonoClass *klass = mono_method_get_class (method); + sig = mono_signature_get_desc (mono_method_signature (method), FALSE); + g_print ("In method: %s.%s::%s(%s)\n", mono_class_get_namespace (klass), mono_class_get_name (klass), mono_method_get_name (method), sig); g_free (sig); } @@ -436,9 +439,8 @@ main (int argc, char *argv []) mono_init (file); assembly = mono_assembly_open (file, NULL); dump_verify_info (assembly->image, f); - } - - mono_image_close (image); + } else + mono_image_close (image); return 0; }