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 |
|---|---|
| Allow Semihosting | This option enables users to ARM semihosting features in their applications (such as console output). |
| Enable ARM Shared Library Architecture Support | This option is disabled for this product. |
| Pool Constants and Disable Dead-Stripping | This option combines the literal constant pools of multiple functions in a translation unit. The implication of this is that multiple functions reside in a single ELF section, thus disabling dead-stripping by the linker (each function must reside in a unique ELF section to be dead-stripped). |
| Generate Code for Profiling | 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 | Equivalent to -pic, Using PIC frees you from having to commit to loading your code at a particular address in memory. This means that the code can move to different memory locations and still work correctly. The generated code that is the same regardless of its load address. |
| Position-Independent Data | Equivalent to -pid, Using PID frees you from having to commit to loading your data at a particular address in memory. This means that the data can move to different memory locations and still work correctly. |
| Place Read-Only Strings in .rodata Section | Instructs the compiler to place string constants into the .rodata section. |
| Use Generic Static Symbol Names | Obfuscates the name of static symbols within binaries (such as libraries) as protective measure against unauthorized persons disassembling the binary. Such a disassembly can reveal the names of static symbols and may expose internal structures and other proprietary details. |
| Set Max Size before Spill to .sdata (bytes) | Enter the maximum number of bytes (n) of an object length for which the processor uses a .sdata section. |