関数形式マクロ
某V850に以下のようなコードがある
#define Set(x,y,z) Lea x, r6; Lea y, r7; st.##z r7, 0[r6]; /* * 低レベルのターゲットシステム依存の初期化 * * スタートアップモジュールの中で,メモリの初期化の前に呼び出される. */ .text .globl hardware_init_hook hardware_init_hook: /* システムウェイトコントロールレジスタ:5MHz×4=20MHz時 */ Set(VSWC, 0x01, b) /* 保護された特定レジスタへのアクセス プロセッサクロックコントロールレジスタ:メインクロックのfxx出力(PCC=0) */ lea PRCMD, r6 lea PCC, r7 st.b r0, 0[r6] st.b r0, 0[r7] nop nop nop nop nop Set(PLLCTL,0x03, h) /* PLLコントロールレジスタ:PLL動作 */ Set(WDTM2, 0x07, b) /* WDTM2 stop */
#define Set(x,y,z) Lea x, r6; Lea y, r7; st.##z r7, 0[r6];
とあるのだが、
#define Set(x,y,z) Lea x, r6; Lea y, r7; st.z r7, 0[r6];
素直にではダメなのだろうか?*1
PF3で対応?
v850がインストール可能になっていたので入れましたが、フリースタンディング環境のみということですね。上の修正をすればJSPでもビルドが通るはず
あとはrename.hの中身を見直したほうがよいかと
*1:っていうか、そうしないとビルドが通らないみたいなのですけど