}
fprintf (of, "\tlist\tp=%s\n",&name[1]);
- fprintf (of, "\t__CONFIG 0x%x\n",getConfigWord(0x2007));
+ fprintf (of, "\tradix dec");
fprintf (of, "\ninclude \"%s.inc\"\n",name);
}
static bool
_hasNativeMulFor (iCode *ic, sym_link *left, sym_link *right)
{
+/*
sym_link *test = NULL;
value *val;
+*/
fprintf(stderr,"checking for native mult\n");
*/
static const char *_linkCmd[] =
{
- "aslink", "-nf", "$1", NULL
+ "gplink", "", "\"$1.o\"", NULL
};
-/* Sigh. This really is not good. For now, I recommend:
- * sdcc -S -mpic14 file.c
- * the -S option does not compile or link
- */
static const char *_asmCmd[] =
{
- "gpasm", "-c -I /usr/local/share/gpasm/header", "$1.asm", NULL
+ "gpasm", "-c", "\"$1.asm\"", NULL
};
TARGET_ID_PIC,
"pic14",
"MCU pic", /* Target name */
- "p16f877", /* Processor */
+ "", /* Processor */
{
TRUE, /* Emit glue around main */
MODEL_SMALL | MODEL_LARGE | MODEL_FLAT24,
_linkCmd,
NULL,
NULL,
- ".rel"
+ ".o"
},
{
_defaultRules
},
{
/* Sizes: char, short, int, long, ptr, fptr, gptr, bit, float, max */
- 1, 2, 2, 4, 1, 2, 2, 1, 4, 4
+ 1, 2, 2, 4, 2, 2, 2, 1, 4, 4
/* TSD - I changed the size of gptr from 3 to 1. However, it should be
2 so that we can accomodate the PIC's with 4 register banks (like the
16f877)
{
"XSEG (XDATA)",
"STACK (DATA)",
- "CSEG (CODE)",
+ "code",
"DSEG (DATA)",
"ISEG (DATA)",
"XSEG (XDATA)",
"BSEG (BIT)",
"RSEG (DATA)",
"GSINIT (CODE)",
- "OSEG (OVR,DATA)",
+ "udata_ovr",
"GSFINAL (CODE)",
"HOME (CODE)",
NULL, // xidata