プリデファインマクロ

気づいたら,

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にパッチ当ててしまおうか.本家が斬った後方互換性は保護しなくても問題ない…か?