Adjusted the
default setting for the feature controlled by
-fcommon, which has recently
changed in the compiler
Removed the section for -aux-info, as this
option is not fully supported
Corrected information in the -D and
-U preprocessor macro option
sections relating to when this option is processed
Corrected the
name give to sections used to hold objects or functions that
use the address attribute
Added description of the -msemihost option
Added description of the -finline option
Added description
of the -ftree-vrp option
Added description of the -nostdlib++
option
Clarified that objects and library archives built with LTO
enabled are platform dependent
Corrected typo in
-fcall-used-reg
option description
Removed floating-point macro definitions that are now documented
in the Microchip Unified Standard Library Reference
Guide
Removed information on the
default_function_attributes and
default_variable_attributes, which
had been incorrectly added
Indicated that section names associated with persistent objects
can vary if other attributes are used with the object
Indicated that section names associated with absolute objects
and function have arbitrary names
Added description
of new __has_builtin operator
Added description
of new access attribute
Added description
of new __builtin_has_attribute built-in
function
Added
descriptions for new __builtin_bswap16,
__builtin_bswap32, and
__builtin_bswap64 built-in
functions
Provided more examples of function attributes
Clarified that care must be taken when using inline assembly
code that defines labels
Included xc32-objdump command to generate an
assembly listing in the How Do I Know What Code the
Compiler Is Producing? How To
Clarified the difference between Free and PRO compilers in the
What's the Difference Between a Free and PRO
Compiler? How To.
Revision G (December
2025)
Added information
relating to the new Picolibc library, an alternative to
MUSL, selectable using the --mchp-stdlibc
option
Updated the
-mreserve option to more accurately
describe its use with XC32 compilers
Added a section
for the copy variable and function
attributes, which have been recently added to the
compiler
Added description
of the uninitialized and variable
attribute
Added sections for the alias function and
variable attributes
Added sections for the -fzero-call-used-regs
and -ftrivial-auto-var-init options, which
are new to the compiler
Added descriptions of the -Wextra option and
expanded the description of the -Werror
option
Added
descriptions of the
-Wtrivial-auto-var-init,
-Wuninitialized, and
-Wno-analyzer-use-of-uninitialized-value
warning options
Added information
relating to the new word-oriented data initialization
feature and associated --mchp-dinit
option
Added
descriptions of graphical controls for the compiler options
available when using the MPLAB Extensions for VS Code
Removed ye olde ASCII table
Revision H (April
2026)
Removed PRO licensing information relating to activation and use
of some optimizations
Added new section
relating to the thread-local storage (TLS) memory management
feature, relevant for programs using threads
Added description
of new __thread object qualifier
Added information
relating to the picolibc library, with support for
thread-local storage
Reworded information relating to ECC memory and the runtime
startup sequence
DS50002799H
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.