FreeBSD で brandelf で指定しなければ実行できないようなバイナリはどうやっ
たら作れるんでしょうか?

                              ○

昔, ある筐体で 4.0R を動かしていました. これが壊れたので別のマシンにハー
ドディスクをそのまま載せたところ, X 以外はそこそこ快適に動いてくれました.

が, 流石にモノクロで 640x480 はキツイので (16 色だと文句をいうアプリケー
ションが結構ある), X (4.3) を入れようとしたところいくつかのシンボルが
未定義で動作してくれませんでした. 

cvsup で 4.0R->4.8R は make も通らず. 4.7R は make buildworld までは通
るのですが, /bin/* のコマンドが軒並「brandelf で指定しろ」といって動作
してくれませんでした (/bin/test とかも). 

ドキュメントも「make world してからカーネル作れ」というのもあれば「カー
ネル作ってから make world しろ」というのもありさっぱりです. 

仕事柄コンパイラは色々触ります. それでも /usr/local/* 以外は触っていな
いつもりなのですが, PATH を /sbin:/bin:/usr/sbin:/usr/bin に限定しても
駄目でした.

一体こういうバイナリはどうやって出来るのでしょうか?

# 今そのマシンで書いてます. 適当に make world した後ネットワーク関係が 
# invalid system call とか出るようになった辺りで make installkernel し
# て再起動して今また make world 中です. 返事は Cc: でメイルでももらえ
# ると嬉しいかも. 

# 4.0R からは cvsup 自身もまともに取ってこれなかったので適当なバイナリ
# を持ってきて使ってます.

# この辺破綻してない?
--
Kazuo Fox Dohzono / dohzono@hf.rim.or.jp