X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbegnuas.h;h=9b6f2973e6e17b4ad8b8b430c5b8a8efdfb1855c;hb=dfc341ac6f54b4b0922d605e28333be76f487c68;hp=b796cef9fc0d8ead61bb2bcb57af708197a69223;hpb=39f3a8dbd0f00f90b7b12a849d1bf7b9c1329479;p=libfirm diff --git a/ir/be/begnuas.h b/ir/be/begnuas.h index b796cef9f..9b6f2973e 100644 --- a/ir/be/begnuas.h +++ b/ir/be/begnuas.h @@ -43,21 +43,35 @@ typedef enum section_t { GAS_SECTION_MAX = 6 } be_gas_section_t; +/** + * Support for some GAS "dialects". + */ typedef enum asm_flavour_t { - GAS_FLAVOUR_NORMAL = 0, /**< normal gas */ - GAS_FLAVOUR_MINGW = 1, /**< MinGW variant */ + GAS_FLAVOUR_NORMAL = 0, /**< normal gas (ELF) */ + GAS_FLAVOUR_MINGW = 1, /**< MinGW variant (no-ELF) */ GAS_FLAVOUR_MAX = 2 } be_gas_flavour_t; +/** The variable where the GAS dialect is stored. */ extern be_gas_flavour_t be_gas_flavour; - /** * Generate all entities. + * @param env the emitter environment + * @param main_env the main backend environment + * @param emit_commons if non-zero, emit commons (non-local uninitialized entities) + * @param only_emit_marked if non-zero, external allocated entities that do not have + * its visited flag set are ignored */ void be_gas_emit_decls(be_emit_env_t *env, const be_main_env_t *main_env, int only_emit_marked_entities); +/** + * Switch the current output section to the given out. + * + * @param env the emitter environment + * @param section the new output section + */ void be_gas_emit_switch_section(be_emit_env_t *env, be_gas_section_t section); #endif /* FIRM_BE_BEGNUAS_H */