Hi Albert,
We don't have access to a RedHat Entreprise Linux 2.1 system, so I tried with RedHat 7.3.
I built GCC 3.2.3 and installed it in my home directory, and then added the corresponding bin directory to my PATH and the corresponding lib directory to my LD_LIBRARY_PATH.
Next I built Xerces-C 2.3.0 with this compiler, and installed it also in my home directory. I defined XERCESC_HOME to point to this installation (see config/Make.rules in the Ice source distribution), and added $XERCESC_HOME/lib to my LD_LIBRARY_PATH.
And finally I built Ice 1.1.1 without any problems (the tests passed as well).
Maybe you could double-check that your libxerces-c.so is built as you expect, for example with:
Code:
ldd $XERCESC_HOME/lib/libxerces-c.so
Otherwise it could be an incompatibility between GCC 3.2.3 and the linker/binutils on your system ... seems unlikely though.
Best regards,
Bernard