Dave Korn wrote: > Let's see the output for 'nm xercesc/util/.libs/XMLException.o'; that should > confirm whether the typeinfo got generated or not. After that, we'll need to > find out if it's in the DLL but not exported, and whether auto-export is in > operation or not.
Attached. objdump -x -C cygxerces-c-3-0.dll | grep XMLException | grep typeinfo [39037](sec 3)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0005f780 typeinfo name for xercesc_3_0::XMLException [39038](sec 3)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x0005c7f0 typeinfo for xercesc_3_0::XMLException I'll send the full objdump output to you off-list (it's 0.5M compressed). -- Chuck
00000000 b .bss 00000000 d .data 00000000 i .drectve 00000000 d .eh_frame 00000000 d .gcc_except_table 00000000 r .rdata$_ZTIN11xercesc_3_010XMLDeleterE 00000000 r .rdata$_ZTIN11xercesc_3_012PanicHandlerE 00000000 r .rdata$_ZTIN11xercesc_3_012XMLExceptionE 00000000 r .rdata$_ZTIN11xercesc_3_012XMLMsgLoaderE 00000000 r .rdata$_ZTIN11xercesc_3_013MemoryManagerE 00000000 r .rdata$_ZTIN11xercesc_3_016XMLErrorReporterE 00000000 r .rdata$_ZTIN11xercesc_3_020XMLBufferFullHandlerE 00000000 r .rdata$_ZTIN11xercesc_3_025XMLPlatformUtilsExceptionE 00000000 r .rdata$_ZTIN11xercesc_3_030ArrayIndexOutOfBoundsExceptionE 00000000 r .rdata$_ZTIN11xercesc_3_07XMemoryE 00000000 r .rdata$_ZTIN11xercesc_3_08DOMErrorE 00000000 r .rdata$_ZTSN11xercesc_3_010XMLDeleterE 00000000 r .rdata$_ZTSN11xercesc_3_012PanicHandlerE 00000000 r .rdata$_ZTSN11xercesc_3_012XMLExceptionE 00000000 r .rdata$_ZTSN11xercesc_3_012XMLMsgLoaderE 00000000 r .rdata$_ZTSN11xercesc_3_013MemoryManagerE 00000000 r .rdata$_ZTSN11xercesc_3_016XMLErrorReporterE 00000000 r .rdata$_ZTSN11xercesc_3_020XMLBufferFullHandlerE 00000000 r .rdata$_ZTSN11xercesc_3_025XMLPlatformUtilsExceptionE 00000000 r .rdata$_ZTSN11xercesc_3_030ArrayIndexOutOfBoundsExceptionE 00000000 r .rdata$_ZTSN11xercesc_3_07XMemoryE 00000000 r .rdata$_ZTSN11xercesc_3_08DOMErrorE 00000000 r .rdata$_ZTVN11xercesc_3_010XMLDeleterE 00000000 r .rdata$_ZTVN11xercesc_3_012PanicHandlerE 00000000 r .rdata$_ZTVN11xercesc_3_012XMLExceptionE 00000000 r .rdata$_ZTVN11xercesc_3_012XMLMsgLoaderE 00000000 r .rdata$_ZTVN11xercesc_3_013MemoryManagerE 00000000 r .rdata$_ZTVN11xercesc_3_016XMLErrorReporterE 00000000 r .rdata$_ZTVN11xercesc_3_020XMLBufferFullHandlerE 00000000 r .rdata$_ZTVN11xercesc_3_025XMLPlatformUtilsExceptionE 00000000 r .rdata$_ZTVN11xercesc_3_030ArrayIndexOutOfBoundsExceptionE 00000000 r .rdata$_ZTVN11xercesc_3_08DOMErrorE 00000000 t .text 00000000 t .text$_ZN11xercesc_3_010XMLDeleterD0Ev 00000000 t .text$_ZN11xercesc_3_010XMLDeleterD1Ev 00000000 t .text$_ZN11xercesc_3_012PanicHandlerD0Ev 00000000 t .text$_ZN11xercesc_3_012PanicHandlerD1Ev 00000000 t .text$_ZN11xercesc_3_012XMLMsgLoaderD0Ev 00000000 t .text$_ZN11xercesc_3_012XMLMsgLoaderD1Ev 00000000 t .text$_ZN11xercesc_3_013MemoryManagerD0Ev 00000000 t .text$_ZN11xercesc_3_013MemoryManagerD1Ev 00000000 t .text$_ZN11xercesc_3_016XMLErrorReporterD0Ev 00000000 t .text$_ZN11xercesc_3_016XMLErrorReporterD1Ev 00000000 t .text$_ZN11xercesc_3_020XMLBufferFullHandlerD0Ev 00000000 t .text$_ZN11xercesc_3_020XMLBufferFullHandlerD1Ev 00000000 t .text$_ZN11xercesc_3_025XMLPlatformUtilsExceptionD0Ev 00000000 t .text$_ZN11xercesc_3_025XMLPlatformUtilsExceptionD1Ev 00000000 t .text$_ZN11xercesc_3_030ArrayIndexOutOfBoundsExceptionD0Ev 00000000 t .text$_ZN11xercesc_3_030ArrayIndexOutOfBoundsExceptionD1Ev 00000000 t .text$_ZN11xercesc_3_08DOMErrorD0Ev 00000000 t .text$_ZN11xercesc_3_08DOMErrorD1Ev 00000000 t .text$_ZNK11xercesc_3_025XMLPlatformUtilsException7getTypeEv 00000000 t .text$_ZNK11xercesc_3_025XMLPlatformUtilsException9duplicateEv 00000000 t .text$_ZNK11xercesc_3_030ArrayIndexOutOfBoundsException7getTypeEv 00000000 t .text$_ZNK11xercesc_3_030ArrayIndexOutOfBoundsException9duplicateEv U _Unwind_Resume 00000000 T xercesc_3_0::XMLDeleter::~XMLDeleter() 00000000 T xercesc_3_0::XMLDeleter::~XMLDeleter() 00000000 T xercesc_3_0::PanicHandler::~PanicHandler() 00000000 T xercesc_3_0::PanicHandler::~PanicHandler() 000002a0 T xercesc_3_0::XMLException::setPosition(char const*, unsigned long long) 000004d0 T xercesc_3_0::XMLException::loadExceptText(xercesc_3_0::XMLExcepts::Codes) 000006d0 T xercesc_3_0::XMLException::loadExceptText(xercesc_3_0::XMLExcepts::Codes, char const*, char const*, char const*, char const*) 00000810 T xercesc_3_0::XMLException::loadExceptText(xercesc_3_0::XMLExcepts::Codes, wchar_t const*, wchar_t const*, wchar_t const*, wchar_t const*) 000001a0 T xercesc_3_0::XMLException::XMLException(char const*, unsigned long long, xercesc_3_0::MemoryManager*) 00000400 T xercesc_3_0::XMLException::XMLException(xercesc_3_0::XMLException const&) 00000100 T xercesc_3_0::XMLException::XMLException() 00000220 T xercesc_3_0::XMLException::XMLException(char const*, unsigned long long, xercesc_3_0::MemoryManager*) 00000330 T xercesc_3_0::XMLException::XMLException(xercesc_3_0::XMLException const&) 000000b0 T xercesc_3_0::XMLException::XMLException() 00000150 T xercesc_3_0::XMLException::~XMLException() 00000070 T xercesc_3_0::XMLException::~XMLException() 00000030 T xercesc_3_0::XMLException::~XMLException() 000005f0 T xercesc_3_0::XMLException::operator=(xercesc_3_0::XMLException const&) 00000000 T xercesc_3_0::XMLMsgLoader::~XMLMsgLoader() 00000000 T xercesc_3_0::XMLMsgLoader::~XMLMsgLoader() 00000000 T xercesc_3_0::MemoryManager::~MemoryManager() 00000000 T xercesc_3_0::MemoryManager::~MemoryManager() 00000000 T xercesc_3_0::XMLInitializer::terminateXMLException() 000002f0 T xercesc_3_0::XMLInitializer::initializeXMLException() 00000000 T xercesc_3_0::XMLErrorReporter::~XMLErrorReporter() 00000000 T xercesc_3_0::XMLErrorReporter::~XMLErrorReporter() U xercesc_3_0::XMLPlatformUtils::loadMsgSet(wchar_t const*) U xercesc_3_0::XMLPlatformUtils::fgMemoryManager U xercesc_3_0::XMLPlatformUtils::panic(xercesc_3_0::PanicHandler::PanicReasons) 00000000 T xercesc_3_0::XMLBufferFullHandler::~XMLBufferFullHandler() 00000000 T xercesc_3_0::XMLBufferFullHandler::~XMLBufferFullHandler() 00000000 T xercesc_3_0::XMLPlatformUtilsException::~XMLPlatformUtilsException() 00000000 T xercesc_3_0::XMLPlatformUtilsException::~XMLPlatformUtilsException() 00000000 T xercesc_3_0::ArrayIndexOutOfBoundsException::~ArrayIndexOutOfBoundsException() 00000000 T xercesc_3_0::ArrayIndexOutOfBoundsException::~ArrayIndexOutOfBoundsException() U xercesc_3_0::XMLUni::fgDefErrMsg U xercesc_3_0::XMLUni::fgExceptDomain U xercesc_3_0::XMLUni::fgXMLPlatformUtilsException_Name U xercesc_3_0::XMLUni::fgArrayIndexOutOfBoundsException_Name U xercesc_3_0::XMemory::operator delete(void*) U xercesc_3_0::XMemory::operator delete(void*, xercesc_3_0::MemoryManager*) U xercesc_3_0::XMemory::operator new(unsigned int, xercesc_3_0::MemoryManager*) 00000000 T xercesc_3_0::DOMError::~DOMError() 00000000 T xercesc_3_0::DOMError::~DOMError() U xercesc_3_0::XMLString::replicate(char const*, xercesc_3_0::MemoryManager*) 00000000 b xercesc_3_0::sMsgLoader 00000000 T xercesc_3_0::XMLPlatformUtilsException::getType() const 00000000 T xercesc_3_0::XMLPlatformUtilsException::duplicate() const 00000000 T xercesc_3_0::ArrayIndexOutOfBoundsException::getType() const 00000000 T xercesc_3_0::ArrayIndexOutOfBoundsException::duplicate() const 00000000 R typeinfo for xercesc_3_0::XMLDeleter 00000000 R typeinfo for xercesc_3_0::PanicHandler 00000000 R typeinfo for xercesc_3_0::XMLException 00000000 R typeinfo for xercesc_3_0::XMLMsgLoader 00000000 R typeinfo for xercesc_3_0::MemoryManager 00000000 R typeinfo for xercesc_3_0::XMLErrorReporter 00000000 R typeinfo for xercesc_3_0::XMLBufferFullHandler 00000000 R typeinfo for xercesc_3_0::XMLPlatformUtilsException 00000000 R typeinfo for xercesc_3_0::ArrayIndexOutOfBoundsException 00000000 R typeinfo for xercesc_3_0::XMemory 00000000 R typeinfo for xercesc_3_0::DOMError 00000000 R typeinfo name for xercesc_3_0::XMLDeleter 00000000 R typeinfo name for xercesc_3_0::PanicHandler 00000000 R typeinfo name for xercesc_3_0::XMLException 00000000 R typeinfo name for xercesc_3_0::XMLMsgLoader 00000000 R typeinfo name for xercesc_3_0::MemoryManager 00000000 R typeinfo name for xercesc_3_0::XMLErrorReporter 00000000 R typeinfo name for xercesc_3_0::XMLBufferFullHandler 00000000 R typeinfo name for xercesc_3_0::XMLPlatformUtilsException 00000000 R typeinfo name for xercesc_3_0::ArrayIndexOutOfBoundsException 00000000 R typeinfo name for xercesc_3_0::XMemory 00000000 R typeinfo name for xercesc_3_0::DOMError U vtable for __cxxabiv1::__class_type_info U vtable for __cxxabiv1::__si_class_type_info 00000000 R vtable for xercesc_3_0::XMLDeleter 00000000 R vtable for xercesc_3_0::PanicHandler 00000000 R vtable for xercesc_3_0::XMLException 00000000 R vtable for xercesc_3_0::XMLMsgLoader 00000000 R vtable for xercesc_3_0::MemoryManager 00000000 R vtable for xercesc_3_0::XMLErrorReporter 00000000 R vtable for xercesc_3_0::XMLBufferFullHandler 00000000 R vtable for xercesc_3_0::XMLPlatformUtilsException 00000000 R vtable for xercesc_3_0::ArrayIndexOutOfBoundsException 00000000 R vtable for xercesc_3_0::DOMError U operator delete(void*) U __cxa_pure_virtual U __gxx_personality_v0 U _alloca U memcpy
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/