delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/01/14/15:21:07

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 <rurban AT x-ray DOT at>
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>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019