#include <ctype.h>
#include <mono/metadata/opcodes.h>
-#ifndef PLATFORM_WIN32
+#ifndef HOST_WIN32
#include <unistd.h>
#endif
#define emit_debug_info FALSE
#endif
+#define ARCH_PREFIX ""
+//#define ARCH_PREFIX "powerpc64-linux-gnu-"
+
const char*
mono_inst_name (int op) {
if (op >= OP_LOAD && op <= OP_LAST)
GHashTable *offset_to_bb_hash = NULL;
int i, cindex, bb_num;
FILE *ofd;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
const char *tmp = g_get_tmp_dir ();
#endif
const char *objdump_args = g_getenv ("MONO_OBJDUMP_ARGS");
char *o_file;
char *cmd;
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
as_file = g_strdup_printf ("%s/test.s", tmp);
if (!(ofd = fopen (as_file, "w")))
cindex = 0;
for (i = 0; i < size; ++i) {
- if (emit_debug_info) {
+ if (emit_debug_info && cfg != NULL) {
bb_num = GPOINTER_TO_INT (g_hash_table_lookup (offset_to_bb_hash, GINT_TO_POINTER (i)));
if (bb_num) {
fprintf (ofd, "\n.stabd 68,0,%d\n", bb_num - 1);
#define AS_CMD "as"
#endif
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
o_file = g_strdup_printf ("%s/test.o", tmp);
#else
i = g_file_open_tmp (NULL, &o_file, NULL);
close (i);
#endif
- cmd = g_strdup_printf (AS_CMD " %s -o %s", as_file, o_file);
+ cmd = g_strdup_printf (ARCH_PREFIX AS_CMD " %s -o %s", as_file, o_file);
system (cmd);
g_free (cmd);
if (!objdump_args)
* The arm assembler inserts ELF directives instructing objdump to display
* everything as data.
*/
- cmd = g_strdup_printf ("strip -x %s", o_file);
+ cmd = g_strdup_printf (ARCH_PREFIX "strip -x %s", o_file);
system (cmd);
g_free (cmd);
#endif
- cmd = g_strdup_printf (DIS_CMD " %s %s", objdump_args, o_file);
+ cmd = g_strdup_printf (ARCH_PREFIX DIS_CMD " %s %s", objdump_args, o_file);
system (cmd);
g_free (cmd);
-#ifndef PLATFORM_WIN32
+#ifndef HOST_WIN32
unlink (o_file);
unlink (as_file);
#endif