It is essential that you verify the integrity of the downloaded files usingthe PGP or SHA signatures. Please read Verifying Apache HTTP ServerReleases for more information on why you shouldverify our releases and how to do it.
Windows 9 Release Date Download
GNU Arm Embedded Toolchain 10.3-2021.10This release includes bare metal pre-built binaries for AArch32 EABI targets,which can be hosted on:* Windows 10 or later on IA-32 or x86_64* Mac OS X 10.14 or later on x86_64* Linux on x86_64 These toolchains are built on and for Ubuntu 16.04 on x86_64, and will likely also be useable on OS versions: - later than Ubuntu 16.04 - RHEL 8* Linux on AArch64 These toolchains are built on and for Ubuntu 18.04 on AArch64, and will likely also be useable on OS versions: - later than Ubuntu 18.04 - RHEL 8For Windows, the binaries are provided with an installer and as a zip file.For Linux, the binaries are provided as tarball files.For Mac OS X, the binaries are provided as tarball and pkg files.The release also contains source code package (together with build scripts andinstructions to setup the build environment), which is composed of: * gcc : refs/vendors/ARM/heads/arm-10 git://gcc.gnu.org/git/gcc.git commit a7eb0564c3060418b5ca68c2806ad74f73384fd0 * binutils : binutils-2_36-branch git://sourceware.org/git/binutils-gdb.git commit a7eb3ff36cebc093af6658049e03d63579dade86 * newlib and newlib-nano : 2a3a03972b35377aef8d3d52d873ac3b8fcc512c git://sourceware.org/git/newlib-cygwin.git commit 2a3a03972b35377aef8d3d52d873ac3b8fcc512c * gdb : gdb-10-branch git://sourceware.org/git/binutils-gdb.git commit abbf09189720ddc14fe71d0afdfa7653b8c67b5dNote that some or all of the following prerequisites are downloaded whenbuilding from source: * EnvVarUpdate NSIS script : * expat 2.1.1 : -2.1.1.tar.bz2 * gmp 6.1.0 : -6.1.0.tar.bz2 * isl 0.18 : * libelf 0.8.13 : -0.8.13.tar.gz * libiconv 1.15 : -1.15.tar.gz * mpc 1.0.3 : -1.0.3.tar.gz * mpfr 3.1.4 : -3.1.4/mpfr-3.1.4.tar.bz2 * python 2.7.7 : -2.7.7.msi * zlib 1.2.8 : -1.2.8.tar.gzFeatures:* All GCC 10.3 featuresTests:* Targets: + Variety of Cortex-M0/M0+/M3/M4/M7/A9 boards + Qemu + Arm Fast ModelsNotable changes in 10.3-2021.10 release:* Added mitigation for the VLLDM instruction security vulnerability described in: -security-updates/vlldm-instruction-security-vulnerabilityKnown issues:* Doing IPA on CMSE generates a linker error:The linker will error out when resulting object file contains a symbol forthe clone function with the __acle_se prefix that has a non-local binding. Issue occurs when compiling binaries for M-profile Secure Extensions wherethe compiler may decide to clone a function with the cmse_nonsecure_entryattribute. Although cloning nonsecure entry functions is legal, as long as the cloneis only used inside the secure application, the clone function itself shouldnot be seen as a secure entry point and so it should not have the __acle_seprefix. A possible workaround for this is to add a 'noclone' attribute tofunctions with the 'cmse_nonsecure_entry'. This will prevent GCC from cloningsuch functions.* GCC can hang or crash if the input source code uses MVE Intrinsicspolymorphic variants in a nested form. The depth of nesting thattriggers this issue might vary depending on the host machine.This behaviour is observed when nesting 7 times or more on a high-endworkstation. On less powerful machines, this behaviour might beobserved with fewer levels of nesting. This issue is reported in _bug.cgi?id=91937
GNU Arm Embedded Toolchain 10.3-2021.07 This release includes bare metal pre-built binaries for AArch32 EABI targets,which can be hosted on:* Windows 10 or later on IA-32 or x86_64* Mac OS X 10.14 or later on x86_64* Linux on x86_64 These toolchains are built on and for Ubuntu 16.04 on x86_64, and will likely also be useable on OS versions: - later than Ubuntu 16.04 - RHEL 7 or later* Linux on AArch64 These toolchains are built on and for Ubuntu 18.04 on AArch64, and will likely also be useable on OS versions: - later than Ubuntu 18.04 - RHEL 8For Windows, the binaries are provided with an installer and as a zip file.For Linux, the binaries are provided as tarball files.For Mac OS X, the binaries are provided as tarball and pkg files.The release also contains source code package (together with build scripts andinstructions to setup the build environment), which is composed of: * gcc : refs/vendors/ARM/heads/arm-10 git://gcc.gnu.org/git/gcc.git commit 098ef5a86d3547127be59aa0f8da7725f4121864 * binutils : binutils-2_36-branch git://sourceware.org/git/binutils-gdb.git commit a7eb3ff36cebc093af6658049e03d63579dade86 * newlib and newlib-nano : 2a3a03972b35377aef8d3d52d873ac3b8fcc512c git://sourceware.org/git/newlib-cygwin.git commit 2a3a03972b35377aef8d3d52d873ac3b8fcc512c * gdb : gdb-10-branch git://sourceware.org/git/binutils-gdb.git commit abbf09189720ddc14fe71d0afdfa7653b8c67b5dNote that some or all of the following prerequisites are downloaded whenbuilding from source: * EnvVarUpdate NSIS script : * expat 2.1.1 : -2.1.1.tar.bz2 * gmp 6.1.0 : -6.1.0.tar.bz2 * isl 0.18 : -0.18.tar.xz * libelf 0.8.13 : -0.8.13.tar.gz * libiconv 1.15 : -1.15.tar.gz * mpc 1.0.3 : -1.0.3.tar.gz * mpfr 3.1.4 : -3.1.4/mpfr-3.1.4.tar.bz2 * python 2.7.7 : -2.7.7.msi * zlib 1.2.8 : -1.2.8.tar.gzFeatures:* All GCC 10.3 featuresTests:* Targets: + Variety of Cortex-M0/M0+/M3/M4/M7/A9 boards + Qemu + Arm Fast ModelsNotable changes in 2021.07 release:* Bumped binutils to version 2.36.1.* Bumped glibc to version 2.33.* Bumped newlib to a commit after version 4.1.0.* Fixed the security vulnerability described in -bin/cvename.cgi?name=CVE-2021-3420.* The toolchain executables for Windows host are signed with SHA2.* Fixed issues _bug.cgi?id=99157 and _bug.cgi?id=99939 where CMSE support was missing from multilibs.* Fixed issue _bug.cgi?id=100856 where the correct multilibs were not linked when using the Custom Datapath Extension (+cdecp[0-7]) with the -march option.* Fixed issue _bug.cgi?id=25235 where forward-referencing ADR instructions were generating wrong offsets in Thumb code.* Fixed issue _bug.cgi?id=99960 where V2DImode loads and stores for MVE might be miscompiled.* Fixed issue _bug.cgi?id=99725 to avoid emitting CFA adjusts for CMSE nonsecure calls.* Fixed issue _bug.cgi?id=95646 where callee saved registers were cleared when using CMSE with -Os.* Fixed issue _bug.cgi?id=99271 where wrong code could be generated for armv8-m.main when calling __gnu_cmse_nonsecure_call.* Fixed issue _bug.cgi?id=101016 where the linker was generating errors with undefined reference to "__ARM_undef" due to missing mve polymorphic variants.* Fixed the security vulnerability described in -bin/cvename.cgi?name=CVE-2021-3420Known issues:* Doing IPA on CMSE generates a linker error:The linker will error out when resulting object file contains a symbol forthe clone function with the __acle_se prefix that has a non-local binding. Issue occurs when compiling binaries for M-profile Secure Extensions wherethe compiler may decide to clone a function with the cmse_nonsecure_entryattribute. Although cloning nonsecure entry functions is legal, as long as the cloneis only used inside the secure application, the clone function itself shouldnot be seen as a secure entry point and so it should not have the __acle_seprefix. A possible workaround for this is to add a 'noclone' attribute tofunctions with the 'cmse_nonsecure_entry'. This will prevent GCC from cloningsuch functions.* GCC can hang or crash if the input source code uses MVE Intrinsicspolymorphic variants in a nested form. The depth of nesting thattriggers this issue might vary depending on the host machine.This behaviour is observed when nesting 7 times or more on a high-endworkstation. On less powerful machines, this behaviour might beobserved with fewer levels of nesting. This issue is reported in _bug.cgi?id=91937
GNU Arm Embedded Toolchain 10-2020-q4-majorThis release includes bare metal pre-built binaries for AArch32 EABI targets,which can be hosted on:* Windows 10 or later on IA-32 or x86_64* Linux - on AArch64 (RHEL 7, Ubuntu 14.04 or later) - on x86_64 (RHEL 7, Ubuntu 16.04 or later)* Mac OS X 10.14 or later on x86_64For Windows, the binaries are provided with an installer and as a zip file.For Linux, the binaries are provided as tarball files.For Mac OS X, the binaries are provided as tarball and pkg files.The release also contains source code package (together with build scripts andinstructions to setup the build environment), which is composed of: * gcc : refs/vendors/ARM/heads/arm-10 git://gcc.gnu.org/git/gcc.git commit 3b91aab15443ee150b2ba314a4b26645ce8d713b * binutils : binutils-2_35-branch git://sourceware.org/git/binutils-gdb.git commit d9a444bca66bf4b0d328acb547ca114081f3fd87 * newlib and newlib-nano : newlib-3.3.0 git://sourceware.org/git/newlib-cygwin.git commit 6d79e0a58866548f435527798fbd4a6849d05bc7 * gdb : gdb-10-branch git://sourceware.org/git/binutils-gdb.git commit f3fb4a77f29a99ffa2e1460dfa652081cdbd38beNote that some or all of the following prerequisites are downloaded whenbuilding from source: * EnvVarUpdate NSIS script : * expat 2.1.1 : -2.1.1.tar.bz2 * gmp 6.1.0 : -6.1.0.tar.bz2 * isl 0.18 : -0.18.tar.xz * libelf 0.8.13 : -0.8.13.tar.gz * libiconv 1.15 : -1.15.tar.gz * mpc 1.0.3 : -1.0.3.tar.gz * mpfr 3.1.4 : -3.1.4/mpfr-3.1.4.tar.bz2 * python 2.7.7 : -2.7.7.msi * zlib 1.2.8 : -1.2.8.tar.gzFeatures:* All GCC 10.2 featuresTests:* Targets: + Variety of Cortex-M0/M0+/M3/M4/M7/A9 boards + Qemu + Arm Fast ModelsNotable changes in 2020-q4-major release:* Added support for: + M-profile Vector Extension (MVE) assembler and intrinsics + Custom Datapath Extension (CDE) + Cortex-M55* Fixed issue where load or store of __fp16 type together with MVE might generate invalid code.* Fixed issue _bug.cgi?id=91816 where the compiler was generating a conditional branch in Thumb2, which was too far for bcond to handle.* Fixed internal errors in arm and aarch64 GAS when assembling code that attempts a negative .org.* Fixed issue _bug.cgi?id=96191 where the -fstack-protector option was leaving the canary value in a temporary register on return from the function.Known issues:* Doing IPA on CMSE generates a linker error:The linker will error out when resulting object file contains a symbol forthe clone function with the __acle_se prefix that has a non-local binding. Issue occurs when compiling binaries for M-profile Secure Extensions wherethe compiler may decide to clone a function with the cmse_nonsecure_entryattribute. Although cloning nonsecure entry functions is legal, as long as the cloneis only used inside the secure application, the clone function itself shouldnot be seen as a secure entry point and so it should not have the __acle_seprefix. A possible workaround for this is to add a 'noclone' attribute tofunctions with the 'cmse_nonsecure_entry'. This will prevent GCC from cloningsuch functions.* GCC can hang or crash if the input source code uses MVE Intrinsics polymorphic variants in a nested form.The depth of nesting that triggers this issue might vary depending on the host machine.This behaviour is observed when nesting 7 times or more on a high-end workstation.On less powerful machines, this behaviour might be observed with fewer levels of nesting.This issue is reported in _bug.cgi?id=91937
2ff7e9595c
Comments