Optimizations
In this section:
The Optimizations options control linker optimizations.

For more information about these options, see Linker options.
Inline small routines
Makes the linker replace the call of a routine with the body of the routine, where applicable.
Merge duplicate sections
Makes the linker keep only one copy of equivalent read-only sections.
Note that this can cause different functions or constants to have the same address, so an application that depends on the addresses being different will not work correctly with this option selected.