#define PRAGMA_NOOVERLAY "NOOVERLAY"
#define PRAGMA_CALLEESAVES "CALLEE-SAVES"
#define PRAGMA_EXCLUDE "EXCLUDE"
+#define PRAGMA_NOIV "NOIV"
#define PRAGMA_OVERLAY "OVERLAY"
#define SMALL_MODEL 0
#define LARGE_MODEL 1
int useAccelerator; /* use ds390 Arithmetic Accelerator */
char *calleeSaves[128]; /* list of functions using callee save */
char *excludeRegs[32]; /* registers excluded from saving */
+ int noiv; /* do not generate irq vector table entries */
int all_callee_saves; /* callee saves for all functions */
int stack_probe; /* insert call to function __stack_probe */
int tini_libid; /* library ID for TINI */
int data_loc; /* interram start location */
int idata_loc; /* indirect address space */
int code_loc; /* code location start */
- int iram_size; /* internal ram size (used only for error checking) */
+ int iram_size; /* internal ram size (used only for error checking) */
+ int xram_size; /* external ram size (used only for error checking) */
+ bool xram_size_set; /* since xram_size=0 is a possibility */
+ int code_size; /* code size (used only for error checking) */
};
/* forward definition for variables accessed globally */