Generates code using the floating point capabilities of the selected processor or software floating point if the selected processor has no floating point support.
Rejects any use of floating point variables or constants in C, C++, or Pascal. Equivalent to the -fnone build-time option.
The following is a description of the items in the StarCore window:
Specifies code generation for a big endian system. Equivalent to the -b command line option.
Treats all function calls as far calls. Equivalent to the -farcalls command line option
Causes all functions to be aligned on 16-byte boundaries.
Prevents the compiler from allocating variables to the high data registers, d8 through d15.
Prevents the compiler from allocating variables to the high address registers, r8 through r15.
Specifies a size in bytes to determine which data objects appear in the Small or Zero Data Areas. By default, objects less that 8 bytes are placed in the Small Data Area (i.e the default small data area threshold is 8), and no objects are placed in the Zero Data Area (i.e the default zero data area threshold is 0). Equivalent to the -sda= and -zda= special data area options.
See the Development Guide for more information on the SDA and ZDA optimizations.
Puts variables smaller than threshold into the data area.
Allocates an area of memory to hold data objects smaller than the small data threshold and references objects in that area using r4 as the base pointer register. Equivalent to the -sda Small Data Area option.
Allocates an area of memory to hold data objects smaller than the zero data threshold and references objects in that area using r0 as the base pointer register. This improves program size and speed because addressing an object via the Small/Zero Data Area base register uses fewer instructions. The total size of the Small/Zero Data Area is limited to 64k; large applications may not be able to take advantage of this feature. Equivalent to the -zda special data area option.