A binary distribution of GNU Arm Embedded GCC.

If you already know the general facts about the xPack GNU Arm Embedded GCC, you can directly skip to the desired pages.

User pages:

Developer & maintainer pages:

Overview

The xPack GNU Arm Embedded GCC is an alternate binary distribution that complements the official GNU Arm Embedded Toolchain maintained by Arm.

Benefits

The main advantages of using the xPack GNU Arm Embedded GCC are:

  • a convenient, uniform and portable install/uninstall/upgrade procedure; the same procedure is used for all major platforms (Windows 64/32-bit, GNU/Linux 64/32-bit, macOS);
  • a convenient integration with Continuous Integration environments, like Travis;
  • a better integration with development environments like Eclipse Embedded CDT.

All binaries are self-contained, they include all required libraries, and can be installed in any location.

Compatibility

The xPack GNU Arm Embedded GCC is fully compatible with the original GNU Arm Embedded Toolchain distribution by Arm.

Occasionally, when bugs are discovered and the yearly Arm release schedule would add unacceptably long delays, the xPack GNU Arm Embedded GCC moves ahead of Arm and uses more recent tools versions that fix the bugs.

Install

The details of installing the xPack GNU Arm Embedded GCC on various platforms are presented in the separate Install page.

Documentation

The xPack GNU Arm Embedded GCC distribution includes the standard GCC documentation, in info, man and pdf format; it is located in the share/doc folder, for example the pdf files are:

$ tree share/doc/pdf
share/doc/pdf
├── annotate.pdf
├── as.pdf
├── bfd.pdf
├── binutils.pdf
├── gcc
│   ├── cpp.pdf
│   ├── cppinternals.pdf
│   ├── gcc.pdf
│   ├── gccinstall.pdf
│   └── gccint.pdf
├── gdb.pdf
├── gprof.pdf
├── ld.pdf
├── libc.pdf
├── libiberty.pdf
├── libm.pdf
├── porting.pdf
├── refcard.pdf
└── stabs.pdf

1 directory, 18 files

Support

For the various support options, please read the separate Support page.

Change log

The release and change log is available in the repository CHANGELOG.md file.

Build details

For those interested in building the binaries, please read the How to build page. However, the ultimate source for details are the build scripts themselves, all available from the  arm-none-eabi-gcc-xpack.git/scripts folder.

Releases

See the Releases page.

Edit

Comments on the content of this page that might be useful for other readers are welcomed here. For question and general support, please use the project forums.