X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fimage-writer.h;h=0c34246422e8b90c7c397a1647be7d7b0d962bb0;hb=01df432af43ed3dd9a225b13e0ebcce9a8a34a5a;hp=2af57cbe105d3e93fd8876e59a47fbdf16840694;hpb=1bc9a1048c27252174aadf0e1d184e5fe9f12498;p=mono.git diff --git a/mono/mini/image-writer.h b/mono/mini/image-writer.h index 2af57cbe105..0c34246422e 100644 --- a/mono/mini/image-writer.h +++ b/mono/mini/image-writer.h @@ -1,5 +1,6 @@ -/* - * image-writer.h: Creation of object files or assembly files using the same interface. +/** + * \file + * Creation of object files or assembly files using the same interface. * * Author: * Dietmar Maurer (dietmar@ximian.com); @@ -21,6 +22,31 @@ typedef struct _MonoImageWriter MonoImageWriter; +#if defined(TARGET_AMD64) && !defined(HOST_WIN32) && !defined(__APPLE__) +#define USE_ELF_WRITER 1 +#define USE_ELF_RELA 1 +#endif + +#if defined(TARGET_X86) && !defined(HOST_WIN32) && !defined(__APPLE__) +#define USE_ELF_WRITER 1 +#endif + +#if defined(TARGET_ARM) && !defined(TARGET_MACH) && !defined(HOST_WIN32) +//#define USE_ELF_WRITER 1 +#endif + +#if defined(__mips__) +#define USE_ELF_WRITER 1 +#endif + +#if defined(TARGET_X86) && defined(__APPLE__) +//#define USE_MACH_WRITER +#endif + +#if defined(USE_ELF_WRITER) || defined(USE_MACH_WRITER) +#define USE_BIN_WRITER 1 +#endif + /* Relocation types */ #define R_ARM_CALL 28 #define R_ARM_JUMP24 29 @@ -64,10 +90,6 @@ void mono_img_writer_emit_alignment (MonoImageWriter *w, int size); void mono_img_writer_emit_alignment_fill (MonoImageWriter *w, int size, int fill); -#ifdef __native_client_codegen__ -void mono_img_writer_emit_nacl_call_alignment (MonoImageWriter *w); -#endif - void mono_img_writer_emit_pointer_unaligned (MonoImageWriter *w, const char *target); void mono_img_writer_emit_pointer (MonoImageWriter *w, const char *target);