Reverted r27079. Seems to be wrong.
[libfirm] / ir / be / begnuas.c
index f8e028f..0136046 100644 (file)
@@ -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);