07.01.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

以 前 のリ リ ースについて<br />

• RVCT v3.0 では、 POSIX 関 数 wcstombs() でマルチバイ ト 文 字 のシーケン<br />

ス を あ る 配 列 か ら 変 換 し てその 文 字 を 別 の 配 列 に 保 存 する ための コ ンパ<br />

イラおよびライブラリがサポートされます。<br />

• <strong>ARM</strong> コンパイラでは、 オプション --unaligned_access がサポー ト されま<br />

す (こ のオプシ ョ ンは、 現 在 使 用 が 制 限 さ れてい る オプシ ョ ン<br />

--memaccess に 代 わ る オプシ ョ ンです)。<br />

• AAPCS では、 ビ ッ ト フ ィールド をデフ ォル ト で 符 号 なしの 値 にする 必<br />

要 がなくなりました。 これを 受 けて、 ビットフィールドが 符 号 付 きであ<br />

る こ と を 指 定 する 新 し いオプシ ョ ン --signed_bitfields が 追 加 されま し<br />

た。 デフ ォル ト は、--unsigned_bitfields です。<br />

• <strong>ARM</strong> コ ンパ イ ラ では、 書 き 込 み 先 ア ド レ スが 不 明 なすべてのシンボル<br />

について .directive セ ク シ ョ ンが 作 成 さ れま し た。 こ の 要 件 は、 ELF 標<br />

準 メカニズムによって 破 棄 されました。 そのため、 dllimport が 指 定 され<br />

たシンボルの 動 作 が 変 更 さ れる こ と があ り ます。 以 下 に 例 を 示 し ます。<br />

__declspec(dllimport) int f();<br />

int g() { return f(); }<br />

この 例 では、.directive セクションが 生 成 されません。<br />

• コンパイラには、__user_initial_stackheap() と 同 じよ うに 初 期 スタック<br />

および ヒ ープの 場 所 を 返 す 新 し い __user_setup_stackheap() 関 数 が 含 まれ<br />

ています。 テンポラ リ ス タ ッ クについては 要 件 がないので、<br />

__user_setup_stackheap() では、 __user_initial_stackheap() と 比 べてコード<br />

サイズが 小 さ くなり ます。<br />

• <strong>ARM</strong> コンパイラでは、gcc でレポート される 形 式 に 一 致 する メ ッセージ<br />

を 表 示 する ためのコ マン ド ラ イ ンオプシ ョ ン --diag_style gnu がサポー ト<br />

されるよ うになり ました。 これは、 以 前 のリ リースで 使 用 できる arm 形<br />

式 および ide 形 式 に 加 えて 新 たに 使 用 でき る よ う になった 形 式 です。<br />

• 各 関 数 の 先 頭 にあ る 組 み 込 みアセンブ ラ の 状 態 は、 #pragma arm プラグマ<br />

および #pragma thumb プラグマで 変 更 されたよ うに、 コンパイラの 呼 び 出<br />

しで 設 定 されています。<br />

ま た、 組 み 込 みアセンブ ラ の 状 態 は、 関 数 内 部 で 変 更 で き ます (こ の 状<br />

態 は、 現 在 の 関 数 内 でのみ 保 持 さ れます)。 こ れを 行 う には、 組 み 込 み<br />

アセンブラ 関 数 で、 明 示 的 な <strong>ARM</strong>、 THUMB、 または CODE16 ディレクティブ<br />

を 使 用 し ます。<br />

A-18 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0202IJ<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!