More shifting. Remove SDCCralloc.h, made all in mcs51 static,
[fw/sdcc] / src / mcs51 / main.c
1 #include "common.h"
2 #include "main.h"
3 #include "ralloc.h"
4
5 void mcs51_assignRegisters (eBBlock **ebbs, int count);
6
7 static bool _mcs51_parseOptions(int *pargc, char **argv)
8 {
9     return FALSE;
10 }
11
12 static void _mcs51_finaliseOptions(void)
13 {
14 }
15
16 static void _mcs51_setDefaultOptions(void)
17 {    
18 }
19
20 static const char *_mcs51_getRegName(struct regs *reg)
21 {
22     if (reg)
23         return reg->name;
24     return "err";
25 }
26
27 /* Globals */
28 PORT mcs51_port = {
29     "mcs51",
30     "MCU 8051",                 /* Target name */
31     {   
32         "asx8051",              /* Assembler executable name */
33         "-plosgffc",            /* Options with debug */
34         "-plosgff",             /* Options without debug */
35         FALSE                   /* TRUE if the assembler requires an output name */
36     },
37     {
38         "aslink",               /* Linker executable name */
39     },
40     {
41         /* Sizes: char, short, int, long, ptr, fptr, gptr, bit, float, max */
42         1, 1, 2, 4, 1, 2, 3, 1, 4, 4
43     },
44     { 
45         +1, 1, 4, 0, 0
46     },
47     /* mcs51 has an 8 bit mul */
48     {
49         1
50     },
51     _mcs51_parseOptions,
52     _mcs51_finaliseOptions,
53     _mcs51_setDefaultOptions,
54     mcs51_assignRegisters,
55     _mcs51_getRegName
56 };
57