troubles with devel/icu on ia64

Mikhail Teterin mi+kde at aldan.algebra.com
Thu Sep 21 21:16:10 PDT 2006


Hello!

As you may know, the devel/icu port does not build on FreeBSD/ia64.

Or, rather, it builds, but crashes while running the vendor's self-tests.

The crashes tend to occur in different places depending on the compilation 
flags, but are still very reproducible. Even with `-O0 -g'.

The developers (from IBM) dismiss this as a "compiler bug". However, all our 
other architectures (including the fickle ones like sparc64) have no 
problems -- if it is a compiler bug, it must ia64-specific AND not affect any 
of other code... Although few ports run self tests post-build, the ones that 
do have no problems.

The few problems reported from users of i386 were traced to overly aggressive 
compiler flags (such as `-O2 -funroll-loops').

I tried using Purify on the test binaries (on Solaris/sparc), but even after 
fixing the few Purify-reported buglets the crashes are still here.

What can possibly be wrong with FreeBSD/ia64? The library (and the tests) use 
threads aplenty...

Would anyone care to investigate? The modified port can be found on 
pluto1.freebsd.org:/p/scratch/mi/icu-36. Thanks!

	-mi


More information about the freebsd-ia64 mailing list