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