X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fimage-writer.h;h=0c34246422e8b90c7c397a1647be7d7b0d962bb0;hb=012f8610237dfe44034c9d8daea0b90fac75ca9f;hp=cc8b5f3d556a2459ec8d45880352bc01e9bb67dc;hpb=7f51d473ef1a8bcb08ba488cb35500445a501b39;p=mono.git diff --git a/mono/mini/image-writer.h b/mono/mini/image-writer.h index cc8b5f3d556..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