2010-04-01 Zoltan Varga <vargaz@gmail.com>
[mono/afaerber.git] / mono / mini / dwarfwriter.h
bloba6b30ec25138f0e987c6dbb9c7105318271b4bbf
1 /*
2 * dwarfwriter.h: Creation of DWARF debug information
4 * Author:
5 * Zoltan Varga (vargaz@gmail.com)
7 * (C) 2008-2009 Novell, Inc.
8 */
10 #ifndef __MONO_DWARF_WRITER_H__
11 #define __MONO_DWARF_WRITER_H__
13 #include "config.h"
14 #include "image-writer.h"
15 #include "mini.h"
17 #include <mono/metadata/debug-mono-symfile.h>
19 #include <glib.h>
21 typedef struct _MonoDwarfWriter MonoDwarfWriter;
23 MonoDwarfWriter* mono_dwarf_writer_create (MonoImageWriter *writer, FILE *il_file, int il_file_start_line, gboolean appending) MONO_INTERNAL;
25 void mono_dwarf_writer_destroy (MonoDwarfWriter *w) MONO_INTERNAL;
27 void mono_dwarf_writer_emit_base_info (MonoDwarfWriter *w, GSList *base_unwind_program) MONO_INTERNAL;
29 void mono_dwarf_writer_close (MonoDwarfWriter *w) MONO_INTERNAL;
31 int mono_dwarf_writer_get_il_file_line_index (MonoDwarfWriter *w) MONO_INTERNAL;
33 void mono_dwarf_writer_emit_trampoline (MonoDwarfWriter *w, const char *tramp_name, char *start_symbol, char *end_symbol, guint8 *code, guint32 code_size, GSList *unwind_info) MONO_INTERNAL;
35 void
36 mono_dwarf_writer_emit_method (MonoDwarfWriter *w, MonoCompile *cfg, MonoMethod *method, char *start_symbol, char *end_symbol, guint8 *code, guint32 code_size, MonoInst **args, MonoInst **locals, GSList *unwind_info, MonoDebugMethodJitInfo *debug_info) MONO_INTERNAL;
38 #endif