X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2FTEMPLATE_gen_decls.c;h=d55d40a9267dc0015b43fbf052eeac39b92ce222;hb=e3731d22823a16439eeff277a89cf02052f9c2d1;hp=d2a636ebd9a0134dfbd48eff4a1eea7f4c71d563;hpb=17e47394fa72025d14172a2acef2d258a067aa42;p=libfirm diff --git a/ir/be/TEMPLATE/TEMPLATE_gen_decls.c b/ir/be/TEMPLATE/TEMPLATE_gen_decls.c index d2a636ebd..d55d40a92 100644 --- a/ir/be/TEMPLATE/TEMPLATE_gen_decls.c +++ b/ir/be/TEMPLATE/TEMPLATE_gen_decls.c @@ -4,6 +4,10 @@ * @version $Id$ */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include #include #include @@ -184,10 +188,18 @@ static void do_dump_atomic_init(struct obstack *obst, ir_node *init) obstack_printf(obst, "%s", get_entity_ld_name(get_SymConst_entity(init))); break; - case symconst_size: + case symconst_ofs_ent: + obstack_printf(obst, "%d", get_entity_offset_bytes(get_SymConst_entity(init))); + break; + + case symconst_type_size: obstack_printf(obst, "%d", get_type_size_bytes(get_SymConst_type(init))); break; + case symconst_type_align: + obstack_printf(obst, "%d", get_type_alignment_bytes(get_SymConst_type(init))); + break; + default: assert(0 && "dump_atomic_init(): don't know how to init from this SymConst"); } @@ -367,8 +379,8 @@ static void dump_global(struct obstack *rdata_obstack, struct obstack *data_obst * FIXME: did NOT work for partly constant values */ if (! is_Method_type(ty)) { - ent_variability variability = get_entity_variability(ent); - visibility visibility = get_entity_visibility(ent); + ir_variability variability = get_entity_variability(ent); + ir_visibility visibility = get_entity_visibility(ent); if (variability == variability_constant) { /* a constant entity, put it on the rdata */