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: X-Sonic-ID: 4de37b64-e3e9-4dfd-b53e-4129922e39eb Date: Mon, 31 Mar 2025 17:01:22 +0000 (UTC) To: Corinna Vinschen via Cygwin Message-ID: <71302736.627509.1743440482117@mail.yahoo.com> In-Reply-To: References: 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 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Kevin Schnitzius via Cygwin Reply-To: Kevin Schnitzius Content-Type: text/plain; charset="utf-8" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit 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 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 > > > #include > > > #include > > > #include > > > > > > 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