delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/03/31/13:02:33

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52VH2XnU1840539
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 52VH2XnU1840539
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=fRbhpvDB
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78D683865488
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1743440552;
bh=rLPbAcgB90nawUosHiXWMuksVEMmq2k5nkk4CYeXtpo=;
h=Date:To:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=fRbhpvDB3fmJEMkMotug9iSaDymhfVqmTKOyFH/2NmSDD/IG6+SZ6s+cm1pN0ZhaA
216pTAe3GvxPH+5we1No6/+8hCQvxIkEbLkuZ4eKSZoJNK/k+JL5yhUrknDLpcCKs0
Agno8Yh6OTI+IKGcKQpVLhj0KCTsyssBQIrvwXVI=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 65C03385AC21
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 65C03385AC21
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1743440484; cv=none;
b=SUEnkaixzi0uY4mtfDa09MsKM3353GDMFIdJkVvWDnU5fsNI7If9Kqsbl6gl3oAnRwI2BbPjlWHK7ySijaVEVPhm8ifFOOIEC4tOYXx1ec+lMRv0Flwju4gh1AnRzlwb5CB9CVlh5w/gbrX2M3I5CD/b5JMQ+8TC20cwOYNVCLc=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1743440484; c=relaxed/simple;
bh=oTOiN6LS3SLK95XBXtVNcqRzmlvT6tgtU3WH85XfYXM=;
h=DKIM-Signature:Date:From:To:Message-ID:Subject:MIME-Version;
b=ZPKfFxC/pCYlcqlthtj9PxH2p5AHwTEcmvVzikaRu+kkMGlL2gj41Zth3gqG2lJrGhpmfCybYkQtsekBqTta5EWLbw/2/1wsplJl5SeijI6u8FCppFtYz7MjytFS9HCYo+0nZRpYWyiL1QxkgM8lYcxbvM9Zyw0OXYdB64Q+VMk=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 65C03385AC21
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1743440483; bh=IJJxcG1n22q8lYgRQeBSlbucj2l3XFobYZJVEVElXjf=;
h=X-Sonic-MF:Date:From:To:Subject:From:Subject;
b=E5vOovFoLmQzltG79pRHpBO4XNYfs61Ib+jGeEzbSxNFWNNDKNOkAWvDk2BQV54e2h4w15+IIK6UzeIG+eVv2X2l3L5n5eQslnYtvDRkzlLdxKUs3nH5Zrjs8lFywxHnO5Xn1nEqz+u5ILzsp/0EZtDnGpJNUBGeBP3zWdpadycirN6YlRU8RykIM1TCqsMVNNOfhGRk7EAQwCjjgZtZokcb3q8vDstSmvEKw2Fl8MZQ+I+4CC+MdMOrt3iKPpW/YY2KADSu7+KPLY3wMEpjGqT7QOjDLgWMjjgFPG/47LsFCskdG+wtC1zASXhMOxBchN9r7kxQe/gN+tBxr8RGCA==
X-YMail-OSG: fvUhLFwVM1kLkR3L9nsyKm322PN7IRP47OwXkDVNb12gDSbK5jfjRXy4PuyqPnt
zy4GdCO339Fl8w.lXv4aknGOek_5AaLlzQ62bT.1HaOlGsgiktGxl7jPqxRxhkVEdqS2XGd_9QGY
tv8yZJv4iKZUoLILyVkzTSweg4tjtxGnlgBxpwFiRV.Q_24iNAH0pVV3209RD5YcrARDusLYFE9l
Rw_M5_Zj4ACyXTr9nRSvdiG7QEcXnlZPwX6qJkHNhUZJYQkTtJHxbcyANzhHZdpOmEDf8ZvBH4Tz
Hjjvo.ChO4oWdnTngPvWUW5jkUnYeiM1UXxHgAKgB34QBdGo.4vR56f0RuG8_Zkt0lpBQ9WjlaH7
9xAK0ctOeVuaxVcj4PAKtWxs7CL3XT9P177V08MQqc0xpQJmEs9gfeH77HIKlddFGkThAu.BJmrf
qJQ02dvgJYz0QZR55uqWVjoZ5qTgRurLZ.xBK0RxNAbVpICATEN8VQ8u_BucW9zgB3DO70.4mglu
YMIiM.CiplrMY3ixk7.M7kwohcJjZtVrnM9YARtVh0J67rAIf3STo8gOcJZIHPPSSpiIT3A78hWa
K16UOrsx1OdJVECD.2.1uglqHqHO4iVMarxjgMkZrkmhq.ba0m7sU7SQgO4ZSd2iDM6B.dfqFwZA
5nWUPfK726g3UfLvAHw8wEZq8Xl_ItMEf9nGhKW_Y7v0iJI1Ib2nYScq6C.xtFr_dD6KhekYQeC2
V5veT43f5f6Xyx3nzF8RWUxn_SgnT7r8xoJs3VL3uSMV5.fGQciPYGlpYQZ8Vap3kxE7ILlC0QKc
v7p1v2F6K4ZJOSvWQvrogcrTTnPaFvBqPrxHy1VwFVqvSTwIHcGVV5qR2SvNiaEKhc7wY.JkCn.q
_nqqM7._4.NgsYpcWEEwx0ARv1hsCGIGM6PIfJouA7qzpenbyju_aV3RBSVZY1vxc6wEBFk0mYr9
DU7vmMr25JdUoAog.IMbVJUtOdU9bR05aDo7NZN9NxYo2.66S0bzMxTJN_P865VbA8C2h9trORVd
bYEngYNXciBRwU0IN9iopmtZ6bn_GCpmQ8Pimy7z7iVQYugtqmZwp6D3sioZyovS5sum_kM97tlt
g36e171SfjzPgPIHJhwm5c0nOOVsQkd5rq02MVdLel4XaPKfLaYdQBBpyzWB2bV6SsxO_5mcdUOO
fLh0FXw8t2dgBF9PmP4SIrwCwRGZ1Lh_PmRHUPIjt94zpaQO8F04f_agVHzF8tvZbrVZi6Qs52Kl
67gNxIEdgphdB6C.hsfi3DazXdo1lccMdbCh9BEl7vu8IJw.I_e6p.2XHnlCkdheb1qeMTv5Q2i0
9qJOlX7FsQR1z7kc6VI40LP3VoPodAQ5urbpXNj3mj8HR9d_evUC9cSU6lIVZdd994wupTevOf5w
QkBLyYqvWgY4XoztS4utYoql2GnYBoImrCwH8Adl8vI4rQIrCPD3VWgOQbEhto49A.rexyDFe7jW
e2I9YaTjEvSVLIipqSIcWdJbemCuOt2DHJroy8gUoYR2E.dpwEMpXvZamzh3RtieUnfsoY7dG7BT
e1CIv7rXjyeLukBE4HuX5RCfQsBvGD0pjittq326TukJF.LuKVTCWZboign0fBmSXTOMLd5v.XHT
NT3FOz4B7znS3HbVRh6glQSLCdf.bWMcugvor2L684NjJBs0Q.0aO5WPXt5SdvehzvAsSbV90_8i
yBLP9jqhOc1heJDJ7qNtPrEQTDFKsmxIaRCsvVJox1Sj_cVyl9uAsgWaiz_sOMR0Mckgdn6Ar76c
aelN52VEZArvIycfuld3kggDwFKmPS0ngGs.oXAuy8bB9VxmyMCP0qgHjgo.h.2spFuLtroDgLZ7
3CM2h7fwdhSkT8cVqW_HRWxPO.klwfeUGzI0XcDTBG8DPA56jZLaBGH9esz0DBskosfzBbfEYrgR
ZpSgy2aIFQmsQgMpltUmu0jtFISCJOkuLVU0mvSgGF4hJbf1e8OLmLfnFHjuR2iVlhvOHqanUjDJ
XKl0MWmxtLRjsoWF38_aSgoBgN8fr2BfloBex4c6tJhORwPfrU5oXns4_6_9YYi1S_MSMC.KKcPf
ArQoxFJ_Pr2WThJWIXDvlFataWuweHbEa.np_ga9N4KBW4tXu3d6cZdu6IUtcVo40tkn2C2VVHKg
tBBsEfJ6sZJIgFZGzYzvDRSlwSC8Q5MvzUnCP7mXagbBpIotQ2WKoUde0ZMTaf9vEaCD2NPu52Hp
BQ.tFlnTQdCaQV71zcJy8BrNA2pqsKdLoAcfJQkw4qlXTx1lhD26aFzMINZcQEG_q3wA9aRzqMDt
0
X-Sonic-MF: <kometes AT yahoo DOT com>
X-Sonic-ID: 4de37b64-e3e9-4dfd-b53e-4129922e39eb
Date: Mon, 31 Mar 2025 17:01:22 +0000 (UTC)
To: Corinna Vinschen via Cygwin <cygwin AT cygwin DOT com>
Message-ID: <71302736.627509.1743440482117@mail.yahoo.com>
In-Reply-To: <Z-pRy8HwJhMhpMr4@calimero.vinschen.de>
References: <TYTPR01MB1092365AF9118650ABDFFF781F8A22 AT TYTPR01MB10923 DOT jpnprd01 DOT prod DOT outlook DOT com>
<Z+ng8y5XkIAgtyJu AT slk15 DOT local DOT net> <Z-pRy8HwJhMhpMr4 AT calimero DOT vinschen DOT de>
Subject: Re: dlclose reports ENOENT with simple code
MIME-Version: 1.0
X-Mailer: WebService/1.1.23533 YMailNovation
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Kevin Schnitzius via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Kevin Schnitzius <kometes AT yahoo DOT com>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 52VH2XnU1840539

On Monday, March 31, 2025 at 04:28:16 AM EDT, Corinna Vinschen via Cygwin <cygwin AT cygwin DOT com> wrote:
> On Mar 31 11:25, Duncan Roe via Cygwin wrote:
> > On Sun, Mar 30, 2025 at 05:32:44PM +0800, cygwin wrote:
> > > Code to reproduce:
> > >
> > >
> > > #include <dlfcn.h>
> > > #include <assert.h>
> > > #include <stdio.h>
> > > #include <stdlib.h>
> > >
> > > int main() {
> > >     void* handle = dlopen("/usr/bin/cygwin1.dll", RTLD_LAZY | RTLD_LOCAL);
> > >     if (!handle)
> > >     {
> > >         printf("dlopen: %s\n", dlerror());
> > >         exit(1);
> > >     }
> > >     int res = dlclose(handle);
> > >     if (res != 0)
> > >     {
> > >         printf("dlclose: %s\n", dlerror());
> > >         exit(1);
> > >     }
> > > }
> > >
> > >
> > > The program should succeed, but now it fails with "dlclose: No such file or
> > > directory".
> > >
> > >
> > > --
> > > Problem reports:      https://cygwin.com/problems.html
> > > FAQ:                  https://cygwin.com/faq/
> > > Documentation:        https://cygwin.com/docs.html
> > > Unsubscribe info:    https://cygwin.com/ml/#unsubscribe-simple
> >
> > Reproduces here. uname -r reports 3.6.0-1.x86_64
>
> https://sourceware.org/pipermail/cygwin-patches/2025q1/013584.html

Further testing on 3.5.4-1.x86_64 (so likely not a regression):

// #define DLL2OPEN "/usr/bin/cygwin1.dll"     // close fail ENOENT
// #define DLL2OPEN NULL                       // success (opens the exe)
// #define DLL2OPEN "/bin/cygwrap-0.dll"       // success
// #define DLL2OPEN "/bin/cygwin1.dll"         // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/Windows/System32/kernel32.dll" // open fail EINVAL
// #define DLL2OPEN "/cygdrive/c/Windows/System32/user32.dll" // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/cygwin64/bin/cygwin1.dll" // close fail ENOENT
// #define DLL2OPEN "/c/Windows/System32/ws2_32.dll" // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/Windows/System32/KernelBase.dll" // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/Windows/System32/ntdll.dll" // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/Windows/System32/wintrust.dll" // close fail ENOENT
// #define DLL2OPEN "/cygdrive/c/Windows/System32/mfc120.dll" // close fail ENOENT
#define DLL2OPEN "/cygdrive/c/Windows/twain_32.dll" // close fail ENOENT

int main() {
    void* handle = dlopen(DLL2OPEN, RTLD_LAZY | RTLD_LOCAL);

...

(FYI, I don't use a prefix for mounting my drives hence "/c/Windows/System32/ws2_32.dll" works...)


Kevin

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


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