X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Farm%2Farm_gen_decls.c;h=767b64fd12bb5fdf5de081f1a6ebf3e55f1e5a46;hb=8544304305897e5f2b5752fc243fd45c4f95a38c;hp=964452e633aa1fdb9735e794a415fb8d90208f66;hpb=021dd42c11eca475bae9fb4176a6b8f02f471c43;p=libfirm diff --git a/ir/be/arm/arm_gen_decls.c b/ir/be/arm/arm_gen_decls.c index 964452e63..767b64fd1 100644 --- a/ir/be/arm/arm_gen_decls.c +++ b/ir/be/arm/arm_gen_decls.c @@ -9,22 +9,15 @@ #include #include -#include "xmalloc.h" -#include - -#ifdef obstack_chunk_alloc -# undef obstack_chunk_alloc -# define obstack_chunk_alloc xmalloc -#else -# define obstack_chunk_alloc xmalloc -# define obstack_chunk_free free -#endif +#include "obst.h" #include "tv.h" #include "irnode.h" #include "entity.h" #include "irprog.h" +#include "arm_emitter.h" + #include "arm_gen_decls.h" /************************************************************************/ @@ -572,21 +565,21 @@ void arm_gen_decls(FILE *out) { size = obstack_object_size(&data); cp = obstack_finish(&data); if (size > 0) { - fprintf(out, "\t.data\n"); + arm_switch_section(out, SECTION_DATA); fwrite(cp, 1, size, out); } size = obstack_object_size(&rodata); cp = obstack_finish(&rodata); if (size > 0) { - fprintf(out, "\t.section\t.rodata\n"); + arm_switch_section(out, SECTION_RODATA); fwrite(cp, 1, size, out); } size = obstack_object_size(&comm); cp = obstack_finish(&comm); if (size > 0) { - fprintf(out, "\t.common\n"); + arm_switch_section(out, SECTION_COMMON); fwrite(cp, 1, size, out); }