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) 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_emit_trampoline (MonoDwarfWriter *w, const char *tramp_name, char *start_symbol, char *end_symbol, guint8 *code, guint32 code_size, GSList *unwind_info) MONO_INTERNAL;
32 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;