プリデファインマクロ
気づいたら,
ieeefp.h:292:2: #error Endianess not declared!!
とか言われるようになった.
newlib/libc/include/machine/ieeefp.h を見てみる.
#ifdef __BFIN__ #define __IEEE_LITTLE_ENDIAN #endif #ifndef __IEEE_BIG_ENDIAN #ifndef __IEEE_LITTLE_ENDIAN #error Endianess not declared!! #endif /* not __IEEE_LITTLE_ENDIAN */
これといって問題は無さそう.
小一時間悩む.
ふと
echo | bfin-elf-cpp -dM | grep BFIN
などしてみる.結果:
#define BFIN 1
…なんじゃこりゃ.
ぐーぐる先生に聞いてみたところ,この辺りが返ってきた.
そりゃまあアンダスコアつきのほうが好ましいとは思うけれど,後方互換性をばっさり斬るっていうのは…? と思わなくもなく.
どうするかなぁ.GCC3.4.xにパッチ当ててしまおうか.本家が斬った後方互換性は保護しなくても問題ない…か?