夕べ徹夜してるのでうろ覚えです. 

In article <80k7azuhgw.fsf@kurishna.tri.asanuma.co.jp>
        Koji Mori <mori@tri.asanuma.co.jp> writes:

>   make buildworld

4.0R→4.8R はまずこれも通らなかったような気がします. 存在しないヘッダ
ファイルを何かが参照してたような.

で, 結局 4.7R を持ってきて

>   make buildworld
>   make buildkernel
>   make installkernel
>   reboot
>   make installworld
>   mergemaster
>   reboot

こういう流れでやったつもりなんですけど (余分な buildworld は入ったかも)
C++ で書かれたプログラムが軒並落ちます.

| $ gperf
| /usr/libexec/ld-elf.so.1: gperf: Undefined symbol "__get_eh_context"
| $ groff
| /usr/libexec/ld-elf.so.1: groff: Undefined symbol "__builtin_vec_new"

で, これって

| 20000124:
|       The default way that virtual tables in our default C++
|       compiler has changed.  We used to use THUNKS for virtual
|       inheritance.  Unfortunately there are bugs that The GCC
|       developers thought would be fixed in GCC 2.95.  However it
|       isn't.
| 
|       After this change existing applications written in C++ may
|       give errors like below when you try to run them:
| 
| /usr/libexec/ld-elf.so.1: /usr/lib/libstdc++.so.3: Undefined symbol "__vt_7filebuf"
| 
|       The only fix is to rebuild the application and any C++
|       libraries used.

これでしょうか? …なんかちょっと違う気がするなぁ. もちっと悩んでみます.
--
Kazuo Fox Dohzono / dohzono@hf.rim.or.jp