PDF version - ARM Information Center
PDF version - ARM Information Center
PDF version - ARM Information Center
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