mkbinへのパッチ

OPEN/R SDKでAIBOのプログラムを作っていたら、自宅PCでバイナリが作れなくなっていることに気づいた。

mkbin: can’t analyze the result of readelf

こんなエラーメッセージが表示されて.binファイルができない。

/usr/local/OPEN_R_SDK/OPEN_R/bin/mkbinを調べてエラーの当該ソースを調べてみると、/usr/local/OPEN_R_SDK/bin/mipsel-linux-readelfの出力が日本語になっていて、それをmkbinが処理できないようである。そもそもの原因究明はさておき、とりあえずパッチをあてる。

*** mkbin       2005-09-10 20:50:27.000000000 +0900
--- mkbin.new   2005-09-10 20:50:01.000000000 +0900
***************
*** 204,209 ****
--- 204,212 ----
if (/There are (\d+) program headers,/) {
$count = $1;
}
+       if (/(\d+) 個のプログラムヘッダ/) {
+           $count = $1;
+       }
}
close(READELF);
if (!defined($count)) {

無事コンパイルはできるものの、手元に実機がないので動作するかどうか不明。

どうもバイナリの大きさが小さすぎる気がする。キケン