-Xpatch


パッチを適用します。

[指定形式]

-Xpatch=string[,string]...

 

-

省略時解釈

既定のパッチを適用します。

[詳細説明]

stringには以下のいずれかを指定します。これ以外のものを指定した場合はエラーとなります。

-

dw_access

ld.dw/st.dw命令の生成を抑止したコードを生成します。

-

switch 【V1.03.00以降】

-Xcpu=g3mを指定した場合は,本オプションを指定した場合のみ条件によりswitch命令を使用するコードを生成します。

-Xcpu=g3m以外を指定した場合は,本オプション指定を無視し,条件によりswitch命令を使用するコードを生成します。

-

syncp 【V1.03.00以降】

-Xcpu=g3mを指定した場合は,#pragma interruptでpriority=SYSERR/FPI/FENMI/FEINT/EIINT_PRIORITYX(X:0〜15)を指定,もしくはpriorityもchannelも指定していない割り込み関数の関数先頭にsyncp命令を挿入します。

-Xcpu=g3m以外を指定した場合は,本オプションを無視します。

 

本オプションを指定しない場合に適用する既定のパッチは次の通りです。

-

-Xcpu=g3m指定時に,switch命令の出力を抑止します。

[使用例]

-

ld.dw/st.dw命令の生成を抑止したコードを生成します。

>ccrh -Xpatch=dw_access -Xcommon=rh850 main.c