X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fimage-writer.h;h=720b95f97ada9c3572ac91578d350d7978234989;hb=0d40321933ac575314ab51efa3c62e8cf535a9d2;hp=0e6a8120b1527feef10e2ca1234224d2cd2982dc;hpb=811ef671634c877c932327101b1e76b9b64a4094;p=mono.git diff --git a/mono/mini/image-writer.h b/mono/mini/image-writer.h index 0e6a8120b15..720b95f97ad 100644 --- a/mono/mini/image-writer.h +++ b/mono/mini/image-writer.h @@ -36,16 +36,22 @@ void img_writer_emit_start (MonoImageWriter *w) MONO_INTERNAL; int img_writer_emit_writeout (MonoImageWriter *w) MONO_INTERNAL; +guint8* img_writer_get_output (MonoImageWriter *acfg, guint32 *size) MONO_INTERNAL; + void img_writer_emit_section_change (MonoImageWriter *w, const char *section_name, int subsection_index) MONO_INTERNAL; void img_writer_emit_push_section (MonoImageWriter *w, const char *section_name, int subsection) MONO_INTERNAL; void img_writer_emit_pop_section (MonoImageWriter *w) MONO_INTERNAL; +void img_writer_set_section_addr (MonoImageWriter *acfg, guint64 addr) MONO_INTERNAL; + void img_writer_emit_global (MonoImageWriter *w, const char *name, gboolean func) MONO_INTERNAL; void img_writer_emit_local_symbol (MonoImageWriter *w, const char *name, const char *end_label, gboolean func) MONO_INTERNAL; +void img_writer_emit_symbol_size (MonoImageWriter *w, const char *start, const char *end_label); + void img_writer_emit_label (MonoImageWriter *w, const char *name) MONO_INTERNAL; void img_writer_emit_bytes (MonoImageWriter *w, const guint8* buf, int size) MONO_INTERNAL; @@ -56,6 +62,10 @@ void img_writer_emit_line (MonoImageWriter *w) MONO_INTERNAL; void img_writer_emit_alignment (MonoImageWriter *w, int size) MONO_INTERNAL; +#ifdef __native_client_codegen__ +void img_writer_emit_nacl_call_alignment (MonoImageWriter *w) MONO_INTERNAL; +#endif + void img_writer_emit_pointer_unaligned (MonoImageWriter *w, const char *target) MONO_INTERNAL; void img_writer_emit_pointer (MonoImageWriter *w, const char *target) MONO_INTERNAL; @@ -76,4 +86,10 @@ void img_writer_emit_reloc (MonoImageWriter *acfg, int reloc_type, const char *s void img_writer_emit_unset_mode (MonoImageWriter *acfg) MONO_INTERNAL; +gboolean img_writer_subsections_supported (MonoImageWriter *acfg) MONO_INTERNAL; + +FILE * img_writer_get_fp (MonoImageWriter *acfg) MONO_INTERNAL; + +const char *img_writer_get_temp_label_prefix (MonoImageWriter *acfg) MONO_INTERNAL; + #endif