5.8.4.2 XC-DSC C++ Compiler - General

Table 5-26. General Options
OptionDescriptionCommand Line
Isolate each function in a sectionCheck to place each function into its own section in the output file. The name of the function determines the section’s name in the output file.
Note: When you specify this option, the assembler and linker may create larger object and executable files and will also be slower.

Uncheck to place multiple functions in a section.

-ffunction-sections
Place data into its own sectionPlace each data item into its own section in the output file.

The name of the data item determines the name of the section. When you specify this option, the assembler and linker may create larger object and executable files and will also be slower.

-fdata-sections
Enable toplevel reorderingAllow reordering of top-level functions, variables, and asm statements. They may not be output in the same order that they appear in the input file.-ftoplevel-reorder
When this option is disabled, unreferenced static variables will not be removed.-fno-toplevel-reorder
Use indirect callsEnable full-range calls.
Exclude floating-point libraryExclude support for floating-point operations reducing code size for applications that do not require floating-point support.