Added description of the no_stack_protector attribute to
discussions on stack protection feature
Elaborated the text in the section on inline assembly code to indicate how the
present of assembly labels can lead to build failures
Provided code example that can save the FPU registers for interrupt handlers using
floating-point code on Cortex-A devices
Indicated in the descriptions of the -o and
-save-temps options that they additionally control the name and
location of aux and dump files
Added new section relating to the thread-local storage (TLS) memory management
feature relevant for programs using threads
Corrected floating-point options used for multilib generation
Added description of new
__thread object qualifier
Added description of new
__has_builtin operator
Added information relating to the picolibc library, with support for thread-local
storage
Added new section on the __thread qualifier
Added description of new
access and stack_protect attributes
Expanded information on interrupt context switching relating to FPU registers
Updated the example that shows how to set canary values with the stack smashing
protection feature
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 functions have
arbitrary names
Added description of new
__builtin_has_attributebuilt-in function
Added descriptions for new
__builtin_bswap16, __builtin_bswap32, and
__builtin_bswap64 built-in functions
Provided more examples of function attributes
Added section listing new ACLE built-in functions
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.
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.