From 78ad8e593ea8367ab2bf6e3e3293f7f54c774ec1 Mon Sep 17 00:00:00 2001 From: obrien Date: Sat, 21 Aug 2004 19:44:43 +0000 Subject: [PATCH] Hit people over the head so they realize run-time errors of the form /libexec/ld-elf.so.1: Undefined symbol "_ZNSs20_S_empty_rep_storageE" does mean they are hitting the GCC 3.4 ABI change issue. --- UPDATING | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/UPDATING b/UPDATING index 2aa5b7a03988..c45d24a56974 100644 --- a/UPDATING +++ b/UPDATING @@ -69,11 +69,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 5.x IS SLOW: 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. 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. + compiler. If you are getting run-time error such as + /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. With the upgrade of the system compiler, the kernel has been upgraded to match the new system compiler. This makes it impossible to build