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

enum E2 { k2 = (int)0xffffffff }; /* value == -1; in range */<br />

/* C: before 2.2: sizeof(enum E1) == 1 */<br />

/* C: 2.2: sizeof(enum E1) == 1 */<br />

/* C++: all: sizeof(enum E1) == 1 */<br />

enum E3 { k3 = -1, k4 = 0xffffffff }; /* value == 2147483648u; out-of-range in C */<br />

/* C: before 2.2: sizeof(enum E1) == 1 */<br />

/* C: 2.2: sizeof(enum E1) == 8; use long long */<br />

/* C++: all: sizeof(enum E1) == 8; use long long */<br />

列 挙 値 が 範 囲 外 であ る こ と を 示 す 警 告 が 表 示 さ れる よ う にする には、 以<br />

下 のコマン ド を 使 用 し て 警 告 をエラーに 変 更 し ます。<br />

armcc --diag_error 66 ...<br />

C++、 またはコマンドラインオプション<br />

--enum_is_int、--strict、--strict_warnings のいずれかを 使 用 し てい る 場 合 、<br />

このよ うな 変 更 はありません。<br />

• <strong>ARM</strong> モード と GNU モード の 両 方 で __attribute__ キーワードの 使 用 がサ<br />

ポー ト されます。<br />

• イ ニシ ャ ラ イ ザが 指 定 さ れていない 変 数 を ZI データ セ ク シ ョ ンに 配 置<br />

する こ と を 明 示 する ため、 新 し い 変 数 属 性 zero_init または __zero_init__<br />

がサポー ト されます。<br />

• 新 しいオプシ ョ ン --dwarf3 を 使 用 する と、 C または C++ で 記 述 された<br />

コードのコンパイル 時 に <strong>ARM</strong> または Thumb のプ ロ グ ラ ム を 記 述 する た<br />

めに、 DWARF 3 標 準 のデバ ッ グテーブルを 指 定 で き ます。 形 式 を 指 定<br />

しない 場 合 は、 DWARF 2 が 想 定 されます。<br />

• <strong>ARM</strong> コ ンパ イ ラ に 渡 すコ マン ド ラ イ ンオプシ ョ ン を 指 定 する ための 新<br />

し い 環 境 変 数 RVCT22_CCOPT がサポー ト されます。<br />

• RVCT v2.2 では、コマン ド ラ イ ンオプシ ョ ン --apcs /fpic がサポー ト され<br />

てお り 、 System V の 共 有 ラ イブラ リ と 互 換 性 があ る コード を コ ンパイル<br />

できます。 このオプショ ンを 使 用 すると、 相 対 アドレス 参 照 がプログラ<br />

ム を ロー ド し た 場 所 に 依 存 し ない、 読 み 出 し 専 用 の 位 置 非 依 存 コー ド が<br />

生 成 さ れます。<br />

• 割 り 込 み 処 理 を 制 御 する ための 以 下 の 新 し い 組 み 込 み 関 数 があ り ます。<br />

— __enable_irq() および __disable_irq()<br />

— __enable_fiq() および __disable_fiq()<br />

• ま た、 最 適 化 を 制 御 する ための 新 し い 以 下 の 組 み 込 み 関 数 も あ り ます。<br />

— __schedule_barrier()<br />

— __force_stores()<br />

A-32 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!