Re: brandelf?
夕べ徹夜してるのでうろ覚えです.
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
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735