記事 ID: 000078613 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/27

カスタム Newlib を構築するためのコンパイラー・フラグ

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • インテル® Nios® II エンベデッド・デザイン・スイート (EDS)
  • インテル® Nios® II プロセッサー
  • インテル® Nios® II (Classic) プロセッサー
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    クリティカルな問題

    詳細

    次の 「一般的な BSP タスク」 Nios Nios II ソフトウェア・ビルド・ツール の章 II ソフトウェア開発者ハンドブック では、コンパイル方法を説明しています newlib ライブラリーのカスタムバージョン。ただし、リストには記載されていません。 適切なコンパイラーを生成するために選択する必要があるコンパイラー・フラグ ライブラリ。

    解決方法

    不足している情報は次のとおりです。

    Nios II EDS は、数多くの実装を提供しています。 提供されているライブラリーは、実行可能な組み合わせすべてとともに取り扱っています。 に示されている GCC コンパイラーのフラグの数。

    「中」の newlib を使用して BSP を作成すると、Nios II SBT は BSP のコンパイラー設定に一致する newlib を選択します。 カスタム newlib を作成する際には、コンパイラーが 一致するフラグ BSP の設定を確認します。

    Newlib の GCC コンパイラー・オプション
    オプション名目的
    -pg gprof を使用したプロファイリング用リンク
    -EB ビッグエンドのコードを生成
    -mstack-checkスタックチェックを有効にする
    -mno-hw-mul ファミリーの手順の使用を無効にする mul
    -mhw-mulx mulxファミリーのインストラクションを有効にします。
    -mcustom-fpu-cfg 浮動小数点カスタム命令の使用

    Nios II固有のコンパイラー・フラグ -mcustom-fpu-cfg には、 浮動小数点Nios II実装するプロセッサー・コア flag 引数で指定されているカスタム命令。コンパイラー flag は、次の 2 つの引数の値のいずれかを持つことができます。

    • -mcustom-fpu-cfg=60-1--Niosを使用 分圧器を使用しない II 浮動小数点カスタム命令
    • -mcustom-fpu-cfg=60-2--Nios II 浮動小数点を使用 分圧器を備えたカスタム命令

    Nios II固有のコンパイラー・フラグ -mstack-check -mno-hw-mul 、および -mhw-mulx GNU コンパイラーの使用 の「Altera Nios IIオプション」を参照してください。 コレクション (GCC)(Nios II EDS とともにインストール)。対象: -pgコンパイラー・フラグの詳細については、「コンパイル」を参照してください。 GNU プロファイラーの「プロファイリングのためのプログラム」、インストール済み Nios II EDS に付属しています。インストールされているドキュメントを見つけるには、 Windows の [スタート] メニューの [プログラム>Altera>] をクリックしますNios II EDS > Nios II<バージョン>ドキュメント、 をクリックし、次に[資料] をクリックします。

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。