For some reason, my mail reader (pine) will not properly quote the 
original message...

Anyway, the symbol problems are most likely caused by your build of the
Xerces libs, not the Perl extension.  Unless you build Xerces exactly like
this:

$ sh runConfigure -paix -cxlc_r -xxlC_r -minmem -nsocket -tnative
                          ^^^^^    ^^^^
BOOL doesn't get properly defined.  You can use the c++filt utility 
(comes with VAC and/or xlC) to demangle those symbols.  For example:

$ c++filt checkXMLDecl__10XMLScannerFi
XMLScanner::checkXMLDecl(int)

$ c++filt checkXMLDecl__10XMLScannerFb
XMLScanner::checkXMLDecl(bool)  
  
I'm betting you specified xlc and xlC rather than the '_r' variants, 
causing the build to use a bool.  This is really a workaround left over 
from the older xlC "CSet" compiler which lacked built-in bool types.

In the long run, it doesn't so much matter whether you use int or bool in 
Xerces, but the XML-Xerces extension had better agree with whatever does 
get in there.  Currently, it expects int.

That said, do not expect XML-Xerces to pass all of the regression tests.  
It will dump core on many of the exception handler checks, and I have 
never been able to figure out why.  If you can actually convince the AIX 
debugger (any of them) to trace execution properly, please let me know?

This has not prevented me from using XML-Xerces, but in the long run I'll
be forced to move over to the libxml2 parser unless I can figure out
what's causing the C++ exceptions to go astray...

Steve

-- 
----------------------------------------------------------------
Steven N. Hirsch       tie-line: 446-6557     ext: 802-769-6557

Staff Engineer                     Methodology Integration Team
ASIC Product Development           IBM Microelectronics
----------------------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to