パッチプログラムをダウンロードするには、事前にARM社のコネクトサービスのアカウントを取得し、ログインしておく必要があります。アカウントの取得は以下のURLから無償で行う事ができます:
https://login.arm.com/register.php
パッチプログラムで修正された点は以下のようになっています。
<Compiler>
- ビルド359は、ゼロによる分割を含むコード - Otime をコンパイルするときに生じる、内部の不正 0xc05f とcrashを修正しました。
また、例えば、大きいThumbのスイッチコードやCSEでの、ストアが mallocの直前で不当に捨てられ、そしてデータがvolatile定数から誤って伝わっていた、いくつかのコード生成の誤りを修正しました。- __weak と force_new_nothrow の振る舞いを修正しました。
- ローカル変数がスタックに不正にあふれていたケースは、コードパフォーマンスを向上させるため修正しました。
- ビルド295は、いくつかのCSEのバグを修正し、いくつかのデバッグ情報に関する問題を修正しました。
- v6 インラインのアセンブラを使用しているとき、間違ったコードが生成されてしまう LDM の問題を修正しました。
- bitfields が1バイト以上に及んび、そしてバイト境界で始まらないことによって1バイトロードが発生する問題を修正しました。
- キャリーフラグが既に条件付きで実行されるインストラクション上で偶然に使用される問題を修正しました。
- C++の thisポインタ オフセットへの無効な代理引数を修正しました。
- seg-fault(セグメントフォルト)と内部の不正 0x55e0,0x7a6cと0xeaa9 を修正しました。
- 若干のコンパイル時間の改良されました。
- ビルド274は以下を修正しました。
- 引き算とシフトにかかわる式に関する問題、論理式の評価オーダ、条件式におけるdeadのコード削除、ビッグエンディアンコードのaddress-taken変数を修正されました。
- "Internal fault" 0x94a8 が修正されました。
<Linker>
- ビルド295からリンカーに修正がありませんでした。
- ビルド295は'-info totals,sizes'のパディングを考慮に入れない問題、ライブラリリンクオーダーが非決定論的である問題、そしてリンカーパフォーマンスの改良を導入したました。
- ビルド274は、大きいThumb領域(> 4MB)と銘柄でのベニヤ配置における問題、部分的なリンクが未使用セクション除去に影響しているときの'weak'シンボルの問題を修正しました。
<Assembler>
- ビルド295からアセンブラに修正がありませんでした。
- ビルド295は安定性を改善するために無効なメモリアクセスを修正します。
RVCTv2.0のパッチプログラムに関しては ARM のウェブサイトに詳細が掲載されていますので、ご参照ください。
https://silver.arm.com/browse/RVS20
この解答はお客様のお役に立てましたでしょうか?