ARM® コンパイラ ソフトウェア開発ガイド

バージョン 6.00


目次

Preface
本書について
本書の構成
用語集
表記規則
ご意見、ご感想
その他の情報
1 ツールチェインの概要
1.1 ツールチェインの概要
1.2 一般的なコンパイラツールチェインオプション
1.3 "Hello world" の例
1.4 コンパイラからリンカにオプションを渡す
2 診断
2.1 診断結果の解釈
2.2 armclang による診断の制御オプション
2.3 他のツールによる診断の制御オプション
3 C および C++ コードのコンパイル
3.1 ターゲットアーキテクチャ、プロセッサ、命令セットの指定
3.2 PCH ファイルを使用したコンパイル時間の短縮
3.3 インラインアセンブリコードの使用
3.4 組み込み関数の使用
3.5 浮動小数点命令とレジスタ使用の防止
4 アセンブリコードのアセンブル
4.1 GNU および ARM 構文のアセンブリコードのアセンブル
4.2 アセンブリコードの前処理
5 オブジェクトファイルをリンクして実行可能ファイルを生成する
5.1 オブジェクトファイルをリンクして実行可能ファイルを生成する
6 最適化
6.1 コード サイズまたはパフォーマンスの最適化
6.2 最適化による debug illusion への影響
7 コード作成時の注意事項
7.1 C コードのループ終了の最適化
7.2 C コードのループの展開
7.3 コンパイラの最適化と volatile キーワード
7.4 C および C++ のスタックの使用
7.5 関数のパラメータ受け渡しに伴うオーバーヘッドを最小化するための方法
7.6 インライン関数
7.7 C コードのゼロによる整数除算エラー
7.8 __aeabi_idiv0() を使用したゼロによる整数除算エラーのトラップについて
7.9 __rt_raise() を使用したゼロによる整数除算エラーのトラップについて
7.10 C コードのゼロによる整数除算エラーの識別
8 言語の互換性と拡張機能
8.1 言語の互換性と拡張機能

図の一覧

1-1 コンパイラツールチェーン

表の一覧

1-1 armclang の共通オプション
1-2 armlink の共通オプション
1-3 armar の共通オプション
1-4 fromelf の共通オプション
1-5 armasm の共通オプション
1-6 armclang リンカ制御オプション
3-1 アーキテクチャと命令セットの各種組み合わせのコンパイル
7-1 インクリメントループとデクリメントループを表す C コード
7-2 インクリメントループとデクリメントループを表す C 逆アセンブリコード
7-3 未展開および展開されたビットカウントループを表す C コード
7-4 未展開および展開されたビットカウントループを表す逆アセンブリコード
7-5 非揮発バッファループと揮発バッファループを表す C コード
7-6 非揮発バッファループと揮発バッファループを表す逆アセンブリコード

リリース情報

ドキュメント履歴
発行 日付 機密保持ステータス 変更点
A 14 3 月 2014 非機密扱い ARM コンパイラ v6.00 リリース

Non-Confidential Proprietary Notice

® または ™ のマークが付いた言葉およびロゴは、この著作権情報で別段に規定されている場合を除き、ARM® の EU またはその他の国における登録商標および商標です。本書に記載されている他の製品名は、各社の所有する商標です。
本書に記載されている情報の全部または一部、ならびに本書で紹介する製品は、著作権所有者の文書による事前の許可を得ない限り、転用・複製することを禁じます。
本書に記載されている製品は、今後も継続的に開発・改良の対象となります。本書に含まれる製品およびその利用方法についての情報は、ARM が利用者の利益のために提供するものです。したがって当社では、製品の市販性または利用の適切性を含め、暗示的・明示的に関係なく一切の責任を負いません。
本書は、本製品の利用者をサポートすることだけを目的としています。本書に記載されている情報の使用、情報の誤りまたは省略、あるいは本製品の誤使用によって発生したいかなる損失・損傷についても、ARM は一切責任を負いません。
ARM という用語が使用されている場合、"ARM または必要に応じてその子会社" を指します。

機密保持ステータス

本書は非機密扱いであり、本書を使用、複製、および開示する権利は、ARM および ARM が本書を提供した当事者との間で締結した契約の条項に基づいたライセンスの制限により異なります。
無制限アクセスは、ARM 社内による分類です。

製品ステータス

本書の情報は最終版であり、開発済み製品に対応しています。

Web アドレス

非機密扱いPDF file icon PDF 版ARM DUI0773AJ
Copyright © 2014 ARM.All rights reserved.