static void
_avr_init (void)
{
- asm_addTree (&asm_gas_mapping);
+ asm_addTree (&asm_asxxxx_mapping);
}
static void
MUST be terminated with a NULL.
*/
static const char *_linkCmd[] = {
- "avr-ld", "", "$1", NULL
+ "linkavr", "", "\"$1\"", NULL
};
+/* $3 is replaced by assembler.debug_opts resp. port->assembler.plain_opts */
static const char *_asmCmd[] = {
- "avr-as", "-mmcu=avr3" , "$1.s", NULL
+ "asavr", "$l" , "$3", "\"$1.s\"", NULL
};
/* Globals */
TARGET_ID_AVR,
"avr",
"ATMEL AVR", /* Target name */
+ NULL, /* processor */
{
+ glue,
TRUE, /* Emit glue around main */
MODEL_LARGE | MODEL_SMALL,
MODEL_SMALL},
{
_asmCmd,
- "-plosgffc", /* Options with debug */
+ NULL,
+ "-plosgff", /* Options with debug */
"-plosgff", /* Options without debug */
0,
- ".s"},
+ ".s",
+ NULL, /* no do_assemble */
+ },
{
_linkCmd,
+ NULL,
NULL,
".rel"},
{
"OSEG",
"GSFINAL",
"HOME",
+ NULL, // initialized xdata
+ NULL, // a code copy of xiseg
NULL,
NULL,
0,
},
+ { NULL, NULL },
{
-1, 1, 4, 1, 1, 0},
/* avr has an 8 bit mul */
"_",
_avr_init,
_avr_parseOptions,
+ NULL,
_avr_finaliseOptions,
_avr_setDefaultOptions,
avr_assignRegisters,
_avr_getRegName,
_avr_keywords,
_avr_genAssemblerPreamble,
+ NULL, /* no genAssemblerEnd */
_avr_genIVT,
+ NULL, // _avr_genXINIT
_avr_reset_regparm,
_avr_regparm,
NULL,
NULL,
+ NULL,
FALSE,
0, /* leave lt */
1, /* transform gt ==> not le */
0, /* leave ge */
0, /* leave != */
0, /* leave == */
+ FALSE, /* No array initializer support. */
+ 0, /* no CSE cost estimation yet */
+ NULL, /* no builtin functions */
+ GPOINTER, /* treat unqualified pointers as "generic" pointers */
+ 1, /* reset labelKey to 1 */
+ 1, /* globals & local static allowed */
PORT_MAGIC
};