Big Performance. Tiny Footprint.
Boost application performance, reduce memory footprint, and produce high-quality, standards-compliant code for embedded systems with Wind River® Diab Compiler. It’s backed by an award-winning global support organization that draws on 35+ years of compiler experience and hundreds of millions of successfully deployed devices.
What’s New?
Each release of Diab Compiler includes new optimizations to unlock further performance and code density improvements, from QEMU to GDB Compiler and Arm Compiler support. Wind River tests Diab Compiler performance to ensure industry-competitive results using internal and customer-supplied application benchmarks.
Latest Innovations
Diab Compiler 7.x (LLVM) | Diab Compiler 5.9x | Safety-Related Releases |
---|---|---|
|
|
|
Safety-Compliant Object Code
It is critical that software conform to industry standards for functional safety. Diab Compiler is certified by TÜV SÜD for developing safety-related software. It supports customers working on products with the creation of safety artifacts that meet their end product’s safety certification requirements. It is qualified to use in safety-critical markets:
Diab Compiler 5.9.X (Proprietary)
- Automotive applications certified to ISO 26262 (up to ASIL D TCL3)
- Avionics products certified for DO-178C
- Industrial products certified to IEC 61508 (up to SIL 4)
- Nuclear products certified to IEC 60880
- Railway applications certified to EN 50128
Diab Compiler 7.X (LLVM)
- Automotive products certified to ISO 26262 (up to ASIL D TCL3)
- Industrial products certified to IEC 61508 (up to SIL 4)
Technical Specifications
Supported Processor Architectures
Achieve efficiency gains by using one toolchain across many architectures:
Diab Compiler 5.9.X (Proprietary)
- PowerPC – E500, VLE, SPE, LSP
- RH850 – G3M, G3MH, G3K, G3KH, G4MH
- TriCore AURIX – TC2xxx, TC3XXX, TC4XX, TC1.8x
- Bosch GTM-IP – MCS (3.1.5.1)
- Arm*
Diab Compiler 7.X (LLVM)
- Arm
- Cortex-A/R/M
- Arm/Thumb 2
- Armv7-A/R/M
- Armv8-A/R
- AArch32
- AArch64
Supported Host Operating Systems
Diab Compiler supports the following host types (32 bit and 64 bit):
- Windows 10
- Windows 8.1/8
- Windows 7
- Red Hat 7.2
- Red Hat 6.7
- Ubuntu 16.04 LTS
- Ubuntu 14.04 LTS
- Ubuntu 18.04 and 20.04 on Windows Subsystem for Linux 2
- Fedora 23
- Fedora 22
- Open SUSE Leap 42.1
- Open SUSE 13.2
Programming Languages and Standards
- C language and libraries: C90, C99, C11
- C++ language and libraries: C++03, C++11, C++14, C++17
- Object format: ELF
- Debug format: DWARF 2, 3, 4, 5
- Application binary interface: Standard target-specific embedded ABI
- C++ language ABI: Industry-standard Itanium ABI