OBJECT_FILE_FORMAT_ELF, /**< Executable and Linkable Format (unixes) */
OBJECT_FILE_FORMAT_COFF, /**< Common Object File Format (Windows) */
OBJECT_FILE_FORMAT_MACH_O, /**< Mach Object File Format (OS/X) */
- OBJECT_FILE_FORMAT_LAST = OBJECT_FILE_FORMAT_MACH_O
+ OBJECT_FILE_FORMAT_ELF_SPARC, /**< Sparc variant of ELF */
+ OBJECT_FILE_FORMAT_LAST = OBJECT_FILE_FORMAT_ELF_SPARC
} object_file_format_t;
/** The variable where the GAS dialect is stored. */
extern object_file_format_t be_gas_object_file_format;
extern bool be_gas_emit_types;
+
/**
* the .type directive needs to specify @function, #function or %function
* depending on the target architecture (yay)
*/
-extern char be_gas_elf_type_char;
+extern char be_gas_elf_type_char;
+
/**
* Generate all entities.
void be_gas_emit_function_epilog(const ir_entity *entity);
+char const *be_gas_get_private_prefix(void);
+
/**
* emit ld_ident of an entity and performs additional mangling if necessary.
* (mangling is necessary for ir_visibility_private for example).