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 />

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

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

Saved successfully!

Ooh no, something went wrong!