+2002-09-21 Martin Baulig <martin@gnome.org>
+
+ * debug-mono-symfile.c: Create type table.
+
2002-09-20 Martin Baulig <martin@gnome.org>
* debug-mono-symfile.c: Reflect latest Mono.CSharp.Debugger changes.
priv->offset_table = (MonoSymbolFileOffsetTable *) ptr;
symfile->address_table_size = priv->offset_table->address_table_size;
+ symfile->type_table_size = symfile->_priv->offset_table->type_count * sizeof (guint8 *);
+ symfile->type_table = g_malloc0 (symfile->type_table_size);
+
/*
* Read method table.
*
symfile->raw_contents = ptr;
+ symfile->type_table_size = symfile->_priv->offset_table->type_count * sizeof (guint8 *);
+ symfile->type_table = g_malloc0 (symfile->type_table_size);
+
//
// Load line number table.
//
guint32 method_table_size;
guint32 line_number_table_offset;
guint32 line_number_table_size;
+ guint32 local_variable_table_offset;
+ guint32 local_variable_table_size;
guint32 type_count;
guint32 type_index_table_offset;
guint32 type_index_table_size;
guint32 num_locals;
guint32 num_line_numbers;
guint32 type_index_table_offset;
+ guint32 local_variable_table_offset;
guint32 source_file_offset;
guint32 line_number_table_offset;
guint32 address_table_offset;
/* Pointer to the malloced string table. */
guint8 *string_table;
guint32 string_table_size;
+ /* Pointer to the malloced type table. */
+ guint8 **type_table;
+ guint32 type_table_size;
/* Private. */
MonoSymbolFilePriv *_priv;
};
-#define MONO_SYMBOL_FILE_VERSION 24
+#define MONO_SYMBOL_FILE_VERSION 25
#define MONO_SYMBOL_FILE_MAGIC 0x45e82623fd7fa614
MonoSymbolFile *