The fill feature is handled by the linker, but passing the option to the Steps 1 and 2 are performed by the sequential memory allocator.
Input sections which appear in the linker script are assigned to specific memory regions in the target devices.
Step 3 is performed by a best-fit memory allocator.A future toolchain release may allow the "small" data sections to be allocated by the best-fit allocator.To prevent the address from changing in the future, you may wish to include a copy of the startup code and full linker script in your project.This condition can occur when a mips32 function's final statement is a call to a mips16 function and compiler optimizations are enabled.Example: Generic Type Defs.h defines common data types (such as BYTE, BOOL, UINT16, etc.) that may conflict with definitions in non-Microchip code when using Microchip libraries.
Or , scurrying over to the Redeemer for a chance to turn the tides on a poor round’s performance.