Renesas RX向けGCCツールチェーン 14.2.0.202607をリリース
Renesas RX向けGCCツールチェーン バージョン14.2.0.202607をリリースしました。
本ツールチェーンは、すべてのRenesas RXデバイスを対象としたC/C++アプリケーション開発用のGCCベースのクロス開発ツールチェーンで、ELF形式のオブジェクトファイルを生成します。Ubuntu 22.04以降または互換性のあるLinuxディストリビューション、Windows 7以降、およびApple M1上で動作するmacOS Ventura 13.4向けのインストーラーを提供しています。
最新バージョンのツールチェーンは、こちらからダウンロードできます。
Renesas RX向けGCCツールチェーン 14.2.0.202607は、以下のコンポーネントをベースとしています。
– GCC 14.2.0
– GNU Binutils 2.44
– Newlib 4.4.0
– GDB 16.2
また、ツールチェーンのソースには、適用可能な最新のパッチが組み込まれています。
本リリースの主な改善点および修正点は、以下のとおりです。
– Renesas RXv3e Protect Zoneのサポート
新しいコンパイラオプション-mprotect-zoneにより、RXv3e Protect Zoneがサポートされました。本機能の設定および使用方法については、ツールチェーンに付属するGCCマニュアルならびに関連するRXv3eのソフトウェアマニュアルおよびハードウェアマニュアルをご参照ください。
– TFUセキュリティ属性を指定する新しいオプション
新しいコマンドラインオプション-mtfu-security-attribute=[secure/nonsecure]が追加されました。このオプションにより、TFUのベースアドレスとして使用するメモリ領域のアドレスを選択できます。
– rx-elf-libgenとMTFU関連オプションの連携を変更
関連するMakefileにより、MTFU関連のオプションがrx-elf-libgen --compiler-optionsのコマンドラインから除外されるようになりました。この変更は、Protect Zoneの導入に伴って発生する可能性のあるアドレスの不整合を防止するためのものです。
– C++における-mtfu=intrinsic,mathlibの動作を修正
C++コードのコンパイル時に、-mtfu=intrinsic,mathlibオプションを指定しても、sinf、cosf、atan2f、およびhypotfの呼び出しが対応する組み込み実装へ正しく置き換えられない問題がありました。本リリースでは、この問題が修正されています。
– 特定の64ビット減算処理で発生するコンパイラ障害を修正
一部の64ビット減算式において、コンパイラが適切な命令を選択できず、異常終了する場合がありました。このリグレッションは202505版および202511版のツールチェーンに含まれていましたが、バージョン14.2.0.202607で修正されています。
既存のプロジェクトを本バージョンへ移行する際は、以下の互換性に関する注意事項についてもご確認ください。
– -Wreturn-typeがデフォルトで有効になっています。戻り値を持つ関数が値を返さずに終了する可能性がある場合は警告が生成されます。このようなコードは最適化時に正しく動作しない可能性があるため、警告内容をご確認のうえ修正してください。
– G++では、不正なテンプレート定義に対する検証がさらに厳格化されています。どのようなテンプレート引数を指定しても正しくインスタンス化できないコードは、コンパイルエラーとして検出される場合があります。
– C++のalignof演算子は、コンパイラが推奨するアラインメントではなく、ターゲットABIが要求する最小アラインメントを返すようになっています。推奨アラインメントが必要な場合は、__alignof__を使用できます。
– C++17モードでは、std::map、std::multimap、std::set、およびstd::multisetなどの連想コンテナで使用する比較オブジェクトを、const修飾された状態でも呼び出せるようにする必要があります。
– Optlibライブラリは削除されました。これは、ANSI/ISO規格で必要とされるヘッダーおよび定義が完全には含まれていないこと、標準ライブラリ関数の一部のみが実装されていること、ならびに数学関数が速度やコードサイズを優先して精度を犠牲にしており、IEEE 754に準拠していないことによるものです。
e² studioをご利用の場合、e² studioの起動時にインストール済みのGNURXツールチェーンが自動的に検出されるため、本インストーラーには個別の統合オプションは用意されていません。e² studioの「Toolchain Management」機能を使用してツールチェーンを設定することもできます。なお、本インストーラーはHEW IDEとの統合には対応していません。
技術的な詳細、各オプションの使用方法、および既知の問題については、こちらのリリースノートをご覧ください。
本リリースに関するご意見、ご質問、または新しいツールチェーンをご利用になった感想がございましたら、ぜひ下のコメント欄にお寄せください。
Sex Cam
English
コメントを残す
コメントを投稿するにはログインしてください。