適用範囲: Arm Toolchain for Embedded
質問:
Arm Toolchain for Embedded (ATfE) および Arm Toolchain for Embedded Professional (ATfEP) ツールチェーンには、複数のバージョンが存在します。特定の Arm アーキテクチャまたはプロセッサ向けにビルドするには、それぞれのツールチェーンのどのバージョンを使用すればよいでしょうか?
Arm Toolchain for Embedded(ATfE) は、旧称 Arm Compiler 6であるArm Compiler for Embedded(ACfE) とは異なります。ACfE に関する同等の記事については、Arm Compiler toolchain support overview for Arm Architectures and Processors を参照してください。
ビルド対象のArmアーキテクチャまたはプロセッサがまだ公表されていない、あるいは最近公表されたばかりの場合、この記事に含まれていない可能性があります。このような状況でArm Toolchain for Embedded Professionalを使用する際のサポートが必要な場合は、Arm DeveloperのサイトでSupport Case を起こしてお問い合わせください。
この記事は、以下の関連する質問でも参考にしていただけます。
- clang のオプション-march=<name> で対応しているアーキテクチャのリストは?
- Arm Toolchain for Embedded Professional(ATfEP)で対応しているプロセッサの一覧は?
- clang で対応しているCPUのリストは?
- Arm Toolchain for Embedded Professionalで対応しているコアの一覧は?
- 特定のアーキテクチャまたはCPU向けにビルドするために使用できる最低限のコンパイラバージョンは?
- 特定のアーキテクチャまたはCPUをサポートする最初のコンパイラバージョンは?
- unsupported argument '<name>' to option '-mcpu=' エラーの原因は?
- なぜclang のunsupported argument '<name>' to option '-march=' エラーがレポートされるのか?
使用しているツールチェインのバージョンで対応しているArm プロセッサの正確なリストを確認するには、コンパイラおよび統合アセンブラであるclang の-mcpu=help コマンドラインオプションを指定して実行します。
回答:
この記事では、Arm Toolchain for Embedded またはArm Toolchain for Embedded Professional のいずれかのバージョンで対応について公表済みのArm アーキテクチャおよびArm プロセッサについて解説します。この記事の情報は、2026年6月時点のものです。
一般的に、プロジェクトに長期的な保守や機能安全の要件がない場合は、Arm Toolchain for Embedded またはArm Toolchain for Embedded Professional の最新リリースを常に使用することをお勧めします。機能安全の要件があるプロジェクトについては、Arm Toolchain for Embedded FuSa が2027年にリリースされる予定です。
以下の表は、特定のArm アーキテクチャまたはArm プロセッサ向けにビルドする際に使用可能なArm Toolchain for Embedded またはArm Toolchain for Embedded Professional のバージョンを判断するために使用できる情報を提供します。
この情報は以下に基づいています:
- Arm Toolchain for Embedded Professional User Guide のProduct definition セクションにある機能分類:
- Alpha feature
- Beta feature
- Product feature
- ターゲットを-march=<name> または-mcpu=<name>オプションで使用できる最初のツールチェインバージョン
- ターゲットのデフォルトコンフィギュレーションを選択できる-march=<name> または-mcpu=<name>コマンドラインオプション
例えば、AArch64 state のArmv9-A ターゲットは、Arm Toolchain for Embedded Version 20.1.0 以降の"Product feature" であり、-march=armv9-a コマンドラインオプションを使用してビルドできます。
ターゲットArm アーキテクチャまたはプロセッサの実装が、この記事に記載されている-march=<name>、-mcpu=<name> コマンドラインオプション使用時に選択されるデフォルトコンフィギュレーションと異なる場合、1 つ以上の+<feature>/+no<feature> 機能修飾子を指定しなければならないことがあります。詳細については、Arm Toolchain for Embedded Professional User Guide の以下のセクションを参照してください。
AArch64 state
アーキテクチャ
| Name | -march=<name>オプション | Status |
| Armv8-A | armv8-a | 20.1.0 よりProduct Feature |
| Armv8.1-A | armv8.1-a | 20.1.0 よりProduct Feature |
| Armv8.2-A | armv8.2-a | 20.1.0 よりProduct Feature |
| Armv8.3-A | armv8.3-a | 20.1.0 よりProduct Feature |
| Armv8.4-A | armv8.4-a | 20.1.0 よりProduct Feature |
| Armv8.5-A | armv8.5-a | 20.1.0 よりProduct Feature |
| Armv8.6-A | armv8.6-a | 20.1.0 よりProduct Feature |
| Armv8.7-A | armv8.7-a | 20.1.0 よりProduct Feature |
| Armv8.8-A | armv8.8-a | 20.1.0 よりProduct Feature |
| Armv8.9-A | armv8.9-a | 20.1.0 よりProduct Feature |
| Armv8-R | armv8-r | 20.1.0 よりProduct Feature |
| Armv9-A | armv9-a | 20.1.0 よりProduct Feature |
| Armv9.1-A | armv9.1-a | 20.1.0 よりProduct Feature |
| Armv9.2-A | armv9.2-a | 20.1.0 よりProduct Feature |
| Armv9.3-A | armv9.3-a | 20.1.0 よりProduct Feature |
| Armv9.4-A | armv9.4-a | 20.1.0 よりProduct Feature |
| Armv9.5-A | armv9.5-a | 20.1.0 よりProduct Feature |
| Armv9.6-A | armv9.6-a | 20.1.0 よりProduct Feature |
| Armv9.7-A | armv9.7-a | 22.1.0 よりProduct Feature |
-mcpu=<name> を指定してビルドできるプロセッサ
| Name | -mcpu=<name> オプション | Status |
| C1-Nano | c1-nano | 22.1.0 よりProduct Feature |
| C1-Premium | c1-premium | 22.1.0 よりProduct Feature |
| C1-Pro | c1-pro | 22.1.0 よりProduct Feature |
| C1-Ultra | c1-ultra | 22.1.0 よりProduct Feature |
| Cortex-A34 | cortex-a34 | 20.1.0 よりProduct Feature |
| Cortex-A35 | cortex-a35 | 20.1.0 よりProduct Feature |
| Cortex-A53 | cortex-a53 | 20.1.0 よりProduct Feature |
| Cortex-A55 | cortex-a55 | 20.1.0 よりProduct Feature |
| Cortex-A57 | cortex-a57 | 20.1.0 よりProduct Feature |
| Cortex-A65 | cortex-a65 | 20.1.0 よりProduct Feature |
| Cortex-A65AE | cortex-a65ae | 20.1.0 よりProduct Feature |
| Cortex-A72 | cortex-a72 | 20.1.0 よりProduct Feature |
| Cortex-A73 | cortex-a73 | 20.1.0 よりProduct Feature |
| Cortex-A75 | cortex-a75 | 20.1.0 よりProduct Feature |
| Cortex-A76 | cortex-a76 | 20.1.0 よりProduct Feature |
| Cortex-A76AE | cortex-a76ae | 20.1.0 よりProduct Feature |
| Cortex-A77 | cortex-a77 | 20.1.0 よりProduct Feature |
| Cortex-A78 | cortex-a78 | 20.1.0 よりProduct Feature |
| Cortex-A78AE | cortex-a78ae | 20.1.0 よりProduct Feature |
| Cortex-A78C | cortex-a78c | 20.1.0 よりProduct Feature |
| Cortex-A320 | cortex-a320 | 21.1.0 よりProduct Feature |
| Cortex-A510 | cortex-a510 | 20.1.0 よりProduct Feature |
| Cortex-A520 | cortex-a520 | 20.1.0 よりProduct Feature |
| Cortex-A520AE | cortex-a520ae | 20.1.0 よりProduct Feature |
| Cortex-A710 | cortex-a710 | 20.1.0 よりProduct Feature |
| Cortex-A715 | cortex-a715 | 20.1.0 よりProduct Feature |
| Cortex-A720 | cortex-a720 | 20.1.0 よりProduct Feature |
| Cortex-A720AE | cortex-a720ae | 20.1.0 よりProduct Feature |
| Cortex-A725 | cortex-a725 | 20.1.0 よりProduct Feature |
| Cortex-X1 | cortex-x1 | 20.1.0 よりProduct Feature |
| Cortex-X1C | cortex-x1c | 20.1.0 よりProduct Feature |
| Cortex-X2 | cortex-x2 | 20.1.0 よりProduct Feature |
| Cortex-X3 | cortex-x3 | 20.1.0 よりProduct Feature |
| Cortex-X4 | cortex-x4 | 20.1.0 よりProduct Feature |
| Cortex-X925 | cortex-x925 | 20.1.0 よりProduct Feature |
| Neoverse E1 | neoverse-e1 | 20.1.0 よりProduct Feature |
| Neoverse N1 | neoverse-n1 | 20.1.0 よりProduct Feature |
| Neoverse N2 | neoverse-n2 | 20.1.0 よりProduct Feature |
| Neoverse N3 | neoverse-n3 | 20.1.0 よりProduct Feature |
| Neoverse V1 | neoverse-v1 | 20.1.0 よりProduct Feature |
| Neoverse V2 | neoverse-v2 | 20.1.0 よりProduct Feature |
| Neoverse V3 | neoverse-v3 | 20.1.0 よりProduct Feature |
| Neoverse V3AE | neoverse-v3ae | 20.1.0 よりProduct Feature |
| Cortex-R82 | cortex-r82 | 20.1.0 よりProduct Feature |
| Cortex-R82AE | cortex-r82ae | 20.1.0 よりProduct Feature |
-march=<name> を指定してビルドできるプロセッサ
お使いのプロセッサに適した-mcpu=<name> オプションがまだ利用できない場合、または-mcpu=<name> を指定してビルドできるプロセッサ に記載されている-mcpu オプションのいずれにも対応していないバージョンのATfE を使用している場合は、`-march=<name>` オプションと、ターゲットコンフィギュレーションに適した+<feature> または+no<feature> の機能修飾子を組み合わせて使用することで、そのプロセッサをターゲットに指定できます。以下の表は、これらのプロセッサに対する-march=<name> オプションの例を示しています。
本項に記載されている-march=<option>オプションは予告なく変更される場合があります。
このセクションは2025年12月4日に最終更新されました。
| Name | -march=<name> オプション | 最小のツールチェインバージョン |
| C1-Nano |
ベースアーキテクチャ:armv9.3-a デフォルト設定の機能修飾子:
暗号化拡張機能の追加機能修飾子:
Scalable Matrix Extension(FEAT_SME) および Scalable Matrix Extension version 2(FEAT_SME2) 用の追加機能修飾子:
|
20.1.0 |
| C1-Premium |
ベースアーキテクチャ:armv9.3-a デフォルト設定の機能修飾子:
暗号化拡張機能の追加機能修飾子:
|
20.1.0 |
| C1-Pro |
ベースアーキテクチャ:armv9.3-a デフォルト設定の機能修飾子:
暗号化拡張機能の追加機能修飾子:
Scalable Matrix Extension(FEAT_SME) および Scalable Matrix Extension version 2(FEAT_SME2) 用の追加機能修飾子:
|
20.1.0 |
| C1-Ultra |
ベースアーキテクチャ:armv9.3-a デフォルト設定の機能修飾子:
暗号化拡張機能の追加機能修飾子:
|
20.1.0 |
AArch32 state
アーキテクチャ
| Name | -march=<name>オプション | Status |
| Armv6-M | armv6-m | 20.1.0 よりProduct Feature |
| Armv7-A | armv7-a | 20.1.0 よりProduct Feature |
| Armv7-M | armv7-m | 20.1.0 よりProduct Feature |
| Armv7-R | armv7-r | 20.1.0 よりProduct Feature |
| Armv8-A | armv8-a | 20.1.0 よりProduct Feature |
| Armv8.1-A | armv8.1-a | 20.1.0 よりProduct Feature |
| Armv8.2-A | armv8.2-a | 20.1.0 よりProduct Feature |
| Armv8.3-A | armv8.3-a | 20.1.0 よりProduct Feature |
| Armv8.4-A | armv8.4-a | 20.1.0 よりProduct Feature |
| Armv8.5-A | armv8.5-a | 20.1.0 よりProduct Feature |
| Armv8.6-A | armv8.6-a | 20.1.0 よりProduct Feature |
| Armv8.7-A | armv8.7-a | 20.1.0 よりProduct Feature |
| Armv8.8-A | armv8.8-a | 20.1.0 よりProduct Feature |
| Armv8.9-A | armv8.9-a | 20.1.0 よりProduct Feature |
| Armv8-M Main Extensionなし | armv8-m.base | 20.1.0 よりProduct Feature |
| Armv8-M Main Extension | armv8-m.main | 20.1.0 よりProduct Feature |
| Armv8.1-M Main Extension | armv8.1-m.main | 20.1.0 よりProduct Feature |
| Armv8-R | armv8-r | 20.1.0 よりProduct Feature |
| Armv9-A | armv9-a | 20.1.0 よりProduct Feature |
| Armv9.1-A | armv9.1-a | 20.1.0 よりProduct Feature |
| Armv9.2-A | armv9.2-a | 20.1.0 よりProduct Feature |
| Armv9.3-A | armv9.3-a | 20.1.0 よりProduct Feature |
| Armv9.4-A | armv9.4-a | 20.1.0 よりProduct Feature |
| Armv9.5-A | armv9.5-a | 20.1.0 よりProduct Feature |
| Armv9.6-A | armv9.6-a | 20.1.0 よりProduct Feature |
| Armv9.7-A | armv9.7-a | 20.1.0 よりProduct Feature |
-mcpu=<name> を指定してビルドできるプロセッサ
| Name | -mcpu=<name> オプション | Status |
| Cortex-A5 | cortex-a5 | 20.1.0 よりProduct Feature |
| Cortex-A7 | cortex-a7 | 20.1.0 よりProduct Feature |
| Cortex-A8 | cortex-a8 | 20.1.0 よりProduct Feature |
| Cortex-A9 | cortex-a9 | 20.1.0 よりProduct Feature |
| Cortex-A12 | cortex-a12 | 20.1.0 よりProduct Feature |
| Cortex-A15 | cortex-a15 | 20.1.0 よりProduct Feature |
| Cortex-A17 | cortex-a17 | 20.1.0 よりProduct Feature |
| Cortex-A32 | cortex-a32 | 20.1.0 よりProduct Feature |
| Cortex-A35 | cortex-a35 | cortex-a32 |
| Cortex-A53 | cortex-a53 | cortex-a32 |
| Cortex-A55 | cortex-a55 | 20.1.0 よりProduct Feature |
| Cortex-A57 | cortex-a57 | 20.1.0 よりProduct Feature |
| Cortex-A72 | cortex-a72 | 20.1.0 よりProduct Feature |
| Cortex-A73 | cortex-a73 | 20.1.0 よりProduct Feature |
| Cortex-A75 | cortex-a75 | 20.1.0 よりProduct Feature |
| Cortex-A76 | cortex-a76 | 20.1.0 よりProduct Feature |
| Cortex-A76AE | cortex-a76ae | 20.1.0 よりProduct Feature |
| Cortex-A77 | cortex-a77 | 20.1.0 よりProduct Feature |
| Cortex-A78 | cortex-a78 | 20.1.0 よりProduct Feature |
| Cortex-A78AE | cortex-a78ae | 20.1.0 よりProduct Feature |
| Cortex-A78C | cortex-a78c | 20.1.0 よりProduct Feature |
| Cortex-A710 | cortex-a710 | 20.1.0 よりProduct Feature |
| Cortex-X1 | cortex-x1 | 20.1.0 よりProduct Feature |
| Cortex-X1C | cortex-x1c | 20.1.0 よりProduct Feature |
| Neoverse N1 | neoverse-n1 | 20.1.0 よりProduct Feature |
| Neoverse N2 | neoverse-n2 | 20.1.0 よりProduct Feature |
| Neoverse V1 | neoverse-v1 | 20.1.0 よりProduct Feature |
| Cortex-R4 | cortex-r4 | 20.1.0 よりProduct Feature |
| Cortex-R4F | cortex-r4f | 20.1.0 よりProduct Feature |
| Cortex-R5 およびCortex-R5F | cortex-r5 | 20.1.0 よりProduct Feature |
| Cortex-R7 | cortex-r7 | 20.1.0 よりProduct Feature |
| Cortex-R8 | cortex-r8 | 20.1.0 よりProduct Feature |
| Cortex-R52 | cortex-r52 | 20.1.0 よりProduct Feature |
| Cortex-R52+ | cortex-r52plus | 20.1.0 よりProduct Feature |
| Cortex-M0 | cortex-m0 | 20.1.0 よりProduct Feature |
| Cortex-M0+ | cortex-m0plus | 20.1.0 よりProduct Feature |
| Cortex-M1 | cortex-m1 | 20.1.0 よりProduct Feature |
| Cortex-M3 | cortex-m3 | 20.1.0 よりProduct Feature |
| Cortex-M4 | cortex-m4 | 20.1.0 よりProduct Feature |
| Cortex-M7 | cortex-m7 | 20.1.0 よりProduct Feature |
| Cortex-M23 | cortex-m23 | 20.1.0 よりProduct Feature |
| Cortex-M33 | cortex-m33 | 20.1.0 よりProduct Feature |
| Cortex-M35P | cortex-m35p | 20.1.0 よりProduct Feature |
| Cortex-M52 | cortex-m52 | 20.1.0 よりProduct Feature |
| Cortex-M55 | cortex-m55 | 20.1.0 よりProduct Feature |
| Cortex-M85 | cortex-m85 | 20.1.0 よりProduct Feature |
| Star-MC1 | star-mc1 | 20.1.0 よりProduct Feature |
| Star-MC3 | star-mc3 | 20.1.0 よりProduct Feature |
| SC000 | sc000 | 20.1.0 よりProduct Feature |
| SC300 | sc300 | 20.1.0 よりProduct Feature |
元記事:
Which Arm architectures and processors can I build for using Arm Toolchain for Embedded?