1.332

20040728:
System compiler has been upgraded to GCC 3.4.2-pre. As with any major compiler upgrade, there are several issues to be aware of. GCC 3.4.x has broken C++ ABI compatibility with previous releases yet again and users will have to rebuild all their C++ programs with the new compiler. compiler. If you are getting run-time error such as
システムコンパイラGCC 3.4.2-preにアップグレードされた。どの主要なコンパイラのアップグレードであろうと、知っているようにいくつかの問題がある。GCC 3.4.xは、前のリリースとのC++ABI互換性をさらに再び壊した。したがって、ユーザは、新しいコンパイラによりそれらのC++プログラムをすべて再構築しなければならないだろう。次ののようなランタイムエラーを得ている場合

/libexec/ld-elf.so.1: Undefined symbol "_ZNSs20_S_empty_rep_storageE"

This entry does apply to you.
このエントリはあなたに当てはまります。
A new unit-at-a-time optimization mode, which is default in this compiler release, is more aggressive in removing unused static symbols. This is the likely cause of 'make buildworld' breakages with non-default CFLAGS where optimization level is set to -O2 or higher.
新しいunit-at-a-time最適化モード(それはこのコンパイラのリリースでのデフォルトである)は、未使用の静的シンボルの削除により積極的である。最適化レベルが-O2またはより高くセットされた場合、これは非デフォルトCFLAGSによる「make buildworld」破損のありがちな原因である。
With the upgrade of the system compiler, the kernel has been upgraded to match the new system compiler. This makes it impossible to build a new kernel with the old compiler. Upgrade your system via make buildworld and make kernel (see below) to fix this problem.
システムコンパイラのアップグレードで、カーネルは新システムコンパイラへ合わせるために改良された。これは、古いコンパイラによって新しいカーネルを構築することを不可能にた。この問題を解決するために、make buildworldによってあなたのシステムをアップグレードしてカーネルを作って(下方を参照)くれ。
$FreeBSD: src/UPDATING,v 1.332 2004/07/29 14:49:57 kan Exp $
$FreeBSD: src/UPDATING,v 1.334 2004/07/29 17:51:32 kan Exp $
$FreeBSD: src/UPDATING,v 1.337 2004/08/07 04:17:03 imp Exp $