Use this panel to specify processor behavior. You can specify the file paths and define macros.
The following table lists and defines each option of the Processor panel.
| Option | Description |
|---|---|
| Struct Align (-align) | Specifies record and structure alignment in memory:
|
| Code Model | Specifies access addressing for data and instructions in the object code:
|
| Data Model | Specifies global-data storage and reference:
|
| Floating Point | Specifies handling method for floating point operations:
|
| A6 Stack Frame (-a6) | Clear to disable call-stack tracing; generates faster and smaller code. By default, the option is checked. |
| Pool Sections (-pool) | Check to collect all string constants into a single data object so your program needs one data section for all of them. |
| Generate Code for Profiling (-profile) | Check to enable the processor generate code for use with a profiling tool. Checking this box corresponds to using the command-line option -profile. Clearing this checkbox is equivalent to using the command-line option -noprofile |
| Position-Independent Code (-pic) | Check to generate position independent code (PIC) that is non relocatable. |
| Position-Independent Data (-pid) | Check to generate non-relocatable position-independent data (PID). PID is available with 16- and 32-bit addressing. |
| Register Coloring (-coloring) | Clear to enable the Compiler force all local variables to be stack-based except for compiler generated temporaries. |
| Instruction Scheduling (-scheduling) | Clear to prevent from scheduling instructions. |
| Peephole (-peephole) | Clear to prevent the compiler from compiling long instruction sequences into compact ones. By default, the option is checked. When on (default setting) it does not affect debugging unless the resulting instruction is a memory-to-memory operation which might make a variable used as temporary disappear. |
| Use .sdata.sbiss for (byte in integer between -1.32K) | The options are:
|