3 * Creation of DWARF debug information
6 * Zoltan Varga (vargaz@gmail.com)
8 * (C) 2008-2009 Novell, Inc.
11 #ifndef __MONO_DWARF_WRITER_H__
12 #define __MONO_DWARF_WRITER_H__
15 #include "image-writer.h"
18 #include <mono/metadata/debug-internals.h>
22 typedef struct _MonoDwarfWriter MonoDwarfWriter
;
24 MonoDwarfWriter
* mono_dwarf_writer_create (MonoImageWriter
*writer
, FILE *il_file
, int il_file_start_line
, gboolean emit_line_numbers
);
26 void mono_dwarf_writer_destroy (MonoDwarfWriter
*w
);
28 void mono_dwarf_writer_emit_base_info (MonoDwarfWriter
*w
, const char *cu_name
, GSList
*base_unwind_program
);
30 void mono_dwarf_writer_close (MonoDwarfWriter
*w
);
32 int mono_dwarf_writer_get_il_file_line_index (MonoDwarfWriter
*w
);
34 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
);
37 mono_dwarf_writer_emit_method (MonoDwarfWriter
*w
, MonoCompile
*cfg
, MonoMethod
*method
, char *start_symbol
, char *end_symbol
, char *linkage_name
,
38 guint8
*code
, guint32 code_size
, MonoInst
**args
, MonoInst
**locals
, GSList
*unwind_info
, MonoDebugMethodJitInfo
*debug_info
);
41 mono_dwarf_escape_path (const char *name
);