X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Message-ID: <4B4F7C90.4030509@x-ray.at> Date: Thu, 14 Jan 2010 21:20:32 +0100 From: Reini Urban User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.7) Gecko/20100104 SeaMonkey/2.0.2 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: dladdr and Dl_info References: <3ab31ceedb33b3519257e07931dbdaf5 AT mail DOT smartmobili DOT com> In-Reply-To: <3ab31ceedb33b3519257e07931dbdaf5@mail.smartmobili.com> Content-Type: multipart/mixed; boundary="------------090302020904070106040500" X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --------------090302020904070106040500 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Vincent R. schrieb: > I am trying to compile llvm on latest cygwin and I get an error about > missing > definitions for Dl_info and dladdr. > > const llvm::sys::Path& CIndexer::getClangPath() { > // Did we already compute the path? > if (!ClangPath.empty()) > return ClangPath; > > // Find the location where this library lives (libCIndex.dylib). > #ifdef LLVM_ON_WIN32 > ... > #else > // This silly cast below avoids a C++ warning. > Dl_info info; > if (dladdr((void *)(uintptr_t)clang_createTranslationUnit,&info) == 0) > assert(0&& "Call to dladdr() failed"); > > llvm::sys::Path CIndexPath(info.dli_fname); > > // We now have the CIndex directory, locate clang relative to it. > CIndexPath.eraseComponent(); > CIndexPath.eraseComponent(); > CIndexPath.appendComponent("bin"); > CIndexPath.appendComponent("clang"); > #endif > > // Cache our result. > ClangPath = CIndexPath; > return ClangPath; > } I have a working cygwin llvm and llvm-gcc, but had no time to produce a proper package yet. Attached are my cygport files and my local config. No patches were needed. But I haven't bothered to build clang yet, just the Clang llvmc plugin and llvm-gcc, which I thought is harder to build and gives us more gcc compatibility. > Could it be possible to provide an implementation ? cygwin has only dlsym() not the SGI DL_info + dladdr() yet. clang just needs it to get the path for the CIndex dll. This should be possible with the code in the LLVM_ON_WIN32 section, and convert then the path from win to posix with cygwin_conv_path(). -- Reini Urban http://phpwiki.org/ http://murbreak.at/ --------------090302020904070106040500 Content-Type: text/plain; name="llvm-2.5-1.cygport" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="llvm-2.5-1.cygport" REVTQ1JJUFRJT049IkxvdyBMZXZlbCBWaXJ0dWFsIE1hY2hpbmUgKExMVk0p IgpIT01FUEFHRT0iaHR0cDovL2xsdm0ub3JnLyIKU1JDX1VSST0iaHR0cDov L2xsdm0ub3JnL3JlbGVhc2VzLyR7UFZ9LyR7UE59LSR7UFZ9LnRhci5neiIK TElDRU5TRT0iVW5pdmVyc2l0eSBvZiBJbGxpbm9pcy9OQ1NBIE9wZW4gU291 cmNlIExpY2Vuc2UgIgoKc3JjX2NvbXBpbGUoKSB7CiAgY2QgJHtCfQogIGN5 Z2NvbmYKICBjeWdtYWtlCn0KCnNyY19pbnN0YWxsICgpIHsKICBjZCAke0J9 CiAgY3lnaW5zdGFsbAp9Cgo= --------------090302020904070106040500 Content-Type: text/plain; name="llvm-gcc4.2-2.5-1.cygport" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="llvm-gcc4.2-2.5-1.cygport" REVTQ1JJUFRJT049IkxMVk0gR0NDIEZyb250IEVuZCIKSE9NRVBBR0U9Imh0 dHA6Ly9sbHZtLm9yZy8iCiMgbGx2bS1nY2M0LjIgPT4gbGx2bS1nY2MtNC4y CnBuPSQoZWNobyAke1BOfXxzZWQgLWUncy9nY2MvZ2NjLS8nKQojaHR0cDov L2xsdm0ub3JnL3JlbGVhc2VzLzIuNS9sbHZtLWdjYy00LjItMi41LnNvdXJj ZS50YXIuZ3oKU1JDX1VSST0iaHR0cDovL2xsdm0ub3JnL3JlbGVhc2VzLyR7 UFZ9LyR7cG59LSR7UFZ9LnNvdXJjZS50YXIuZ3oiClNSQ19ESVI9IiR7UE59 LSR7UFZ9LnNvdXJjZSIKTElDRU5TRT0iVW5pdmVyc2l0eSBvZiBJbGxpbm9p cy9OQ1NBIE9wZW4gU291cmNlIExpY2Vuc2UgIgoKRVhUUkFMQU5HUz0iLGph dmEsb2JqYyxvYmotYysrIgpDWUdDT05GX0FSR1M9Ii12IC0td2l0aC1nbXA9 L3VzciAtLXdpdGgtbXBmcj0vdXNyIFwKCS0td2l0aC1zbGliZGlyPS91c3Iv YmluIFwKICAgICAgICAtLWVuYWJsZS1zdGF0aWMgLS1lbmFibGUtYm9vdHN0 cmFwIC0tZW5hYmxlLXNoYXJlZCBcCiAgICAgICAgLS1lbmFibGUtc2hhcmVk LWxpYmdjYyAtLWVuYWJsZS1fX2N4YV9hdGV4aXQgXAoJLS13aXRoLWdudS1s ZCAtLXdpdGgtZ251LWFzIC0td2l0aC1kd2FyZjIgLS1kaXNhYmxlLXNqbGot ZXhjZXB0aW9ucyBcCgktLWVuYWJsZS1sYW5ndWFnZXM9YyxjKyske0VYVFJB TEFOR1N9IFwKCS0tZGlzYWJsZS1zeW12ZXJzIC0tZW5hYmxlLWxpYmphdmEg XAoJLS1lbmFibGUtbGliZ29tcCAtLWVuYWJsZS1saWJzc3AgLS1lbmFibGUt dGhyZWFkcz1wb3NpeCIKIyBjb25maWd1cmU6IGVycm9yOiBHTVAgNC4xIGFu ZCBNUEZSIDIuMi4xIG9yIG5ld2VyIHZlcnNpb25zIHJlcXVpcmVkIGJ5IGZv cnRyYW4KIyA9PiByZXF1aXJlIGxpYm1wZnItZGV2ZWwKIyBlcnJvciB3aXRo IC0tZGF0YXJvb3RkaXI9L3Vzci9zaGFyZQoKIyBFbnN1cmUgZ2NjLXNwZWNp YWwgYXV0b2NvbmYtMi41OSwgYXV0b21ha2UtMS45LjQgYXJlIGZpcnN0IGlu IHRoZSBwYXRoLgpleHBvcnQgUEFUSD0iL29wdC9nY2MtdG9vbHMvYmluOiR7 UEFUSH0iCgojIG92ZXJyaWRlIGRlZmF1bHQgc3JjX2NvbXBpbGUKIyBhdXRv cmVjb25maWd1cmluZyBuZXZlciBzZWVtcyB0byB3b3JrIHJpZ2h0LgojIGJ1 dCEgd2UgaGF2ZSB0byBkbyBzbyBhIGJpdDogcmVjb25maWd1cmUgYXQKIyAg IHRvcGxldmVsICBsaWJqYXZhIAojIGF1dG9tYWtlIGF0IAojICAgbGliZmZp IGxpYmdmb3J0cmFuIGxpYmdvbXAgIGxpYmphdmEgbGlib2JqYyBsaWJzc3Ag bGlic3RkYysrLXYzCiMgYWxzbyBib2VobS1nYyBsaWJmZmkgbGliamF2YSBs aWJtdWRmbGFwIGxpYnNzcCBsaWJzdGRjKystdjMgemxpYgpzcmNfY29tcGls ZSgpIHsKICAgICAgICB0ZXN0IC1mIC9vcHQvZ2NjLXRvb2xzL2Jpbi9hdXRv bWFrZSAgfHwgZXJyb3IgImdjYy10b29scy1hdXRvbWFrZSBub3QgaW5zdGFs bGVkIgogICAgICAgIHRlc3QgLWYgL3Vzci9pbmNsdWRlL21wZnIuaCB8fCBl cnJvciAibGlibXBmci1kZXZlbCAgbm90IGluc3RhbGxlZCIKCSNjZCAke1N9 CgkjYXV0b2NvbmYgfHwgZXhpdCAtMQoJI2NkICR7U30vbGliamF2YQoJI2F1 dG9jb25mIHx8IGV4aXQgLTEKCSNjZCAke1N9L2xpYmZmaQoJI2F1dG9jb25m IHx8IGV4aXQgLTEKCWNkICR7U30KCWZvciB4IGluIGJvZWhtLWdjIGxpYmZm aSBsaWJnZm9ydHJhbiBsaWJnb21wIGxpYmphdmEgbGlibXVkZmxhcCBsaWJz c3AgbGlic3RkYysrLXYzIHpsaWI7CglkbwoJCXB1c2hkICR4CgkJYXV0b21h a2UgfHwgZXhpdCAtMQoJCXBvcGQKCWRvbmUKCWNkICR7Qn0KICAgICAgICBj eWdjb25mCgljeWdtYWtlIEVOQUJMRV9PUFRJTUlaRUQ9MSBFWFRSQUxBTkdT PSR7RVhUUkFMQU5HU30gTExWTV9WRVJTSU9OX0lORk89JHtQVn0KfQoKc3Jj X3hpbnN0YWxsICgpIHsKCWNkICR7Qn0KCWN5Z2luc3RhbGwKfQoK --------------090302020904070106040500 Content-Type: text/plain; name="vmkit-0.25-1.cygport" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vmkit-0.25-1.cygport" REVTQ1JJUFRJT049IkxMVk0gVk1raXQgbGlicmFyaWVzIgpIT01FUEFHRT0i aHR0cDovL2xsdm0ub3JnLyIKIyByZXF1aXJlcyBsbHZtIHNvdXJjZSBwYWNr YWdlIQojIHZta2l0LTAuMjUgPT4gbGx2bS0yLjUKcHY9JChlY2hvICR7UFZ9 fHNlZCAtZSdzLzBcLlwoWzAtOV1cKS9cMS4vJykKU1JDX1VSST0iaHR0cDov L2xsdm0ub3JnL3JlbGVhc2VzLyR7cHZ9LyR7UE59LSR7UFZ9LnRhci5iejIi CkxJQ0VOU0U9IlVuaXZlcnNpdHkgb2YgSWxsaW5vaXMvTkNTQSBPcGVuIFNv dXJjZSBMaWNlbnNlICsgTW9ubyArIExHUEwgKyBHUEwiCiMrIE1vbm8gbGli cmFyaWVzICAgICAgdm1raXQvbGliL04zL01vbm8KIysgUE5ldGxpYiBsaWJy YXJpZXMgICB2bWtpdC9saWIvTjMvUE5lCgpDWUdDT05GX0FSR1M9Ii0td2l0 aC1leGNlcHRpb24tdHlwZT1kd2FyZiAtLXdpdGgtbGx2bW9iaj0ke3RvcH0v bGx2bS0ke3B2fS0xL2J1aWxkIC0td2l0aC1sbHZtc3JjPSR7dG9wfS9sbHZt LSR7cHZ9LTEvc3JjL2xsdm0tJHtwdn0iCgpzcmNfY29tcGlsZSgpIHsKICBj ZCAke0J9CiAgY3lnY29uZgogIGN5Z21ha2UKfQoKc3JjX2luc3RhbGwgKCkg ewogIGNkICR7Qn0KICBjeWdpbnN0YWxsCn0KCg== --------------090302020904070106040500 Content-Type: text/plain; name="Makefile.config" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Makefile.config" Iz09PS0tIE1ha2VmaWxlLmNvbmZpZyAtIExvY2FsIGNvbmZpZ3VyYXRpb24g Zm9yIExMVk0gLS0tLS0tKi0gTWFrZWZpbGUgLSotLT09PSMKIwojICAgICAg ICAgICAgICAgICAgICAgVGhlIExMVk0gQ29tcGlsZXIgSW5mcmFzdHJ1Y3R1 cmUKIwojIFRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgVW5p dmVyc2l0eSBvZiBJbGxpbm9pcyBPcGVuIFNvdXJjZQojIExpY2Vuc2UuIFNl ZSBMSUNFTlNFLlRYVCBmb3IgZGV0YWlscy4KIwojPT09LS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tPT09IwojCiMgVGhpcyBmaWxlIGlzIGluY2x1ZGVk IGJ5IE1ha2VmaWxlLmNvbW1vbi4gIEl0IGRlZmluZXMgcGF0aHMgYW5kIG90 aGVyCiMgdmFsdWVzIHNwZWNpZmljIHRvIGEgcGFydGljdWxhciBpbnN0YWxs YXRpb24gb2YgTExWTS4KIwojPT09LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tPT09IwoKIyBEZWZpbmUgTExWTSBzcGVjaWZpYyBpbmZvIGFuZCBkaXJl Y3RvcmllcyBiYXNlZCBvbiB0aGUgYXV0b2NvbmYgdmFyaWFibGVzCkxMVk1Q YWNrYWdlTmFtZSAgIDo9IGxsdm0KTExWTVZlcnNpb24gICAgICAgOj0gMi41 CkxMVk1fQ09ORklHVElNRSAgIDo9IFR1ZSBBcHIgMTQgMTQ6NTI6MDYgV0VE VCAyMDA5CgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBEaXJl Y3RvcnkgQ29uZmlndXJhdGlvbgojCVRoaXMgc2VjdGlvbiBvZiB0aGUgTWFr ZWZpbGUgZGV0ZXJtaW5lcyB3aGF0IGlzIHdoZXJlLiAgVG8gYmUKIwlzcGVj aWZpYywgdGhlcmUgYXJlIHNldmVyYWwgbG9jYXRpb25zIHRoYXQgbmVlZCB0 byBiZSBkZWZpbmVkOgojCiMJbyBMTFZNX1NSQ19ST09UICA6IFRoZSByb290 IGRpcmVjdG9yeSBvZiB0aGUgTExWTSBzb3VyY2UgY29kZS4KIwlvIExMVk1f T0JKX1JPT1QgIDogVGhlIHJvb3QgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhl IGJ1aWx0IExMVk0gY29kZS4KIwojCW8gUFJPSl9TUkNfRElSICA6IFRoZSBk aXJlY3RvcnkgY29udGFpbmluZyB0aGUgY29kZSB0byBidWlsZC4KIwlvIFBS T0pfU1JDX1JPT1QgOiBUaGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhlIGNvZGUg dG8gYnVpbGQuCiMKIwlvIFBST0pfT0JKX0RJUiAgOiBUaGUgZGlyZWN0b3J5 IGluIHdoaWNoIGNvbXBpbGVkIGNvZGUgd2lsbCBiZSBwbGFjZWQuCiMJbyBQ Uk9KX09CSl9ST09UIDogVGhlIHJvb3QgZGlyZWN0b3J5IGluIHdoaWNoIGNv bXBpbGVkIGNvZGUgaXMgcGxhY2VkLgojCiMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIwoKUFdEIDo9IC91c3IvYmluL3B3ZAojIFNldCB0aGUgcHJv amVjdCBuYW1lIHRvIExMVk0gaWYgaXRzIG5vdCBkZWZpbmVkCmlmbmRlZiBQ Uk9KRUNUX05BTUUKUFJPSkVDVF9OQU1FIDo9ICQoTExWTVBhY2thZ2VOYW1l KQplbmRpZgoKUFJPSl9PQkpfRElSICA6PSAkKHNoZWxsICQoUFdEKSkKUFJP Sl9PQkpfUk9PVCA6PSAkKHNoZWxsIGNkICQoUFJPSl9PQkpfRElSKS8kKExF VkVMKTsgJChQV0QpKQoKaWZlcSAoJChQUk9KRUNUX05BTUUpLGxsdm0pCkxM Vk1fU1JDX1JPT1QgICA6PSAkKHNoZWxsIGNkIC91c3Ivc3JjL2xsdm0vbGx2 bS0yLjU7ICQoUFdEKSkKTExWTV9PQkpfUk9PVCAgIDo9ICQoc2hlbGwgY2Qg L3Vzci9zcmMvbGx2bS9sbHZtLWJ1aWxkOyAkKFBXRCkpClBST0pfU1JDX1JP T1QgICA6PSAkKHNoZWxsIGNkICQoTExWTV9TUkNfUk9PVCk7ICQoUFdEKSkK UFJPSl9TUkNfRElSICAgIDo9ICQoc2hlbGwgY2QgJChMTFZNX1NSQ19ST09U KS8kKHBhdHN1YnN0ICQoUFJPSl9PQkpfUk9PVCklLCUsJChQUk9KX09CSl9E SVIpKTsgJChQV0QpKQpwcmVmaXggICAgICAgICAgOj0gL3Vzci9sbHZtClBS T0pfcHJlZml4ICAgICA6PSAkKHByZWZpeCkKUFJPSl9WRVJTSU9OICAgIDo9 ICQoTExWTVZlcnNpb24pCmVsc2UKaWZuZGVmIFBST0pfU1JDX1JPT1QKJChl cnJvciBQcm9qZWN0cyBtdXN0IGRlZmluZSBQUk9KX1NSQ19ST09UKQplbmRp ZgppZm5kZWYgUFJPSl9PQkpfUk9PVAokKGVycm9yIFByb2plY3RzIG11c3Qg ZGVmaW5lIFBST0pfT0JKX1JPT1QpCmVuZGlmCmlmbmRlZiBQUk9KX0lOU1RB TExfUk9PVAokKGVycm9yIFByb2plY3RzIG11c3QgZGVmaW5lIFBST0pfSU5T VEFMTF9ST09UKQplbmRpZgppZm5kZWYgTExWTV9TUkNfUk9PVAokKGVycm9y IFByb2plY3RzIG11c3QgZGVmaW5lIExMVk1fU1JDX1JPT1QpCmVuZGlmCmlm bmRlZiBMTFZNX09CSl9ST09UCiQoZXJyb3IgUHJvamVjdHMgbXVzdCBkZWZp bmUgTExWTV9PQkpfUk9PVCkKZW5kaWYKUFJPSl9TUkNfRElSIDo9ICQoc2hl bGwgY2QgJChQUk9KX1NSQ19ST09UKS8kKHBhdHN1YnN0ICQoUFJPSl9PQkpf Uk9PVCklLCUsJChQUk9KX09CSl9ESVIpKTsgJChQV0QpKQpwcmVmaXggICAg ICAgICAgOj0gJChQUk9KX0lOU1RBTExfUk9PVCkKUFJPSl9wcmVmaXggICAg IDo9ICQocHJlZml4KQppZm5kZWYgUFJPSl9WRVJTSU9OClBST0pfVkVSU0lP TiA6PSAxLjAKZW5kaWYKZW5kaWYKCkxMVk1NQUtFIDo9ICQoTExWTV9TUkNf Uk9PVCkvbWFrZQoKUFJPSl9iaW5kaXIgICAgIDo9ICQoREVTVERJUikkKFBS T0pfcHJlZml4KS9iaW4KUFJPSl9saWJkaXIgICAgIDo9ICQoREVTVERJUikk KFBST0pfcHJlZml4KS9saWIKUFJPSl9kYXRhZGlyICAgIDo9ICQoREVTVERJ UikkKFBST0pfcHJlZml4KS9zaGFyZQpQUk9KX2RvY3NkaXIgICAgOj0gJChE RVNURElSKSQoUFJPSl9wcmVmaXgpL2RvY3MvbGx2bQpQUk9KX2V0Y2RpciAg ICAgOj0gJChERVNURElSKSQoUFJPSl9wcmVmaXgpL2V0Yy9sbHZtClBST0pf aW5jbHVkZWRpciA6PSAkKERFU1RESVIpJChQUk9KX3ByZWZpeCkvaW5jbHVk ZQpQUk9KX2luZm9kaXIgICAgOj0gJChERVNURElSKSQoUFJPSl9wcmVmaXgp L2luZm8KUFJPSl9tYW5kaXIgICAgIDo9ICQoREVTVERJUikkKFBST0pfcHJl Zml4KS9zaGFyZS9tYW4KCiMgRGV0ZXJtaW5lIGlmIHdlJ3JlIG9uIGEgdW5p eCB0eXBlIG9wZXJhdGluZyBzeXN0ZW0KTExWTV9PTl9VTklYOj0xCkxMVk1f T05fV0lOMzI6PTAKCiMgVGFyZ2V0IG9wZXJhdGluZyBzeXN0ZW0gZm9yIHdo aWNoIExMVk0gd2lsbCBiZSBjb21waWxlZC4KT1M9Q3lnd2luCgojIFRhcmdl dCBoYXJkd2FyZSBhcmNoaXRlY3R1cmUKQVJDSD14ODYKCiMgSW5kaWNhdGVz LCB3aGV0aGVyIHdlJ3JlIGNyb3NzLWNvbXBpbGluZyBMTFZNIG9yIG5vdApM TFZNX0NST1NTX0NPTVBJTElORz0wCgojIEV4ZWN1dGFibGUgZmlsZSBleHRl bnNpb24gZm9yIGJ1aWxkIHBsYXRmb3JtIChtYWlubHkgZm9yCiMgdGFibGVn ZW4gY2FsbCBpZiB3ZSdyZSBjcm9zcy1jb21waWxpbmcpLgpCVUlMRF9FWEVF WFQ9CgojIENvbXBpbGVycyBmb3IgdGhlIGJ1aWxkIHBsYXRmbG9ybSAobWFp bmx5IGZvciB0YWJsZWdlbgojIGNhbGwgaWYgd2UncmUgY3Jvc3MtY29tcGls aW5nKS4KQlVJTERfQ0M9CkJVSUxEX0NYWD0KCiMgVGFyZ2V0IHRyaXBsZSAo Y3B1LXZlbmRvci1vcykgZm9yIHdoaWNoIHdlIHNob3VsZCBnZW5lcmF0ZSBj b2RlClRBUkdFVF9UUklQTEU9aTY4Ni1wYy1jeWd3aW4KCiMgRXh0cmEgb3B0 aW9ucyB0byBjb21waWxlIExMVk0gd2l0aApFWFRSQV9PUFRJT05TPQoKIyBF bmRpYW4tbmVzcyBvZiB0aGUgdGFyZ2V0CkVORElBTj1saXR0bGUKCiMgUGF0 aCB0byB0aGUgQysrIGNvbXBpbGVyIHRvIHVzZS4gIFRoaXMgaXMgYW4gb3B0 aW9uYWwgc2V0dGluZywgd2hpY2ggZGVmYXVsdHMKIyB0byB3aGF0ZXZlciB5 b3VyIGdtYWtlIGRlZmF1bHRzIHRvLgpDWFggPSBnKysKCiMgUGF0aCB0byB0 aGUgQ0MgYmluYXJ5LCB3aGljaCB1c2UgdXNlZCBieSB0ZXN0Y2FzZXMgZm9y IG5hdGl2ZSBidWlsZHMuCkNDIDo9IGdjYwoKIyBMaW5rZXIgZmxhZ3MuCkxE RkxBR1MrPQoKIyBQYXRoIHRvIHRoZSBsaWJyYXJ5IGFyY2hpdmVyIHByb2dy YW0uCkFSX1BBVEggPSBhcgoKIyBQYXRoIHRvIHRoZSBubSBwcm9ncmFtCk5N X1BBVEggPSAvdXNyL2Jpbi9ubSAtQgoKIyBUaGUgcGF0aG5hbWVzIG9mIHRo ZSBwcm9ncmFtcyB3ZSByZXF1aXJlIHRvIGJ1aWxkCkJJU09OICAgICAgOj0g Ymlzb24KQ01QICAgICAgICA6PSAvdXNyL2Jpbi9jbXAKQ1AgICAgICAgICA6 PSAvdXNyL2Jpbi9jcApEQVRFICAgICAgIDo9IC91c3IvYmluL2RhdGUKRklO RCAgICAgICA6PSAvdXNyL2Jpbi9maW5kCkZMRVggICAgICAgOj0gZmxleApH UkVQICAgICAgIDo9IC91c3IvYmluL2dyZXAKSU5TVEFMTCAgICA6PSAvdXNy L2Jpbi9pbnN0YWxsIC1jCk1LRElSICAgICAgOj0gJChMTFZNX1NSQ19ST09U KS9hdXRvY29uZi9ta2luc3RhbGxkaXJzCk1WICAgICAgICAgOj0gL3Vzci9i aW4vbXYKUkFOTElCICAgICA6PSByYW5saWIKUk0gICAgICAgICA6PSAvdXNy L2Jpbi9ybQpTRUQgICAgICAgIDo9IC91c3IvYmluL3NlZApUQVIgICAgICAg IDo9IC91c3IvYmluL3RhcgpZQUNDICAgICAgIDo9IGJpc29uIC15CgojIFBh dGhzIHRvIG1pc2NlbGxhbmVvdXMgcHJvZ3JhbXMgd2UgaG9wZSBhcmUgcHJl c2VudCBidXQgbWlnaHQgbm90IGJlClBFUkwgICAgICAgOj0gL3Vzci9iaW4v cGVybApCWklQMiAgICAgIDo9IC91c3IvYmluL2J6aXAyCkRPVCAgICAgICAg Oj0gL2N5Z2RyaXZlL2MvUFJPR1JBfjEvQVRUL0dyYXBodml6L2Jpbi9kb3QK RE9YWUdFTiAgICA6PSAvY3lnMS9iaW4vZG94eWdlbgpHUk9GRiAgICAgIDo9 IC91c3IvYmluL2dyb2ZmCkdaSVAgICAgICAgOj0gL3Vzci9iaW4vZ3ppcApP Q0FNTEMgICAgIDo9IC9jeWcxL2Jpbi9vY2FtbGMKT0NBTUxPUFQgICA6PSAv Y3lnMS9iaW4vb2NhbWxvcHQKT0NBTUxERVAgICA6PSAvY3lnMS9iaW4vb2Nh bWxkZXAKT0NBTUxET0MgICA6PSAvY3lnMS9iaW4vb2NhbWxkb2MKR0FTICAg ICAgICA6PSAvdXNyL2Jpbi9hcwpQT0QySFRNTCAgIDo9IC91c3IvYmluL3Bv ZDJodG1sClBPRDJNQU4gICAgOj0gL3Vzci9iaW4vcG9kMm1hbgpSVU5URVNU ICAgIDo9IC9jeWcxL2Jpbi9ydW50ZXN0ClRDTFNIICAgICAgOj0gL3Vzci9i aW4vdGNsc2gKWklQICAgICAgICA6PSAvdXNyL2Jpbi96aXAKCkhBVkVfUEVS TCAgICA6PSAxCkhBVkVfUFRIUkVBRCA6PSAxCgpMSUJTICAgICAgIDo9IC1s cHRocmVhZCAtbG0gCgojIFRhcmdldHMgdGhhdCB3ZSBzaG91bGQgYnVpbGQK VEFSR0VUU19UT19CVUlMRD1YODYgU3BhcmMgUG93ZXJQQyBBbHBoYSBJQTY0 IEFSTSBNaXBzIENlbGxTUFUgUElDMTYgWENvcmUgQ0JhY2tlbmQgTVNJTCBD cHBCYWNrZW5kCgojIFBhdGggdG8gbG9jYXRpb24gZm9yIExMVk0gQy9DKysg ZnJvbnQtZW5kLiBZb3UgY2FuIG1vZGlmeSB0aGlzIGlmIHlvdQojIHdhbnQg dG8gb3ZlcnJpZGUgdGhlIHZhbHVlIHNldCBieSBjb25maWd1cmUuCkxMVk1H Q0NESVIgOj0gYzovc3RyYXdiZXJyeS9jL2Jpbi8uLgoKIyBEZXRlcm1pbmUg dGhlIHRhcmdldCBmb3Igd2hpY2ggTExWTSBzaG91bGQgZ2VuZXJhdGUgY29k ZS4KaWZlcSAoNCwzKQpMTFZNR0NDQVJDSCA6PSBpNjg2LXBjLWN5Z3dpbi8z LjQtbGx2bQplbHNlCkxMVk1HQ0NBUkNIIDo9IGk2ODYtcGMtY3lnd2luLzQu Mi4xCmVuZGlmCgojIERldGVybWluZSB0aGUgcGF0aCB3aGVyZSB0aGUgbGli cmFyeSBleGVjdXRhYmxlcyBhcmUKTExWTUdDQ0xJQkVYRUMgOj0gYzovc3Ry YXdiZXJyeS9jL2Jpbi8uLi9saWJleGVjL2djYy9pMzg2LW1pbmd3MzIvNC4y LjEuZXhlCgojIEZ1bGwgcGF0aG5hbWVzIG9mIExMVk0gQy9DKysgZnJvbnQt ZW5kICdjYzEnIGFuZCAnY2MxcGx1cycgYmluYXJpZXM6CkxMVk1HQ0MgIDo9 IC9jeWdkcml2ZS9jL3N0cmF3YmVycnkvYy9iaW4vbGx2bS1nY2MuZXhlCkxM Vk1HWFggIDo9IC9jeWdkcml2ZS9jL3N0cmF3YmVycnkvYy9iaW4vbGx2bS1n KysuZXhlCkxMVk1DQzEgIDo9IGM6L3N0cmF3YmVycnkvYy9iaW4vLi4vbGli ZXhlYy9nY2MvaTM4Ni1taW5ndzMyLzQuMi4xL2NjMS5leGUNCkxMVk1DQzFQ TFVTIDo9IGM6L3N0cmF3YmVycnkvYy9iaW4vLi4vbGliZXhlYy9nY2MvaTM4 Ni1taW5ndzMyLzQuMi4xL2NjMXBsdXMuZXhlDQpMTFZNR0NDX1ZFUlNJT04g Oj0gNC4yLjEKTExWTUdDQ19NQUpWRVJTIDo9IDQKTExWTUdDQ19MQU5HUyA6 PSBjLGMrKwoKIyBQYXRoIHRvIGRpcmVjdG9yeSB3aGVyZSBvYmplY3QgZmls ZXMgc2hvdWxkIGJlIHN0b3JlZCBkdXJpbmcgYSBidWlsZC4KIyBTZXQgT0JK X1JPT1QgdG8gIi4iIGlmIHlvdSBkbyBub3Qgd2FudCB0byB1c2UgYSBzZXBh cmF0ZSBwbGFjZSBmb3IKIyBvYmplY3QgZmlsZXMuCk9CSl9ST09UIDo9IC4K CiMgVGhlc2UgYXJlIG9wdGlvbnMgdGhhdCBjYW4gZWl0aGVyIGJlIGVuYWJs ZWQgaGVyZSwgb3IgY2FuIGJlIGVuYWJsZWQgb24gdGhlCiMgbWFrZSBjb21t YW5kIGxpbmUgKGllLCBtYWtlIEVOQUJMRV9QUk9GSUxJTkc9MSk6CgojIFdo ZW4gRU5BQkxFX09QVElNSVpFRCBpcyBlbmFibGVkLCBMTFZNIGNvZGUgaXMg b3B0aW1pemVkIGFuZCBvdXRwdXQgaXMgcHV0CiMgaW50byB0aGUgIlJlbGVh c2UiIGRpcmVjdG9yaWVzLiBPdGhlcndpc2UsIExMVk0gY29kZSBpcyBub3Qg b3B0aW1pemVkIGFuZAojIG91dHB1dCBpcyBwdXQgaW4gdGhlICJEZWJ1ZyIg ZGlyZWN0b3JpZXMuCiNFTkFCTEVfT1BUSU1JWkVEID0gMQpFTkFCTEVfT1BU SU1JWkVEPTEKCiMgV2hlbiBESVNBQkxFX0FTU0VSVElPTlMgaXMgZW5hYmxl ZCwgYnVpbGRzIG9mIGFsbCBvZiB0aGUgTExWTSBjb2RlIHdpbGwKIyBleGNs dWRlIGFzc2VydGlvbiBjaGVja3MsIG90aGVyd2lzZSB0aGV5IGFyZSBpbmNs dWRlZC4KI0RJU0FCTEVfQVNTRVJUSU9OUyA9IDEKCgojIFdoZW4gRU5BQkxF X0VYUEVOU0lWRV9DSEVDS1MgaXMgZW5hYmxlZCwgYnVpbGRzIG9mIGFsbCBv ZiB0aGUgTExWTQojIGNvZGUgd2lsbCBpbmNsdWRlIGV4cGVuc2l2ZSBjaGVj a3MsIG90aGVyd2lzZSB0aGV5IGFyZSBleGNsdWRlZC4KI0VOQUJMRV9FWFBF TlNJVkVfQ0hFQ0tTID0gMAoKCiMgV2hlbiBERUJVR19SVU5USU1FIGlzIGVu YWJsZWQsIHRoZSBydW50aW1lIGxpYnJhcmllcyB3aWxsIHJldGFpbiBkZWJ1 ZwojIHN5bWJvbHMuCiNERUJVR19SVU5USU1FID0gMQoKCiMgV2hlbiBFTkFC TEVfUFJPRklMSU5HIGlzIGVuYWJsZWQsIHRoZSBsbHZtIHNvdXJjZSBiYXNl IGlzIGJ1aWx0IHdpdGggcHJvZmlsZQojIGluZm9ybWF0aW9uIHRvIGFsbG93 IGdwcm9mIHRvIGJlIHVzZWQgdG8gZ2V0IGV4ZWN1dGlvbiBmcmVxdWVuY2ll cy4KI0VOQUJMRV9QUk9GSUxJTkcgPSAxCgojIFdoZW4gRU5BQkxFX0RPWFlH RU4gaXMgZW5hYmxlZCwgdGhlIGRveHlnZW4gZG9jdW1lbnRhdGlvbiB3aWxs IGJlIGJ1aWx0CkVOQUJMRV9ET1hZR0VOID0gMAoKIyBEbyB3ZSB3YW50IHRv IGVuYWJsZSB0aHJlYWRzPwpFTkFCTEVfVEhSRUFEUyA6PSAxCgojIERvIHdl IHdhbnQgdG8gYnVpbGQgd2l0aCBwb3NpdGlvbiBpbmRlcGVuZGVudCBjb2Rl PwpFTkFCTEVfUElDIDo9IDAKCiMgVXNlIC1mdmlzaWJpbGl0eS1pbmxpbmVz LWhpZGRlbj8KRU5BQkxFX1ZJU0lCSUxJVFlfSU5MSU5FU19ISURERU4gOj0g MQoKIyBUaGlzIG9wdGlvbiB0ZWxscyB0aGUgTWFrZWZpbGVzIHRvIHByb2R1 Y2UgdmVyYm9zZSBvdXRwdXQuCiMgSXQgZXNzZW50aWFsbHkgcHJpbnRzIHRo ZSBjb21tYW5kcyB0aGF0IG1ha2UgaXMgZXhlY3V0aW5nCiNWRVJCT1NFID0g MQoKIyBFbmFibGUgSklUIGZvciB0aGlzIHBsYXRmb3JtClRBUkdFVF9IQVNf SklUID0gMQoKIyBTaGFyZWQgbGlicmFyeSBleHRlbnNpb24gZm9yIGhvc3Qg cGxhdGZvcm0uClNITElCRVhUID0gLmRsbAoKIyBFeGVjdXRhYmxlIGZpbGUg ZXh0ZW5zaW9uIGZvciBob3N0IHBsYXRmb3JtLgpFWEVFWFQgPSAuZXhlCgoj IFRoaW5ncyB3ZSBqdXN0IGFzc3VtZSBhcmUgInRoZXJlIgpFQ0hPIDo9IGVj aG8KCiMgR2V0IHRoZSBvcHRpb25zIGZvciBjYXVzaW5nIGFyY2hpdmVzIHRv IGxpbmsgYWxsIHRoZWlyIGNvbnRlbnQgaW5zdGVhZCBvZgojIGp1c3QgbWlz c2luZyBzeW1ib2xzLCBhbmQgdGhlIGludmVyc2Ugb2YgdGhhdC4gVGhpcyBp cyB1c2VkIGZvciBjZXJ0YWluIExMVk0KIyB0b29scyB0aGF0IHBlcm1pdCBs b2FkYWJsZSBtb2R1bGVzLiBJdCBlbnN1cmVzIHRoYXQgdGhlIExMVk0gc3lt Ym9scyB3aWxsIGJlCiMgYXZhaWxhYmxlIHRvIHRob3NlIGxvYWRhYmxlIG1v ZHVsZXMuCkxJTktBTEwgOj0gLVdsLC0td2hvbGUtYXJjaGl2ZQpOT0xJTktB TEwgOj0gLVdsLC0tbm8td2hvbGUtYXJjaGl2ZQoKIyBHZXQgdGhlIHZhbHVl IG9mIEhVR0VfVkFMX1NBTklUWSB3aGljaCB3aWxsIGJlIGVpdGhlciAieWVz IiBvciAibm8iIGRlcGVuZGluZwojIG9uIHRoZSBjaGVjay4KSFVHRV9WQUxf U0FOSVRZID0geWVzCgojIEJpbmRpbmdzIHRoYXQgd2Ugc2hvdWxkIGJ1aWxk CkJJTkRJTkdTX1RPX0JVSUxEIDo9IG9jYW1sIApBTExfQklORElOR1MgICAg ICA6PSBvY2FtbApPQ0FNTF9MSUJESVIgICAgICA6PSAvdXNyL2xsdm0vbGli L29jYW1sCgojIFdoZW4gY29tcGlsaW5nIHVuZGVyIE1pbmd3L0N5Z3dpbiwg ZXhlY3V0YWJsZXMgc3VjaCBhcyB0YmxnZW4KIyBleHBlY3QgV2luZG93cyBw YXRocywgd2hlcmVhcyB0aGUgYnVpbGQgc3lzdGVtIHVzZXMgVW5peCBwYXRo cy4KIyBUaGUgZnVuY3Rpb24gU1lTUEFUSCB0cmFuc2Zvcm1zIFVuaXggcGF0 aHMgaW50byBXaW5kb3dzIHBhdGhzLgppZm5lcSAoLCQoZmluZHN0cmluZyAt bW5vLWN5Z3dpbiwgJChDWFgpKSkKICBTWVNQQVRIID0gJChzaGVsbCBlY2hv ICQoMSkgfCBjeWdwYXRoIC1tIC1mIC0pCmVsc2UKICBTWVNQQVRIID0gJCgx KQplbmRpZgo= --------------090302020904070106040500 Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --------------090302020904070106040500--