projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[runtime] Avoid indirection when building MonoContext on darwin
[mono.git]
/
mono
/
mini
/
xdebug.c
diff --git
a/mono/mini/xdebug.c
b/mono/mini/xdebug.c
index 0e051966e126822f7121977b87b7aed82b1a2005..7d88f7da640f9ed10b62d915ac05ed5a81b6a4f2 100644
(file)
--- a/
mono/mini/xdebug.c
+++ b/
mono/mini/xdebug.c
@@
-1,5
+1,6
@@
-/*
- * xdebug.c: Support for emitting gdb debug info for JITted code.
+/**
+ * \file
+ * Support for emitting gdb debug info for JITted code.
*
* Author:
* Zoltan Varga (vargaz@gmail.com)
*
* Author:
* Zoltan Varga (vargaz@gmail.com)
@@
-27,7
+28,6
@@
#include <glib.h>
#include "mini.h"
#include <glib.h>
#include "mini.h"
-#if !defined(DISABLE_AOT) && !defined(DISABLE_JIT) && USE_BIN_WRITER
#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
@@
-49,6
+49,9
@@
#include <sys/stat.h>
#include "image-writer.h"
#include <sys/stat.h>
#include "image-writer.h"
+
+#if !defined(DISABLE_AOT) && !defined(DISABLE_JIT) && USE_BIN_WRITER
+
#include "dwarfwriter.h"
#include "mono/utils/mono-compiler.h"
#include "dwarfwriter.h"
#include "mono/utils/mono-compiler.h"
@@
-162,7
+165,7
@@
mono_xdebug_init (const char *options)
mono_img_writer_emit_start (w);
mono_img_writer_emit_start (w);
- xdebug_writer = mono_dwarf_writer_create (w, il_file, 0, TRUE
, TRUE
);
+ xdebug_writer = mono_dwarf_writer_create (w, il_file, 0, TRUE);
/* Emit something so the file has a text segment */
mono_img_writer_emit_section_change (w, ".text", 0);
/* Emit something so the file has a text segment */
mono_img_writer_emit_section_change (w, ".text", 0);
@@
-185,7
+188,7
@@
xdebug_begin_emit (MonoImageWriter **out_w, MonoDwarfWriter **out_dw)
if (!il_file)
il_file = fopen ("xdb.il", "w");
if (!il_file)
il_file = fopen ("xdb.il", "w");
- dw = mono_dwarf_writer_create (w, il_file, il_file_line_index,
FALSE,
TRUE);
+ dw = mono_dwarf_writer_create (w, il_file, il_file_line_index, TRUE);
mono_dwarf_writer_emit_base_info (dw, "JITted code", mono_unwind_get_cie_program ());
mono_dwarf_writer_emit_base_info (dw, "JITted code", mono_unwind_get_cie_program ());
@@
-338,6
+341,10
@@
mono_save_xdebug_info (MonoCompile *cfg)
void
mono_save_trampoline_xdebug_info (MonoTrampInfo *info)
{
void
mono_save_trampoline_xdebug_info (MonoTrampInfo *info)
{
+ const char *info_name = info->name;
+ if (info_name == NULL)
+ info_name = "";
+
if (use_gdb_interface) {
MonoImageWriter *w;
MonoDwarfWriter *dw;
if (use_gdb_interface) {
MonoImageWriter *w;
MonoDwarfWriter *dw;
@@
-347,7
+354,7
@@
mono_save_trampoline_xdebug_info (MonoTrampInfo *info)
xdebug_begin_emit (&w, &dw);
xdebug_begin_emit (&w, &dw);
- mono_dwarf_writer_emit_trampoline (dw, info
->
name, NULL, NULL, info->code, info->code_size, info->unwind_ops);
+ mono_dwarf_writer_emit_trampoline (dw, info
_
name, NULL, NULL, info->code, info->code_size, info->unwind_ops);
xdebug_end_emit (w, dw, NULL);
xdebug_end_emit (w, dw, NULL);
@@
-357,7
+364,7
@@
mono_save_trampoline_xdebug_info (MonoTrampInfo *info)
return;
mono_loader_lock_if_inited ();
return;
mono_loader_lock_if_inited ();
- mono_dwarf_writer_emit_trampoline (xdebug_writer, info
->
name, NULL, NULL, info->code, info->code_size, info->unwind_ops);
+ mono_dwarf_writer_emit_trampoline (xdebug_writer, info
_
name, NULL, NULL, info->code, info->code_size, info->unwind_ops);
fflush (xdebug_fp);
mono_loader_unlock_if_inited ();
}
fflush (xdebug_fp);
mono_loader_unlock_if_inited ();
}