#define TARGET_ID_AVR 4
#define TARGET_ID_DS390 5
#define TARGET_ID_PIC 6
+#define TARGET_ID_PIC16 7
#define TARGET_ID_XA51 9
+#define TARGET_ID_DS400 10
/* Macro to test the target we are compiling for.
Can only be used after SDCCmain has defined the port
#define TARGET_IS_Z80 (port->id==TARGET_ID_Z80)
#define TARGET_IS_AVR (port->id==TARGET_ID_AVR)
#define TARGET_IS_DS390 (port->id==TARGET_ID_DS390)
+#define TARGET_IS_DS400 (port->id==TARGET_ID_DS400)
#define TARGET_IS_PIC (port->id==TARGET_ID_PIC)
+#define TARGET_IS_PIC16 (port->id==TARGET_ID_PIC16)
#define TARGET_IS_XA51 (port->id==TARGET_ID_XA51)
#define MAX_BUILTIN_ARGS 16
/* assembler file extension */
const char *file_ext;
/** If non-null will be used to execute the assembler. */
- void (*do_assemble) (const char * const*);
+ void (*do_assemble) (set *);
}
assembler;
const char *mcmd;
/** If non-null will be used to execute the link. */
void (*do_link) (void);
- /** Extention for object files (.rel, .obj, ...) */
+ /** Extension for object files (.rel, .obj, ...) */
const char *rel_ext;
}
linker;
}
mem;
+ struct
+ {
+ void (*genExtraAreaDeclaration)(FILE *, bool);
+ void (*genExtraAreaLinkOptions)(FILE *);
+ }
+ extraAreas;
+
/* stack related information */
struct
{
#if !OPT_DISABLE_PIC
extern PORT pic_port;
#endif
+#if !OPT_DISABLE_PIC16
+extern PORT pic16_port;
+#endif
#if !OPT_DISABLE_TININative
extern PORT tininative_port;
#endif
#if !OPT_DISABLE_XA51
extern PORT xa51_port;
#endif
+#if !OPT_DISABLE_DS400
+extern PORT ds400_port;
+#endif
#endif /* PORT_INCLUDE*/