X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fizt%2Ftlcs900h.c;h=f3b42af648791e5ab61e6e868a4a68406648ee59;hb=b4b0154d4895174aba3c37011a6de8fe9ade0ff0;hp=bc9d8d50faec7225df11dcc81709cd0f9502bdff;hpb=d46b4a50e1b8b1819d974533a9012b013090f8fd;p=fw%2Fsdcc diff --git a/src/izt/tlcs900h.c b/src/izt/tlcs900h.c index bc9d8d50..f3b42af6 100644 --- a/src/izt/tlcs900h.c +++ b/src/izt/tlcs900h.c @@ -135,7 +135,9 @@ PORT tlcs900h_port = TARGET_ID_TLCS900H, "tlcs900h", "Toshiba TLCS-900H", /* Target name */ + NULL, { + glue, TRUE, /* Emit glue around main */ MODEL_SMALL, MODEL_SMALL @@ -144,12 +146,15 @@ PORT tlcs900h_port = _asmCmd, NULL, NULL, + NULL, 0, - NULL + NULL, + NULL /* no do_assemble function */ }, { _linkCmd, NULL, + NULL, ".o" }, { @@ -159,6 +164,8 @@ PORT tlcs900h_port = /* Sizes: char, short, int, long, ptr, fptr, gptr, bit, float, max */ 1, 2, 2, 4, 2, 2, 2, 1, 4, 4 }, + /* tags for generic pointers */ + { 0x00, 0x40, 0x60, 0x80 }, /* far, near, xstack, code */ { "XSEG (XDATA)", "STACK (DATA)", @@ -172,6 +179,8 @@ PORT tlcs900h_port = "OSEG (OVR,DATA)", "GSFINAL (CODE)", "HOME (CODE)", + NULL, // xidata + NULL, // xinit NULL, NULL, 1 @@ -186,17 +195,21 @@ PORT tlcs900h_port = "_", _tlcs900h_init, _tlcs900h_parseOptions, + NULL, _tlcs900h_finaliseOptions, _tlcs900h_setDefaultOptions, tlcs900h_assignRegisters, _tlcs900h_getRegName, _tlcs900h_keywords, _tlcs900h_genAssemblerPreamble, + NULL, /* no genAssemblerEnd */ _tlcs900h_genIVT, + 0, // _tlcs900h_genXINIT _tlcs900h_reset_regparm, _tlcs900h_regparm, NULL, NULL, + NULL, FALSE, 0, /* leave lt */ 0, /* leave gt */ @@ -204,5 +217,11 @@ PORT tlcs900h_port = 1, /* transform >= to ! < */ 1, /* transform != to !(a == b) */ 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 };