# arm-none-eabi-gcc を Homebrew, MacPorts, pacman, dnf, zypper でインストール

arm-none-eabi-gcc のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

## インストール

```sh
sudo av install brew:arm-none-eabi-gcc
```

追加のインストールコマンド:

### macOS

- Homebrew (100%):

```sh
brew install arm-none-eabi-gcc
```

  証拠: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install arm-none-eabi-gcc
```

  証拠: MacPorts ports tree: cross/arm-none-eabi-gcc/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- pacman (92%):

```sh
sudo pacman -S arm-none-eabi-gcc
```

  証拠: Arch Linux sync databases: arm-none-eabi-gcc from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- dnf (92%):

```sh
sudo dnf install arm-none-eabi-gcc-cs
```

  証拠: Fedora Rawhide package metadata: arm-none-eabi-gcc-cs from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst

- zypper (92%):

```sh
sudo zypper install cross-arm-none-gcc13
```

  証拠: openSUSE Tumbleweed package metadata: cross-arm-none-gcc13 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

## パッケージ情報

- **パッケージキー:** brew:arm-none-eabi-gcc
- **パッケージマネージャ:** Homebrew
- **バージョン:** 16.1.0
- **ソース概要:** GNU compiler collection for arm-none-eabi
- **ホームページ:** <https://gcc.gnu.org>
- **生成日時:** 2026-08-03T19:37:03+00:00

## 実行可能ファイル

- arm-none-eabi-c++ (エイリアス)
- arm-none-eabi-cpp (エイリアス)
- arm-none-eabi-g++ (エイリアス)
- arm-none-eabi-gcc (エイリアス)
- arm-none-eabi-gcc-16.1.0 (エイリアス)
- arm-none-eabi-gcc-ar (エイリアス)
- arm-none-eabi-gcc-nm (エイリアス)
- arm-none-eabi-gcc-ranlib (エイリアス)
- arm-none-eabi-gcov (エイリアス)
- arm-none-eabi-gcov-dump (エイリアス)
- arm-none-eabi-gcov-tool (エイリアス)
- arm-none-eabi-lto-dump (エイリアス)

## インストール挙動

- Bottle: 利用不可

## バージョンと鮮度

- ページ生成日: 2026-08-03
- マネージャ版: 16.1.0
## プロジェクトの歴史と使われ方

arm-none-eabi-gcc is a target-prefixed GCC cross compiler for bare-metal ARM EABI development. The upstream project is GCC, the GNU Compiler Collection; the package name selects the ARM freestanding target used by firmware, microcontroller, bootloader, and embedded-runtime builds.

### プロジェクトの歴史

GCC's official homepage says GCC was originally written as the compiler for the GNU operating system and now includes front ends for C, C++, Objective-C, Objective-C++, Fortran, Ada, Go, D, Modula-2, COBOL, Rust, and Algol 68, along with runtime libraries such as libstdc++.

The GCC project emphasizes regular high-quality releases, support for many native and cross targets, publicly available Git sources, and weekly snapshots. The official Git page documents https://gcc.gnu.org/git/gcc.git as the clone URL and links to online Git history.

The arm-none-eabi packaging is not a separate compiler lineage; it is GCC configured as a cross compiler. The official ARM options manual documents ARM-specific switches such as -mabi, -mfloat-abi, -march, and -mcpu, which are the kinds of controls embedded ARM users combine with linker scripts and binutils.

### 採用の歴史

The supplied package facts show arm-none-eabi-gcc in Homebrew, MacPorts, Arch, Fedora-family, and zypper-family package metadata. That cross-package spread exists because embedded ARM developers often work from macOS or Linux hosts and need repeatable target-prefixed tools outside their system compiler.

GCC's broader adoption comes from being the default or reference compiler across many free-software and embedded environments. The arm-none-eabi variant rides that history while serving a narrower target: freestanding code where libc, startup files, linker scripts, and hardware-specific flags are chosen by the firmware project.

### 使われ方

The package installs commands such as arm-none-eabi-gcc, arm-none-eabi-g++, arm-none-eabi-cpp, arm-none-eabi-gcc-ar, arm-none-eabi-gcc-nm, arm-none-eabi-gcc-ranlib, gcov tools, and lto-dump. Users compile C/C++ or assembly inputs to ARM EABI objects and link firmware images through a matching binutils and runtime setup.

Official GCC documentation describes the compiler driver pipeline from preprocessing and compilation through assembly and linking, plus target-specific options. In embedded use, package users commonly combine arm-none-eabi-gcc with arm-none-eabi-binutils, startup code, linker scripts, and optional C libraries such as newlib.

### パッケージ好きにとっての重要性

arm-none-eabi-gcc is a classic example of why package managers carry cross compilers as separate packages. The target prefix preserves host compiler behavior while making build systems select the intended architecture, ABI, and runtime assumptions.

For package nerds, the package is interesting because it turns GCC from a host compiler into a relocatable toolchain component. The visible command names encode the target, and the rest of the ecosystem hangs off that convention: pkg-config wrappers, CMake toolchain files, Cargo/Make firmware builds, and objcopy-based image generation.

### タイムライン

- GNU era: GCC begins as the compiler for the GNU operating system, according to the official GCC homepage.
- 2024: GCC 14.1 is released, according to the official release list.
- 2025: GCC 15.1 is released, according to the official release list.
- 2026: GCC 16.1 is released and the homepage lists GCC 16.1, 15.3, and 14.4 among supported releases.
- Current: Homebrew packages the arm-none-eabi-prefixed GCC executable set.

### Related projects

- Related projects include GNU Binutils, GDB, newlib, libstdc++, OpenOCD, CMSIS, microcontroller SDKs, and build systems that consume GCC cross toolchains.
- The closest package sibling in this batch is arm-none-eabi-binutils, which provides the assembler/linker/object tools that GCC invokes or complements.

### ソース

- <https://gcc.gnu.org/>
- <https://gcc.gnu.org/git.html>
- <https://gcc.gnu.org/onlinedocs>
- <https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html>
- <https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html>
- <https://gcc.gnu.org/releases.html>
- input.source_facts.executables
- input.source_facts.package-manager


## セキュリティノート

narrow executable package without higher-risk signals.

- **Geiger リスク:** グリーン / 低
- narrow executable package without higher-risk signals

## 他のパッケージマネージャ記録

- dnf - arm-none-eabi-gcc-cs - 15.2.0-5.fc45: normalized package name match | Fedora Rawhide package metadata: arm-none-eabi-gcc-cs from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst | GNU GCC for cross-compilation for arm-none-eabi target | https://gcc.gnu.org/
- pacman - arm-none-eabi-gcc - 16.1.0-1: normalized package name match | Arch Linux sync databases: arm-none-eabi-gcc from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | The GNU Compiler Collection - cross compiler for ARM EABI (bare-metal) target | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc13 - 13.4.1+git10355-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc13 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc13-bootstrap - 13.4.1+git10355-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc13-bootstrap from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc14 - 14.4.0+git12698-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc14 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc14-bootstrap - 14.4.0+git12698-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc14-bootstrap from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc15 - 15.3.0+git11272-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc15 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc15-bootstrap - 15.3.0+git11272-1.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc15-bootstrap from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc16 - 16.1.1+git9481-1.1: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc16 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc7 - 7.5.0+r278197-24.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc7 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- zypper - cross-arm-none-gcc7-bootstrap - 7.5.0+r278197-24.3: normalized package name match | openSUSE Tumbleweed package metadata: cross-arm-none-gcc7-bootstrap from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst | The GNU Compiler Collection targeting arm-none | https://gcc.gnu.org/
- MacPorts - arm-none-eabi-gcc: normalized package name match | MacPorts ports tree: cross/arm-none-eabi-gcc/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Combined YAML source

View the package source record on GitHub. [combined/arm-none-eabi-gcc.yml](https://github.com/mxcl/pkgdb/blob/main/combined/arm-none-eabi-gcc.yml)


## ソース

- pkg.so package database
- Geiger risk classifier
- curated package history
- pkgdb category and tag curation
- external package-manager database matches
- cross-ecosystem install command graph
