X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbegnuas.c;h=01360460e5be57ed2dc6b92f4c069f20095dc5bf;hb=29189ce06a4930207bac3adda67d7d663dbb77f7;hp=f8e028fae9e793f9a774ddd4bb57952f7190188b;hpb=379e3978565cae87f4eaade16b3c1698a20f9ddd;p=libfirm diff --git a/ir/be/begnuas.c b/ir/be/begnuas.c index f8e028fae..01360460e 100644 --- a/ir/be/begnuas.c +++ b/ir/be/begnuas.c @@ -93,7 +93,7 @@ static const char *get_section_name(be_gas_section_t section) ".data", NULL, /* TLS is not supported on Mach-O */ ".mod_init_func", - NULL, /* are there destructors on mach-o? */ + ".mod_term_func", ".cstring", ".section\t__IMPORT,__jump_table,symbol_stubs,self_modifying_code+pure_instructions,5", ".section\t__IMPORT,__pointers,non_lazy_symbol_pointers" @@ -1273,9 +1273,12 @@ static void dump_global(be_gas_decl_env_t *env, const ir_entity *ent) be_emit_ident(ld_ident); be_emit_irprintf(", %u\n", get_type_size_bytes(type)); } - be_emit_ident(ld_ident); - be_emit_cstring(":\n"); - be_emit_write_line(); + + if (get_id_str(ld_ident)[0] != '\0') { + be_emit_ident(ld_ident); + be_emit_cstring(":\n"); + be_emit_write_line(); + } if (ent->initializer != NULL) { dump_initializer(env, ent);