/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
typedef enum asm_flavour_t {
GAS_FLAVOUR_NORMAL = 0, /**< normal gas (ELF) */
GAS_FLAVOUR_MINGW = 1, /**< MinGW variant (no-ELF) */
- GAS_FLAVOUR_MAX = 2
+ GAS_FLAVOUR_YASM = 2, /**< YASM GNU parser */
+ GAS_FLAVOUR_MAX = 3
} be_gas_flavour_t;
/** The variable where the GAS dialect is stored. */
* @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,
+void be_gas_emit_decls(const be_main_env_t *main_env,
int only_emit_marked_entities);
/**
* @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);
+void be_gas_emit_switch_section(be_gas_section_t section);
+
+/**
+ * Return the label prefix for labeled blocks.
+ */
+const char *be_gas_label_prefix(void);
#endif /* FIRM_BE_BEGNUAS_H */