X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbegnuas.h;h=a7e3686b2d842c3ed9524258dcab137c685e7df3;hb=15769c9f67d00b398ff43e013eddbe5269ba5787;hp=447c4b7d762379e3f52e2725acd9d72cb13dbd9e;hpb=9e32caf2e94f99e6d057b69e5b8384e26de2e785;p=libfirm diff --git a/ir/be/begnuas.h b/ir/be/begnuas.h index 447c4b7d7..a7e3686b2 100644 --- a/ir/be/begnuas.h +++ b/ir/be/begnuas.h @@ -39,9 +39,12 @@ typedef enum section_t { GAS_SECTION_RODATA, /**< rodata section */ GAS_SECTION_COMMON, /**< common section */ GAS_SECTION_TLS, /**< thread local storage section */ - GAS_SECTION_CTOR, /**< ctor section for instrumentation code init */ + GAS_SECTION_CONSTRUCTORS, /**< ctors section */ + GAS_SECTION_DESTRUCTORS, /**< dtors section */ GAS_SECTION_CSTRING, /**< section for constant strings */ - GAS_SECTION_LAST = GAS_SECTION_CTOR + GAS_SECTION_PIC_TRAMPOLINES, /**< trampolines for pic codes */ + GAS_SECTION_PIC_SYMBOLS, /**< contains resolved pic symbols */ + GAS_SECTION_LAST = GAS_SECTION_PIC_SYMBOLS } be_gas_section_t; /** @@ -68,6 +71,11 @@ extern be_gas_flavour_t be_gas_flavour; void be_gas_emit_decls(const be_main_env_t *main_env, int only_emit_marked_entities); +/** + * Emit an entity (the entities name or a block label) + */ +void be_gas_emit_entity(ir_entity *entity); + /** * Switch the current output section to the given out. * @@ -85,6 +93,11 @@ void be_gas_emit_function_epilog(ir_entity *entity); /** * Return the label prefix for labeled blocks. */ -const char *be_gas_label_prefix(void); +const char *be_gas_block_label_prefix(void); + +/** + * Return the label prefix for labeled instructions. + */ +const char *be_gas_insn_label_prefix(void); #endif