projects
/
fw
/
sdcc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* device/include/mcs51/C8051F360.h: new, added
[fw/sdcc]
/
src
/
izt
/
tlcs900h.c
diff --git
a/src/izt/tlcs900h.c
b/src/izt/tlcs900h.c
index b06c141cb7124ce7d9b0da7607e96b89facd7272..f3b42af648791e5ab61e6e868a4a68406648ee59 100644
(file)
--- 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 */
TARGET_ID_TLCS900H,
"tlcs900h",
"Toshiba TLCS-900H", /* Target name */
+ NULL,
{
{
+ glue,
TRUE, /* Emit glue around main */
MODEL_SMALL,
MODEL_SMALL
TRUE, /* Emit glue around main */
MODEL_SMALL,
MODEL_SMALL
@@
-146,7
+148,8
@@
PORT tlcs900h_port =
NULL,
NULL,
0,
NULL,
NULL,
0,
- NULL
+ NULL,
+ NULL /* no do_assemble function */
},
{
_linkCmd,
},
{
_linkCmd,
@@
-161,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
},
/* 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)",
{
"XSEG (XDATA)",
"STACK (DATA)",
@@
-174,6
+179,8
@@
PORT tlcs900h_port =
"OSEG (OVR,DATA)",
"GSFINAL (CODE)",
"HOME (CODE)",
"OSEG (OVR,DATA)",
"GSFINAL (CODE)",
"HOME (CODE)",
+ NULL, // xidata
+ NULL, // xinit
NULL,
NULL,
1
NULL,
NULL,
1
@@
-188,17
+195,21
@@
PORT tlcs900h_port =
"_",
_tlcs900h_init,
_tlcs900h_parseOptions,
"_",
_tlcs900h_init,
_tlcs900h_parseOptions,
+ NULL,
_tlcs900h_finaliseOptions,
_tlcs900h_setDefaultOptions,
tlcs900h_assignRegisters,
_tlcs900h_getRegName,
_tlcs900h_keywords,
_tlcs900h_genAssemblerPreamble,
_tlcs900h_finaliseOptions,
_tlcs900h_setDefaultOptions,
tlcs900h_assignRegisters,
_tlcs900h_getRegName,
_tlcs900h_keywords,
_tlcs900h_genAssemblerPreamble,
+ NULL, /* no genAssemblerEnd */
_tlcs900h_genIVT,
_tlcs900h_genIVT,
+ 0, // _tlcs900h_genXINIT
_tlcs900h_reset_regparm,
_tlcs900h_regparm,
NULL,
NULL,
_tlcs900h_reset_regparm,
_tlcs900h_regparm,
NULL,
NULL,
+ NULL,
FALSE,
0, /* leave lt */
0, /* leave gt */
FALSE,
0, /* leave lt */
0, /* leave gt */
@@
-207,5
+218,10
@@
PORT tlcs900h_port =
1, /* transform != to !(a == b) */
0, /* leave == */
FALSE, /* No array initializer support. */
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
};
PORT_MAGIC
};