Linino Oneを仕事でいじっている。
Linino Oneは安物WiFiルータに使われているSoC(AR9331)を使ったもので、OpenWrtが動いている。
OpenWrtをいじるには、それ用のtoolchainが必要なのだけど、これをUbuntuの比較的最近のもの(14.04とか)でコンパイルするとうまく行かない。原因は、gccが5系になっているから。
これを回避するには、
/linino_distro/build_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/gcc-linaro-4.6-2012.02/gcc/cp/cfns.h
に、
のパッチを当てる。
同じissueで他のパッチもあるのだけど、核心はこれだけ。
もうgccが5系になって久しいんだから、いい加減に対応して欲しいところなんだが。