Commit f45d3536 authored by Matthias Braun's avatar Matthias Braun
Browse files

fix alignment for .comm variables

[r25582]
parent 42a1324c
...@@ -1114,12 +1114,9 @@ static void dump_compound_init(be_gas_decl_env_t *env, ir_entity *ent) ...@@ -1114,12 +1114,9 @@ static void dump_compound_init(be_gas_decl_env_t *env, ir_entity *ent)
xfree(vals); xfree(vals);
} }
static void emit_align(unsigned alignment) static void emit_align(unsigned p2alignment)
{ {
if (!is_po2(alignment)) be_emit_irprintf("\t.p2align\t%u\n", p2alignment);
panic("alignment not a power of 2");
be_emit_irprintf("\t.p2align\t%u\n", log2_floor(alignment));
be_emit_write_line(); be_emit_write_line();
} }
...@@ -1181,6 +1178,9 @@ static void dump_global(be_gas_decl_env_t *env, ir_entity *ent) ...@@ -1181,6 +1178,9 @@ static void dump_global(be_gas_decl_env_t *env, ir_entity *ent)
/* we can return now... */ /* we can return now... */
return; return;
} }
if (!is_po2(align))
panic("alignment not a power of 2");
align = log2_floor(align);
/* alignment */ /* alignment */
if (align > 1 && !emit_as_common && section != GAS_SECTION_PIC_TRAMPOLINES if (align > 1 && !emit_as_common && section != GAS_SECTION_PIC_TRAMPOLINES
&& section != GAS_SECTION_PIC_SYMBOLS) { && section != GAS_SECTION_PIC_SYMBOLS) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment