X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Favr%2Fmain.c;h=e60bcec632f86e3d07a33708832d1b07ed3767b1;hb=5ee8507774af625a6bf974d7daa41b8db6eb521c;hp=c14ba658c563932b5f918da05f14b6d680ad262b;hpb=5824097756886f8445cd0a4fe3aee106c98b11cd;p=fw%2Fsdcc diff --git a/src/avr/main.c b/src/avr/main.c index c14ba658..e60bcec6 100644 --- a/src/avr/main.c +++ b/src/avr/main.c @@ -138,11 +138,12 @@ _avr_genIVT (FILE * of, symbol ** interrupts, int maxInterrupts) MUST be terminated with a NULL. */ static const char *_linkCmd[] = { - "linkavr", "", "$1", NULL + "linkavr", "", "\"$1\"", NULL }; +/* $3 is replaced by assembler.debug_opts resp. port->assembler.plain_opts */ static const char *_asmCmd[] = { - "asavr", "$l" , "-plosgff", "$1.s", NULL + "asavr", "$l" , "$3", "\"$1.s\"", NULL }; /* Globals */ @@ -150,18 +151,25 @@ PORT avr_port = { TARGET_ID_AVR, "avr", "ATMEL AVR", /* Target name */ + NULL, /* processor */ { + glue, TRUE, /* Emit glue around main */ MODEL_LARGE | MODEL_SMALL, - MODEL_SMALL}, + MODEL_SMALL + }, { _asmCmd, + NULL, "-plosgff", /* Options with debug */ "-plosgff", /* Options without debug */ 0, - ".s"}, + ".s", + NULL, /* no do_assemble */ + }, { _linkCmd, + NULL, NULL, ".rel"}, { @@ -182,10 +190,13 @@ PORT avr_port = { "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 */ @@ -195,24 +206,34 @@ PORT avr_port = { "_", _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, + TRUE, /* little endian */ 0, /* leave lt */ 1, /* transform gt ==> not le */ 0, /* leave le */ 0, /* leave ge */ 0, /* leave != */ 0, /* leave == */ - FALSE, /* No array initializer support. */ + 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 };