2 * dwarfwriter.h: Creation of DWARF debug information
5 * Zoltan Varga (vargaz@gmail.com)
7 * (C) 2008-2009 Novell, Inc.
10 #ifndef __MONO_DWARF_WRITER_H__
11 #define __MONO_DWARF_WRITER_H__
14 #include "image-writer.h"
17 #include <mono/metadata/debug-mono-symfile.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
;
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
;