Build failure on Cygwin
-----------------------

         Key: XERCESC-1501
         URL: http://issues.apache.org/jira/browse/XERCESC-1501
     Project: Xerces-C++
        Type: Bug
  Components: Build  
    Versions: 2.7.0    
 Environment: (1) CYGWIN_NT-5.0 pc-03420 1.5.12(0.116/4/2) 2004-11-10 08:34 
i686 unknown unknown Cygwin
    Win2000, gcc version 3.3.3 (cygwin special)

(2) CYGWIN_NT-5.1 lp-06351 1.5.18(0.132/4/2) 2005-07-02 20:30 i686 unknown 
unknown Cygwin
    Win XP Pro SP1, gcc version 3.4.4 (cygming special) (gdc 0.12, using dmd 
0.125)
    Reporter: Oliver Gehrke


I've been trying to build 2.7.0 on two Cygwin machines, but keep getting tons 
of linkage errors. Builds on Linux and Solaris
work fine, and I can successfully build <=2.6.0 on the two Cygwin boxes, so I 
doubt there's too much wrong with the environment.

Here's an excerpt of what it throws at me:

--------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
Building /cygdrive/d/tmp/xerces-c-src_2_7_0/lib/cygxerces-c27.dll
make -s -C /cygdrive/d/tmp/xerces-c-src_2_7_0/obj -k
Building /cygdrive/d/tmp/xerces-c-src_2_7_0/lib/cygxerces-c27.dll
Creating library file: 
/cygdrive/d/tmp/xerces-c-src_2_7_0/lib/libxerces-c27.dll.a
symlink /cygdrive/d/tmp/xerces-c-src_2_7_0/lib/libxerces-c2_7_0.dll.a
symlink /cygdrive/d/tmp/xerces-c-src_2_7_0/lib/libxerces-c.dll.a
Building /cygdrive/d/tmp/xerces-c-src_2_7_0/lib/cygxerces-depdom27.dll
Creating library file: 
/cygdrive/d/tmp/xerces-c-src_2_7_0/lib/libxerces-depdom27.dll.a
CYGWIN/depdom/AttrImpl.o(.text+0x4bb):AttrImpl.cpp: undefined reference to 
`xercesc_2_7::XMemory::operator delete(void*)'
CYGWIN/depdom/AttrImpl.o(.text+0x50d):AttrImpl.cpp: undefined reference to 
`xercesc_2_7::XMemory::operator new(unsigned, xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/AttrImpl.o(.text+0x563):AttrImpl.cpp: undefined reference to 
`xercesc_2_7::XMemory::operator delete(void*, xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/AttrImpl.o(.text$_ZN11xercesc_2_715BaseRefVectorOfINS_9RangeImplEE9elementAtEj[xercesc_2_7::BaseRefVectorOf<xercesc_2_7::RangeImpl>::elementAt(unsigned)]+0x87):AttrImpl.cpp:
 undefined reference to 
`xercesc_2_7::XMLException::XMLException[not-in-charge](char const*, unsigned, 
xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/AttrImpl.o(.text$_ZN11xercesc_2_715BaseRefVectorOfINS_9RangeImplEE9elementAtEj[xercesc_2_7::BaseRefVectorOf<xercesc_2_7::RangeImpl>::elementAt(unsigned)]+0xa7):AttrImpl.cpp:
 undefined reference to 
`xercesc_2_7::XMLException::loadExceptText(xercesc_2_7::XMLExcepts::Codes)'
CYGWIN/depdom/AttrImpl.o(.text$_ZN11xercesc_2_715BaseRefVectorOfINS_9RangeImplEE9elementAtEj[xercesc_2_7::BaseRefVectorOf<xercesc_2_7::RangeImpl>::elementAt(unsigned)]+0xca):AttrImpl.cpp:
 undefined reference to `xercesc_2_7::XMLException::~XMLException 
[not-in-charge]()'
CYGWIN/depdom/AttrImpl.o(.text$_ZNK11xercesc_2_730ArrayIndexOutOfBoundsException9duplicateEv[xercesc_2_7::ArrayIndexOutOfBoundsException::duplicate()
 const]+0x70):AttrImpl.cpp: undefined reference to 
`xercesc_2_7::XMLException::XMLException[not-in-charge](xercesc_2_7::XMLException
 const&)'
CYGWIN/depdom/AttrImpl.o(.text$_ZNK11xercesc_2_730ArrayIndexOutOfBoundsException7getTypeEv[xercesc_2_7::ArrayIndexOutOfBoundsException::getType()
 const]+0x4):AttrImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgArrayIndexOutOfBoundsException_Name'
CYGWIN/depdom/CDATASectionImpl.o(.text+0x2b7):CDATASectionImpl.cpp: undefined 
reference to `xercesc_2_7::XMLRegisterCleanup::XMLRegisterCleanup[in-charge]()'
CYGWIN/depdom/DOMParser.o(.text+0x8e3):DOMParser.cpp: undefined reference to 
`xercesc_2_7::GrammarResolver::GrammarResolver[in-charge](xercesc_2_7::XMLGrammarPool*,
 xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMParser.o(.text+0x948):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScannerResolver::getDefaultScanner(xercesc_2_7::XMLValidator*, 
xercesc_2_7::GrammarResolver*, xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMParser.o(.text+0x971):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::setURIStringPool(xercesc_2_7::XMLStringPool*)'
CYGWIN/depdom/DOMParser.o(.text+0xa70):DOMParser.cpp: undefined reference to 
`xercesc_2_7::GrammarResolver::~GrammarResolver [in-charge]()'
CYGWIN/depdom/DOMParser.o(.text+0xcb1):DOMParser.cpp: undefined reference to 
`xercesc_2_7::GrammarResolver::getGrammar(unsigned short const*)'
CYGWIN/depdom/DOMParser.o(.text+0xce3):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::getURIText(unsigned) const'
CYGWIN/depdom/DOMParser.o(.text+0xd28):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLReader::getSrcOffset() const'
CYGWIN/depdom/DOMParser.o(.text+0x1054):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLString::transcode(char const*, xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMParser.o(.text+0x1149):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScannerResolver::resolveScanner(unsigned short const*, 
xercesc_2_7::XMLValidator*, xercesc_2_7::GrammarResolver*, 
xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMParser.o(.text+0x115e):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::setParseSettings(xercesc_2_7::XMLScanner*)'
CYGWIN/depdom/DOMParser.o(.text+0x145c):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanDocument(unsigned short const*)'
CYGWIN/depdom/DOMParser.o(.text+0x1618):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanDocument(char const*)'
CYGWIN/depdom/DOMParser.o(.text+0x17f0):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanFirst(unsigned short const*, 
xercesc_2_7::XMLPScanToken&)'
CYGWIN/depdom/DOMParser.o(.text+0x1934):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanFirst(char const*, xercesc_2_7::XMLPScanToken&)'
CYGWIN/depdom/DOMParser.o(.text+0x1a78):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanFirst(xercesc_2_7::InputSource const&, 
xercesc_2_7::XMLPScanToken&)'
CYGWIN/depdom/DOMParser.o(.text+0x1ad8):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::scanReset(xercesc_2_7::XMLPScanToken&)'
CYGWIN/depdom/DOMParser.o(.text+0x1b68):DOMParser.cpp: undefined reference to 
`xercesc_2_7::SAXParseException::SAXParseException[in-charge](unsigned short 
const*, unsigned short const*, unsigned short const*, long, long, 
xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMParser.o(.text+0x1ba0):DOMParser.cpp: undefined reference to 
`xercesc_2_7::SAXParseException::SAXParseException[in-charge](xercesc_2_7::SAXParseException
 const&)'
CYGWIN/depdom/DOMParser.o(.text+0x1ba8):DOMParser.cpp: undefined reference to 
`xercesc_2_7::SAXParseException::~SAXParseException [in-charge]()'
CYGWIN/depdom/DOMParser.o(.text+0x2a31):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::getURIText(unsigned, xercesc_2_7::XMLBuffer&) const'
CYGWIN/depdom/DOMParser.o(.text+0x2bda):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLString::compareString(unsigned short const*, unsigned short 
const*)'
CYGWIN/depdom/DOMParser.o(.text+0x2cad):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLAttr::getQName() const'
CYGWIN/depdom/DOMParser.o(.text+0x2f84):DOMParser.cpp: undefined reference to 
`xercesc_2_7::QName::getRawName()'
CYGWIN/depdom/DOMParser.o(.text+0x38e5):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgAttListString'
CYGWIN/depdom/DOMParser.o(.text+0x3985):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgCDATAString'
CYGWIN/depdom/DOMParser.o(.text+0x39a9):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgIDString'
CYGWIN/depdom/DOMParser.o(.text+0x39cd):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgIDRefString'
CYGWIN/depdom/DOMParser.o(.text+0x39f4):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgIDRefsString'
CYGWIN/depdom/DOMParser.o(.text+0x3a21):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgEntityString'
CYGWIN/depdom/DOMParser.o(.text+0x3a4e):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgEntitiesString'
CYGWIN/depdom/DOMParser.o(.text+0x3a72):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNmTokenString'
CYGWIN/depdom/DOMParser.o(.text+0x3a96):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNmTokensString'
CYGWIN/depdom/DOMParser.o(.text+0x3aba):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNotationString'
CYGWIN/depdom/DOMParser.o(.text+0x3c55):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgRequiredString'
CYGWIN/depdom/DOMParser.o(.text+0x3c7f):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgImpliedString'
CYGWIN/depdom/DOMParser.o(.text+0x3ca9):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgFixedString'
CYGWIN/depdom/DOMParser.o(.text+0x3e12):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgCommentString'
CYGWIN/depdom/DOMParser.o(.text+0x439d):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgElemString'
CYGWIN/depdom/DOMParser.o(.text+0x4690):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgXMLNSURIName'
CYGWIN/depdom/DOMParser.o(.text+0x46f2):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLBuffer::insureCapacity(unsigned)'
CYGWIN/depdom/DOMParser.o(.text+0x4729):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgXMLURIName'
CYGWIN/depdom/DOMParser.o(.text+0x4fa8):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgPubIDString'
CYGWIN/depdom/DOMParser.o(.text+0x507c):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgSysIDString'
CYGWIN/depdom/DOMParser.o(.text+0x5150):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNDATAString'
CYGWIN/depdom/DOMParser.o(.text+0x566c):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::loadGrammar(char const*, short, bool)'
CYGWIN/depdom/DOMParser.o(.text+0x583e):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLScanner::loadGrammar(unsigned short const*, short, bool)'
CYGWIN/depdom/DOMParser.o(.text+0x5ae2):DOMParser.cpp: undefined reference to 
`xercesc_2_7::GrammarResolver::resetCachedGrammar()'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_715ContentSpecNodeE[vtable 
for xercesc_2_7::ContentSpecNode]+0x10):DOMParser.cpp: undefined reference to 
`xercesc_2_7::ContentSpecNode::isSerializable() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_715ContentSpecNodeE[vtable 
for xercesc_2_7::ContentSpecNode]+0x14):DOMParser.cpp: undefined reference to 
`xercesc_2_7::ContentSpecNode::serialize(xercesc_2_7::XSerializeEngine&)'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_715ContentSpecNodeE[vtable 
for xercesc_2_7::ContentSpecNode]+0x18):DOMParser.cpp: undefined reference to 
`xercesc_2_7::ContentSpecNode::getProtoType() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713XMLAttDefListE[vtable for 
xercesc_2_7::XMLAttDefList]+0x10):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLAttDefList::isSerializable() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713XMLAttDefListE[vtable for 
xercesc_2_7::XMLAttDefList]+0x14):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLAttDefList::serialize(xercesc_2_7::XSerializeEngine&)'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713XMLAttDefListE[vtable for 
xercesc_2_7::XMLAttDefList]+0x18):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLAttDefList::getProtoType() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713DTDEntityDeclE[vtable for 
xercesc_2_7::DTDEntityDecl]+0x10):DOMParser.cpp: undefined reference to 
`xercesc_2_7::DTDEntityDecl::isSerializable() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713DTDEntityDeclE[vtable for 
xercesc_2_7::DTDEntityDecl]+0x14):DOMParser.cpp: undefined reference to 
`xercesc_2_7::DTDEntityDecl::serialize(xercesc_2_7::XSerializeEngine&)'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_713DTDEntityDeclE[vtable for 
xercesc_2_7::DTDEntityDecl]+0x18):DOMParser.cpp: undefined reference to 
`xercesc_2_7::DTDEntityDecl::getProtoType() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_710XMLRefInfoE[vtable for 
xercesc_2_7::XMLRefInfo]+0x10):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLRefInfo::isSerializable() const'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_710XMLRefInfoE[vtable for 
xercesc_2_7::XMLRefInfo]+0x14):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLRefInfo::serialize(xercesc_2_7::XSerializeEngine&)'
CYGWIN/depdom/DOMParser.o(.rdata$_ZTVN11xercesc_2_710XMLRefInfoE[vtable for 
xercesc_2_7::XMLRefInfo]+0x18):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLRefInfo::getProtoType() const'
CYGWIN/depdom/DOMParser.o(.text$_ZNK11xercesc_2_719EmptyStackException7getTypeEv[xercesc_2_7::EmptyStackException::getType()
 const]+0x4):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgEmptyStackException_Name'
CYGWIN/depdom/DOMParser.o(.text$_ZN11xercesc_2_713DTDEntityDeclD1Ev[xercesc_2_7::DTDEntityDecl::~DTDEntityDecl
 [in-charge]()]+0x13):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLEntityDecl::~XMLEntityDecl [not-in-charge]()'
CYGWIN/depdom/DOMParser.o(.text$_ZNK11xercesc_2_711IOException7getTypeEv[xercesc_2_7::IOException::getType()
 const]+0x4):DOMParser.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgIOException_Name'
CYGWIN/depdom/DOMString.o(.text+0x13):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::fgTransService'
CYGWIN/depdom/DOMString.o(.text+0x2d):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::panic(xercesc_2_7::PanicHandler::PanicReasons)'
CYGWIN/depdom/DOMString.o(.text+0x45):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::compareAndSwap(void**, void const*, void 
const*)'
CYGWIN/depdom/DOMString.o(.text+0x6b):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLRegisterCleanup::registerCleanup(void (*)())'
CYGWIN/depdom/DOMString.o(.text+0x90):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::fgMemoryManager'
CYGWIN/depdom/DOMString.o(.text+0xaa):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::atomicIncrement(int&)'
CYGWIN/depdom/DOMString.o(.text+0x124):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMemory::operator new(unsigned)'
CYGWIN/depdom/DOMString.o(.text+0x146):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLMutex::XMLMutex[in-charge](xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DOMString.o(.text+0x1ac):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLMutex::~XMLMutex [in-charge]()'
CYGWIN/depdom/DOMString.o(.text+0x1ef):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLMutexLock::XMLMutexLock[in-charge](xercesc_2_7::XMLMutex*)'
CYGWIN/depdom/DOMString.o(.text+0x293):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLMutexLock::~XMLMutexLock [in-charge]()'
CYGWIN/depdom/DOMString.o(.text+0x3fb):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLPlatformUtils::atomicDecrement(int&)'
CYGWIN/depdom/DOMString.o(.text+0x193c):DOMString.cpp: undefined reference to 
`xercesc_2_7::XMLString::stringLen(char const*)'
CYGWIN/depdom/DOM_DOMImplementation.o(.text+0x1d0):DOM_DOMImplementation.cpp: 
undefined reference to `xercesc_2_7::XMLString::compareIString(unsigned short 
const*, unsigned short const*)'
CYGWIN/depdom/DOM_DOMImplementation.o(.text+0x3a9):DOM_DOMImplementation.cpp: 
undefined reference to `xercesc_2_7::XMLChar1_0::isValidName(unsigned short 
const*, unsigned)'
CYGWIN/depdom/DStringPool.o(.text+0x3f1):DStringPool.cpp: undefined reference 
to `xercesc_2_7::XMLString::hashN(unsigned short const*, unsigned, unsigned, 
xercesc_2_7::MemoryManager*)'
CYGWIN/depdom/DocumentImpl.o(.text+0x4099):DocumentImpl.cpp: undefined 
reference to `xercesc_2_7::HashPtr::HashPtr[in-charge]()'
CYGWIN/depdom/DocumentImpl.o(.text$_ZNK11xercesc_2_722NoSuchElementException7getTypeEv[xercesc_2_7::NoSuchElementException::getType()
 const]+0x4):DocumentImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNoSuchElementException_Name'
CYGWIN/depdom/DocumentImpl.o(.text$_ZNK11xercesc_2_724IllegalArgumentException7getTypeEv[xercesc_2_7::IllegalArgumentException::getType()
 const]+0x4):DocumentImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgIllegalArgumentException_Name'
CYGWIN/depdom/NodeIDMap.o(.text$_ZNK11xercesc_2_716RuntimeException7getTypeEv[xercesc_2_7::RuntimeException::getType()
 const]+0x4):NodeIDMap.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgRuntimeException_Name'
CYGWIN/depdom/XMLDeclImpl.o(.text+0x5e):XMLDeclImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgVersion1_0'
CYGWIN/depdom/XMLDeclImpl.o(.text+0x7a):XMLDeclImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgUTF8EncodingString'
CYGWIN/depdom/XMLDeclImpl.o(.text+0x97):XMLDeclImpl.cpp: undefined reference to 
`xercesc_2_7::XMLUni::fgNoString'
collect2: ld returned 1 exit status
make[1]: *** [/cygdrive/d/tmp/xerces-c-src_2_7_0/lib/cygxerces-depdom27.dll] 
Error 1
make[1]: Target `ALL' not remade because of errors.
make: *** [/cygdrive/d/tmp/xerces-c-src_2_7_0/lib/cygxerces-c27.dll] Error 2


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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

Reply via email to