- int xstack_loc; /* initial location of external stack */
- int stack_loc; /* initial value of internal stack pointer */
- int xdata_loc; /* xternal ram starts at address */
- 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 xstack_loc; /* initial location of external stack */
+ int stack_loc; /* initial value of internal stack pointer */
+ int xdata_loc; /* xternal ram starts at address */
+ 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 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) */
+ int verboseExec; /* show what we are doing */
+ int noXinitOpt; /* don't optimize initialized xdata */
+ int noCcodeInAsm; /* hide c-code from asm */
+ int iCodeInAsm; /* show i-code in asm */
+ int noPeepComments; /* hide peephole optimizer comments */
+ int verboseAsm; /* include comments generated with gen.c */
+ int printSearchDirs; /* display the directories in the compiler's search path */
+ int vc_err_style; /* errors and warnings are compatible with Micro$oft visual studio */
+ int use_stdout; /* send errors to stdout instead of stderr */
+ int no_std_crt0; /* for the z80/gbz80 do not link default crt0.o*/
+ int std_c99; /* enable C99 keywords/constructs */
+ int std_sdcc; /* enable SDCC extensions to C */
+ int dollars_in_ident; /* zero means dollar signs are punctuation */
+ int unsigned_char; /* use unsigned for char without signed/unsigned modifier */
+ char *code_seg; /* segment name to use instead of CSEG */
+ char *const_seg; /* segment name to use instead of CONST */
+ /* sets */
+ set *calleeSavesSet; /* list of functions using callee save */
+ set *excludeRegsSet; /* registers excluded from saving */
+/* set *olaysSet; * not implemented yet: overlay segments used in #pragma OVERLAY */