Vault 7: Projects
This publication series is about specific projects related to the Vault 7 main publication.
MPLAB
®
XC16 C COMPILER
USERS GUIDE
2012-2013 Microchip Technology Inc. DS50002071C-page 329
Appendix H. Document Revision History
Revision A (April 2012)
Initial release of this document.
Revision B (July 2012)
Chapter 2. Common C Interface was added.
Figure "Software Development Tools Data Flow" was updated.
Table 5-16 "Linking Options" now includes the -fill option.
Added the -pack_upper_byte qualifier information in
Section 8.11.4 __pack_upper_byte Type Qualifier and
Section 10.8 Packing Data Stored in Flash.
Added DBRPAG/PSVPAG preservation bullet under Section 13.8 Function Call
Conventions
Fixed code syntax in Section 14.4 Specifying the Interrupt Vector.
Fixed Eval Edition description under Chapter 18. Optimizations.
Added "volatile" to SFR registers in Appendix G. Built-in Functions.
Added built-in functions __builtin_write_CRYOTP and __builtin_write_NVM_se-
cure in Appendix G. Built-in Functions.
Revision C (Sept 2013)
Renamed MPLAB Assembler/Linker for PIC24 MCUs and dsPIC DSCs (and vari-
ants) to MPLAB XC16 Assembler/Linker.
Changed executable output from .out to .elf.
Updated MDB information in Section 1.4 Compiler and Other Development
Tools.
Added Chapter 3. XC16 Toolchain and MPLAB X IDE and Chapter 4. XC16
Toolchain and MPLAB IDE v8.
Added options under Section 5.7 Driver Option Descriptions:
-menable-fixed and -fsigned-bitfields.
Added information on using #pragms under Section 6.5 Configuration Bit
Access.
Added fixed-point arithmetic support:
- Chapter 9. Fixed-Point Arithmetic Support.
- Section 8.4 Floating-Point Data Types
- Section 12.2 Register Variables (_Sat, _Fract, _Accum)
- Section 13.2.2 Function Attributes (round)
- Section 13.8 Function Call Conventions (_Fract, _Accum)
Bitfield updates under Section 8.6.2 Bit-fields in Structures.
Added the following attributes to Section 13.2.2 Function Attributes: naked,
keep.
Added ISR section naming under Section 14.3 Writing an Interrupt Service
Routine. Also, Interrupt Vector information has been removed from this manual
and moved to the docs subdirectory of the compiler installation directory, as per
Section 14.4 Specifying the Interrupt Vector.
Protego_Release_01_05-Related-OEM-Documentation-MPLAB-XC16-C-Compiler.pdf