Hello, please see the attached stack trace where a SIGFPE occurs during static initialization of Xalan.
The Xalan version used is the source distribution 1.10 linked against 2.8 and ICU 3.8.1. Compiled on Suse Linux with gcc 4.2.1. Is it possible that the zero-division occurs because I am not using the recommended xerces and icu versions? Thank you for any pointers to what else could do harm here. Regards, Christian Kühling GNU gdb 6.6.50.20070726-cvs Copyright (C) 2007 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"... Using host libthread_db library "/lib/libthread_db.so.1". (gdb) r Starting program: /local/ckuehlin/demaq_build/src/tools/editor/editor [Thread debugging using libthread_db enabled] [New Thread 0xb3e746d0 (LWP 24681)] Program received signal SIGFPE, Arithmetic exception. [Switching to Thread 0xb3e746d0 (LWP 24681)] 0xb4c9ffdd in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED], modulus=0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:576 576 return m_hash(key) % modulus; (gdb) bt #0 0xb4c9ffdd in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED], modulus=0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:576 #1 0xb4ca001e in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:581 #2 0xb4ca8760 in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doCreateEntry (this=0xb516c300, [EMAIL PROTECTED], data=0x0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:488 #3 0xb4ca8a02 in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::operator[] (this=0xb516c300, [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:382 #4 0xb4c9b0af in xalanc_1_10::XPathEnvSupportDefault::updateFunctionTable ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], function=0xb516d258) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.cpp:137 #5 0xb4c9b34d in xalanc_1_10::XPathEnvSupportDefault::installExternalFunctionGlobal ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.cpp:189 #6 0xb4e52e9c in xalanc_1_10::XalanExtensionsInstaller::doInstallGlobal ([EMAIL PROTECTED], theNamespace=0xb5088580, theFunctionTable=0xb514ff60) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanExtensions/XalanExtensions.cpp:278 #7 0xb4e52f31 in xalanc_1_10::XalanExtensionsInstaller::installGlobal ([EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanExtensions/XalanExtensions.cpp:217 #8 0xb4e57c67 in xalanc_1_10::XalanTransformer::EnsureFunctionsInstallation::install (this=0xbfc4256c) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.cpp:1417 #9 0xb4e5ae51 in xalanc_1_10::XalanTransformer::initialize ([EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.cpp:200
GNU gdb 6.6.50.20070726-cvs Copyright (C) 2007 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i586-suse-linux"... Using host libthread_db library "/lib/libthread_db.so.1". (gdb) r Starting program: /local/ckuehlin/demaq_build/src/tools/editor/editor [Thread debugging using libthread_db enabled] [New Thread 0xb3e746d0 (LWP 24681)] Program received signal SIGFPE, Arithmetic exception. [Switching to Thread 0xb3e746d0 (LWP 24681)] 0xb4c9ffdd in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED], modulus=0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:576 576 return m_hash(key) % modulus; (gdb) bt #0 0xb4c9ffdd in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED], modulus=0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:576 #1 0xb4ca001e in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doHash ( this=0xb516c300, [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:581 #2 0xb4ca8760 in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::doCreateEntry (this=0xb516c300, [EMAIL PROTECTED], data=0x0) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:488 #3 0xb4ca8a02 in xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::XalanMap<xalanc_1_10::XalanDOMString, xalanc_1_10::Function const*, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >, xalanc_1_10::XalanMapKeyTraits<xalanc_1_10::XalanDOMString> >::operator[] (this=0xb516c300, [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/Include/XalanMap.hpp:382 #4 0xb4c9b0af in xalanc_1_10::XPathEnvSupportDefault::updateFunctionTable ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], function=0xb516d258) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.cpp:137 #5 0xb4c9b34d in xalanc_1_10::XPathEnvSupportDefault::installExternalFunctionGlobal ([EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XPath/XPathEnvSupportDefault.cpp:189 #6 0xb4e52e9c in xalanc_1_10::XalanExtensionsInstaller::doInstallGlobal ([EMAIL PROTECTED], theNamespace=0xb5088580, theFunctionTable=0xb514ff60) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanExtensions/XalanExtensions.cpp:278 #7 0xb4e52f31 in xalanc_1_10::XalanExtensionsInstaller::installGlobal ([EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanExtensions/XalanExtensions.cpp:217 #8 0xb4e57c67 in xalanc_1_10::XalanTransformer::EnsureFunctionsInstallation::install (this=0xbfc4256c) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.cpp:1417 #9 0xb4e5ae51 in xalanc_1_10::XalanTransformer::initialize ([EMAIL PROTECTED]) at /home/ckuehlin/xalan110src/xml-xalan/c/src/xalanc/XalanTransformer/XalanTransformer.cpp:200 ... #19 0xb7f02b40 in ?? () from /lib/ld-linux.so.2 #20 0x00000001 in ?? () #21 0xbfc4284c in ?? () #22 0x00000140 in ?? () #23 0xbfc42844 in ?? () #24 0x00000001 in ?? () #25 0xb7f0fff4 in ?? () from /lib/ld-linux.so.2 #26 0x00000018 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) (gdb) q The program is running. Exit anyway? (y or n)