code is provided by a seperate module.
*/
bool glue_up_main;
+ /* OR of MODEL_* */
+ int supported_models;
+ int default_model;
} general;
/* assembler related information */
const char *debug_opts;
/** Arguments for normal assembly mode. PENDING: ignored */
const char *plain_opts;
+ /* print externs as global */
+ int externGlobal;
} assembler;
/* linker related info */
struct {
/** Command to run (eg link-z80) */
const char **cmd;
+ /** If non-null will be used to execute the link. */
+ void (*do_link)(void);
+ /** Extention for object files (.rel, .obj, ...) */
+ const char *rel_ext;
} linker;
struct {
const char *static_name;
const char *overlay_name;
const char *post_static_name;
+ const char *home_name;
struct memmap *default_local_map ; /* default location for auto vars */
struct memmap *default_globl_map ; /* default location for globl vars*/
int code_ro; /* code space read-only 1=yes */
int call_overhead;
/** Re-enterant space */
int reent_overhead;
+ /** 'banked' call overhead.
+ Mild overlap with bank_overhead */
+ int banked_overhead;
} stack;
struct {
mul/div operation the processor can do nativley
Eg if the processor has an 8 bit mul, nativebelow is 2 */
int native_below;
+ /** The mul/div/mod functions will be made to use regparams
+ for sizeof(param) < log2(force_reg)
+ i.e. Use 2 for WORD and BYTE, 0 for none. */
+ int force_reg_param_below;
} muldiv;
/** Prefix to add to a C function (eg "_") */