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 />
A.5.4<br />
RVCT v2.1 における <strong>ARM</strong> リ ン カの 変 更 点<br />
RVCT v2.1 では、 次 の 点 が 変 更 されま した。<br />
• ROM サ イ ズを 最 適 化 する ため、 読 み 出 し / 書 き 込 みデータ の 圧 縮 がデ<br />
フォルトで 有 効 になっています。<br />
• コード 用 とデータ 用 に 1 つずつ、 計 2 つの RO 実 行 領 域 を 出 力 する ため<br />
に、 新 しいオプシ ョ ン --rosplit を 使 用 できます。<br />
• C++ 例 外 テーブルをサポー ト する ための 新 し い コ マン ド ラ イ ンオプシ ョ<br />
ンを 使 用 できます。 新 しいオプショ ン --noexceptions を 使 用 する と、<br />
コードで 例 外 が 処 理 されません。<br />
新 しいオプシ ョ ン --exceptions_tables=unwind|nounwind を 使 用 する と、 入<br />
力 フ ァ イルの 内 容 にかかわ らず 例 外 テーブルが 生 成 さ れます。 例 えば<br />
--exceptions_tables=unwind を 使 用 する と 、 C 言 語 およびアセンブ リ 言 語<br />
のオブジェ ク ト 用 に、 デバッ グフ レームの 情 報 が 書 き 込 まれた 例 外 テー<br />
ブルを 作 成 でき ます。<br />
• ユーザ ラ イ ブ ラ リ の 検 索 場 所 を 指 定 する ための 新 し いオプシ ョ ン<br />
--userlibpath を 使 用 できます。<br />
• リンカでは、オブジェクトファイルのアライメントがより 厳 密 にチェッ<br />
クされます。 スタックを 8 バイ ト で 区 切 る 必 要 があるコードが、 スタ ッ<br />
クの 8 バイ ト のア ラ イ メ ン ト を 保 持 する コー ド に よ ってのみ 直 接 的 ま た<br />
は 間 接 的 に 呼 び 出 さ れます。 ス タ ッ ク のア ラ イ メ ン ト が 競 合 し てい る の<br />
が 検 出 された 場 合 、 リ ンカによって 次 のよ うなエラーメ ッセージが 表 示<br />
されます。<br />
Error L6238E: object_name.o(section_name) contains invalid call from ’<br />
~PRES8’ function to ’ REQ8’ function_name<br />
外 部 シンボルのア ド レ ス を 参 照 し た 場 合 も 、 同 様 の 警 告 メ ッ セージが 表<br />
示 されます。<br />
Warning L6306W: ’ ~PRES8’ section object_name.o(section_name) should not<br />
use the address of ’ REQ8’ function_name<br />
A.5.5<br />
RVCT v2.1 における <strong>ARM</strong> アセンブ ラの 変 更 点<br />
RVCT v2.1 では、 次 の 点 が 変 更 されま した。<br />
• 新 しいオプシ ョ ン --cpu list および --fpu list を 使 用 する と、サポー ト さ<br />
れている CPU と アーキテクチャについての 詳 細 を 表 示 できます。<br />
A-42 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0202IJ<br />
Non-Confidential