The Vivado® Design Suite includes the GNU compiler collection (GCC) for the MicroBlaze™ processor and the Arm® Cortex® A9, A53, A72, and R5 processors.
- The Vivado GNU tools support both the C and C++ languages.
- The MicroBlaze GNU tools include the
mb-gcc
andmb-g++
compilers, themb-as
assembler, and themb-ld
linker. - The Arm processor tools include:
- The
arm-none-eabi-gcc
andarm-none-eabi-g++
compilers,arm-none-eabi-as
assembler, andarm-none-eabi-ld
linker for Cortex A9 processors -
aarch64-none-elf-*
for Cortex-A53 and Cortex-A72 processors -
armr5-none-eabi-*
for Cortex-R5F processors
- The
- The toolchains also include the C, math, GCC, and C++ standard libraries.
- The compiler also uses the common binary utilities (referred to as binutils), such as an assembler, a linker, and object dump. The MicroBlaze and Arm compiler tools use the GNU binutils based on GNU version 2.31 in 2019.x and 2.32 in 2020.x of the sources.