12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

コンパイラの 機 能4.5 8 バイ ト 境 界 整 列 機 能<strong>ARM</strong> コンパイラには、 以 下 の 8 バ イ ト 境 界 整 列 機 能 があ り ます。• <strong>ARM</strong> アーキテクチャ 向 けプロシージャ コール 標 準 (AAPCS) では、 すべての 外 部 イ ンタ フ ェースでス タ ッ ク を 8 バイ ト 境 界 で 整 列 させる 必 要があ り ます。 <strong>ARM</strong> コンパイラおよび C ライブラリでは、スタックの 8 バイ ト 境 界 整 列 の 状 態 が 維 持 さ れます。 また、 デフォルトの C ライブラリメモリモデルでも、 ヒープが 8 バイ ト 境 界 で 整 列 されます。• コードは、 外 部 インタフェースで 8 バイ ト 整 列 制 約 を 必 要 と し、 それを保 持 する よ う にコ ンパ イル さ れます。• プロジェク トにアセンブリ ファイル、 レガシーオブジェク ト、 またはライブラ リがある 場 合 、 それらが 8 バ イ ト 境 界 で 整 列 さ れてい る かど う かを 確 認 し、 必 要 に 応 じて 修 正 する 必 要 があ り ます。 『アセンブラガイド』 および 『リンカユーザガイド』 を 参 照 して 下 さい。• RVCT 2.0 以 降 では、double 型 と long long 型 が 8 バイ ト 境 界 で 整 列 されます。 このため、 <strong>ARM</strong>v5TE 以 降 では LDRD 命 令 と STRD 命 令 を 効 率 的 に 使 用できます。• malloc()、 realloc()、 calloc() のデフ ォル ト の 実 装 では、 8 バイ ト 境 界 で整 列 さ れた ヒ ープが 保 持 さ れます。• alloca() のデフ ォル ト の 実 装 では、 8 バイ ト 境 界 で 整 列 されたメモリブロックが 返 されます。 この C ラ イ ブ ラ リ の 拡 張 機 能 の 詳 細 については、『ライブラ リガイ ド』 の 「alloca()」 (ページ 2-81) を 参 照 して 下 さい。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 4-23ID 100419Non-Confidential,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!