GNU
gcc.gnu.org › onlinedocs › gcc › ARM-Options.html
ARM Options (Using the GNU Compiler Collection (GCC))
Permissible names are: ‘auto’, ‘vfpv2’, ‘vfpv3’, ‘vfpv3-fp16’, ‘vfpv3-d16’, ‘vfpv3-d16-fp16’, ‘vfpv3xd’, ‘vfpv3xd-fp16’, ‘neon-vfpv3’, ‘neon-fp16’, ‘vfpv4’, ‘vfpv4-d16’, ‘fpv4-sp-d16’, ‘neon-vfpv4’, ‘fpv5-d16’, ‘fpv5-sp-d16’, ‘fp-armv8’, ‘neon-fp-armv8’ and ‘crypto-neon-fp-armv8’. Note that ‘neon’ is an alias for ‘neon-vfpv3’ and ‘vfp’ is an alias for ‘vfpv2’. The setting ‘auto’ is the default and is special. It causes the compiler to select the floating-point and Advanced SIMD instructions based on the settings of -mcpu and -march. If the selected floating-point hardware includes the NEON extension (e.g. -mfpu=neon), note that floating-point operations are not generated by GCC’s auto-vectorization pass unless -funsafe-math-optimizations is also specified.
Videos
14:30
STM32 toolchain for Windows - Part 1 (CubeMX, GCC, Make and OpenOCD) ...
Open-Source Compiler in NECTO Studio | GCC for ARM
01:42:16
GCC toolchain and STM32 workshop - general meeting 22 Aug 2022 ...
01:11:03
I CAN'T BELIEVE I even had to PATCH GCC for ARM64 to build in a ...
02:14
13. Compiling ARM assembly code using GCC - YouTube
Arm Developer
developer.arm.com › downloads › - › gnu-rm
Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
The GNU Arm Embedded Toolchain ... Toolchain includes the GNU Compiler (GCC) and is available free of charge directly from Arm for embedded software development on Windows, Linux, and Mac OS X operating systems....
Arm Developer
developer.arm.com › downloads › - › gnu-rm › 10-3-2021-10
Downloads | 10.3-2021.10 – Arm Developer
The GNU Arm Embedded Toolchain ... Toolchain includes the GNU Compiler (GCC) and is available free of charge directly from Arm for embedded software development on Windows, Linux, and Mac OS X operating systems....
GNU
gcc.gnu.org › onlinedocs › gcc-8.1.0 › gcc › › ARM-Options.html
Using the GNU Compiler Collection (GCC): ARM Options
Permissible names are: ‘auto’, ‘vfpv2’, ‘vfpv3’, ‘vfpv3-fp16’, ‘vfpv3-d16’, ‘vfpv3-d16-fp16’, ‘vfpv3xd’, ‘vfpv3xd-fp16’, ‘neon-vfpv3’, ‘neon-fp16’, ‘vfpv4’, ‘vfpv4-d16’, ‘fpv4-sp-d16’, ‘neon-vfpv4’, ‘fpv5-d16’, ‘fpv5-sp-d16’, ‘fp-armv8’, ‘neon-fp-armv8’ and ‘crypto-neon-fp-armv8’. Note that ‘neon’ is an alias for ‘neon-vfpv3’ and ‘vfp’ is an alias for ‘vfpv2’. The setting ‘auto’ is the default and is special. It causes the compiler to select the floating-point and Advanced SIMD instructions based on the settings of -mcpu and -march. If the selected floating-point hardware includes the NEON extension (e.g. -mfpu=neon), note that floating-point operations are not generated by GCC’s auto-vectorization pass unless -funsafe-math-optimizations is also specified.
Arm Developer
developer.arm.com › downloads › - › arm-gnu-toolchain-downloads
Arm GNU Toolchain Downloads – Arm Developer
Although cloning nonsecure entry functions is legal, as long as the clone is only used inside the secure application, the clone function itself should not be seen as a secure entry point and so it should not have the __acle_se prefix. A possible workaround for this is to add a 'noclone' attribute to functions with the 'cmse_nonsecure_entry'. This will prevent GCC from cloning such functions.
Arm Developer
developer.arm.com › downloads › - › gnu-a
Downloads | GNU-A Downloads – Arm Developer
... The GNU Toolchain for the Cortex-A ... Arm A-profile architecture. The toolchain includes the GNU Compiler (GCC) and is available free of charge directly for Windows and Linux operating systems....
Raspberry Pi Forums
forums.raspberrypi.com › board index › programming › bare metal, assembly language
Documentation for GCC-Arm-Embedded - Raspberry Pi Forums
glibc, gdb, etc amplify the problem. for bare metal, it is possible to not care, if you avoid library/system calls which is where many of these named options come into play. for example if you just add two numbers the compiler should be able to generate that code and not incur platform specific calls. anyway as the world is right at the moment today the arm-none-eabi is what they configure/name is for bare metal, I am able to use the arm-linux-gnueabi variations for some things, but there are times where you start to get into trouble meaning the right stuff is not linked in or it starts to want to make system calls.
Arm
documentation-service.arm.com › static › 5f04c4dcdbdee951c1cdcd41 pdf
ARM® Compiler Version 6.5 Getting Started Guide
About the toolchain documentation .................................... .................................... 1-19 ... ARM® Compiler toolchain licensing .................................... .................................... 1-20 ... Standards compliance in ARM® Compiler ............................... ............................... 1-21 ... Compliance with the ABI for the ARM Architecture (Base Standard) ...................... 1-22 ... GCC compatibility provided by ARM® Compiler 6 .........................
Arm
documentation-service.arm.com › static › 5e81ba167225781b57b0352b pdf
ARM® Compiler Version 6.7 User Guide
April 5, 2017 - GCC compatibility provided by ARM® Compiler 6 ........................................ Appx-A-102 ... Toolchain environment variables ................................ ................................ Appx-A-103 ... Clang and LLVM documentation ................................................
Microchip Technology
microchip.com › tools › develop
GCC Compilers for AVR® and Arm®-Based MCUs and MPUs | Microchip Technology
GCC version: 15.1.0 · Read more · The Arm GNU Toolchain is a collection of tools/libraries used to create applications for our Arm-based MCUs and MPUs. This collection includes compilers, assemblers, linkers and Standard C, C++ and math libraries. Most of these tools are based on efforts ...
Arm Developer
developer.arm.com › documentation › 101458 › latest › Compiler-options › -gcc-toolchain-
gcc-toolchain
We cannot provide a description for this page right now
Texas Instruments
software-dl.ti.com › processor-sdk-linux › esd › AM62X › 09_01_00_08 › exports › docs › linux › Overview › GCC_ToolChain.html
1.1.5. GCC ToolChain — Processor SDK AM62x Documentation
The Processor SDK Linux AM62x package uses an ARM-based tool chain. Other than using a newer version of GCC, the ARM tool chain also supports hard floating point, also known as Hard-FP. Hard-FP uses the FPU on the ARM instead of simulating it. Older tool chains including the Arago tool chain ...
NXP
mcuxpresso.nxp.com › mcuxsdk › 25.09.00 › html › boards › i.MX › evk9mimx8ulp › gettingStarted › topics › running_a_demo_application_using_arm_gcc.html
Running a Demo Application Using Arm GCC — MCUXpresso SDK Documentation
September 19, 2025 - This section describes the steps to configure the command-line Arm GCC tools to build, run, and debug demo applications. This section also lists the necessary driver libraries provided in the MCUXpresso SDK.
Linux Man Pages
linux.die.net › man › 1 › arm-linux-gnu-gcc
arm-linux-gnu-gcc(1) - Linux man page
When you invoke GCC , it normally does preprocessing, compilation, assembly and linking. The "overall options" allow you to stop this process at an intermediate stage. For example, the -c option says not to run the linker.
Arm Developer
developer.arm.com › documentation › ka004121 › latest
Documentation – Arm Developer
The Arm Developer website includes documentation, tutorials, support resources, and downloads for products and technologies.
GitHub
github.com › gcc-mirror › gcc › blob › master › gcc › config › arm › arm.h
gcc/gcc/config/arm/arm.h at master · gcc-mirror/gcc
#ifndef GCC_ARM_H · #define GCC_ARM_H · · /* We can't use machine_mode inside a generator file because it · hasn't been created yet; we shouldn't be using any code that · needs the real definition though, so this ought to be safe. */ #ifdef GENERATOR_FILE ·
Author gcc-mirror
Zephyr Project
docs.zephyrproject.org › latest › develop › toolchains › gnu_arm_embedded.html
GNU Arm Embedded — Zephyr Project Documentation
# Linux, macOS: $ echo $ZEPHYR_TOOLCHAIN_VARIANT gnuarmemb $ echo $GNUARMEMB_TOOLCHAIN_PATH /home/you/Downloads/gnu_arm_embedded # Windows: > echo %ZEPHYR_TOOLCHAIN_VARIANT% gnuarmemb > echo %GNUARMEMB_TOOLCHAIN_PATH% C:\gnu_arm_embedded ... On macOS, if you are having trouble with the suggested procedure, there is an unofficial package on brew that might help you. Run brew install gcc-arm-embedded and configure the variables