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) 

Reply via email to