Skip to content

Cart

Your cart is empty

AbsInt

Release 26.04 CompCert

New features

  • New function attribute alias for ELF targets, allowing to add weak aliases, i.e. alternate names for functions.
  • New command line options to select data types implementing size_t and ptrdiff_t.
  • Support for the Zicond RISC-V extension.

New built-in functions

  • RISC-V: __builtin_czero_eqz, __builtin_czero_nez
  • AArch64: __builtin_mulhd, __builtin_mulhdu
  • TriCore: __builtin_cadd, __builtin_csub

General improvements

  • Formally verified expansion of __builtin_mull.
  • Faster compilation for programs containing composites with many members.
  • More prudent handling of static names for string literals.
  • Improved register selection for compressed instruction set.
  • Improved diagnostics for duplicated case statements.
  • Improved debug information for global variables.

Backend-specific improvements

  • Improved instruction selection for 64-bit arithmetic for 32-bit backends.
  • Improved conditional move for ARM, RISC-V, and TriCore.
  • Improved value analysis for TriCore.
  • Improved branch relaxation for PowerPC.
  • Improved Valex support for intermixed ARM/Thumb code.
  • Hard-coded ISA selection for RISC-V has been removed from .ini files.

Fixes

  • The expansion of offsets for volatile load and store instructions has been reworked.

RELATED NEWS

When Breakpoints Aren’t Enough: Debugging Faster with ULINKpro Trace
Hrutik Champaneri

When Breakpoints Aren’t Enough: Debugging Faster with ULINKpro Trace

Most embedded developers are familiar with the usual debugging cycle: set a breakpoint, stop the processor, inspect the problem, make a change, and try again.   That works well until the problem [...]

Read more
How Static Analysis Supports DO-178C Verification
Hrutik Champaneri

How Static Analysis Supports DO-178C Verification

Developing software for airborne systems requires strong verification evidence, especially for higher-criticality applications. DO-178C defines objectives for airborne software development and ve[...]

Read more
Installing and Using AbsInt Astrée with Visual Studio Code
Hrutik Champaneri

Installing and Using AbsInt Astrée with Visual Studio Code

AbsInt Astrée can be integrated with Visual Studio Code using the A3C extension, allowing developers to run Astrée analysis and review detected alarms directly within the editor. Install and Con[...]

Read more
Modern Embedded Debugging with Keil Studio for Visual Studio Code
Hrutik Champaneri

Modern Embedded Debugging with Keil Studio for Visual Studio Code

Visual Studio Code has rapidly become a preferred development environment for embedded software, and many engineering teams are now looking beyond editing and building firmware. The Arm Keil Stud[...]

Read more
Running Arm User-Based Licensing in Modern CI/CD Workflows
Hrutik Champaneri

Running Arm User-Based Licensing in Modern CI/CD Workflows

Modern embedded software development no longer ends at a successful local build. Firmware is now continuously compiled, tested, analyzed, and packaged through automated pipelines running on Jenki[...]

Read more