29.1 Revision B - August 2025

  • 1.4 List of Interesting Symbols: Added new section.
  • 5.6. Project Setup: Options in section updated to match XC32 options.
  • 9.10.25. xcdsc_obfuscate: New variable attribute.
  • 11.10. Thread Local Storage (TLS): New section.
  • 13.1 Register Variables: Updated Table 13.1, “Registers” column, for table rows _Fract_Sat _Fract, long _Fract_Sat long _Fract and _Accum_Sat _Accum.
  • 14.1.2.16 ramfunc: New function attribute.
  • 14.1.2.25. xcdsc_obfuscate: New function attribute.
  • 14.7. Function Call Conventions: Updated Table 14.1, “Number and Type of Registers Required” column, for table rows _Fract, _long _Fract, and _Accum.
  • 15.2. Interrupt Vector Table: In “Remapping and Collapsing the IVT”, added more details on run-time code for initializing the state of the vector table.
  • 22.5. Integers: Removed “What is the sign of the remainder on integer division (ISO 6.3.5)?”
  • 28. Built-in Functions: Added built-in functions __builtin_fma, __builtin_fmaf, __builtin_fmal, __builtin_set_BMXRAM.