5.7.1 Options Specific to PIC32C/SAM Devices
Option (links to explanatory section) | Definition |
---|---|
-f[no-]stack-protector -f[no-]stack-protector-strong -f[no-]stack-protector-all |
Controls stack protection. |
-m[no-]allow-partial-config-words | Specify that a program can be built with only some Configuration Words defined. |
-marm |
Generate code using the 32-bit Arm instruction set |
-mchp-stack-usage | Generate stack usage information and warnings. |
-mcmse |
Generates secure code that confirms to the Armv8-M Security Extensions |
-mcodecov=options | Instrument the output to provide code coverage information. |
-mdfp=path | Specifies which device family pack to use. |
-mdtcm=size | Specifies the size (in bytes) of the data tightly couple memory. |
-mfloat-abi=name | Specifies which floating-point ABI to use. |
-mitcm=size | Specifies the size (in bytes) of the instruction tightly couple memory. |
-mlibc-variant |
Select between speed- or space-orientated string functions |
-m[no-]long-calls | Specifies whether functions are called using an address stored in a register. |
-mmalloc-variant |
Specifies the scheme of dynamic memory allocation to be used |
-mprint-builtins | Print a list of enabled builtin functions. |
-mprocessor | Selects the device for which to compile. |
-m[no-]pure-code | This option ensures the compiler will not place const -qualified data into any section that also contain executable code. |
-msmart-io=[0|1|2] | Controls the feature set of the IO library linked in. |
-mtcm=size | Specifies the size (in bytes) of the single-area tightly couple memory. |
-mthumb | Generate code using the Thumb instruction set. |
-m[no-]unaligned-access | Controls access of 16- and 32-bit values from addresses that are not 16- or 32-bit aligned. |
--nofallback | Require an MPLAB XC32 Pro license and do not fall back to a lesser license. |