| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
| List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
| List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
| List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
| Sender: | cygwin-owner AT sources DOT redhat DOT com |
| Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
| Message-ID: | <012e01c140ff$cbcdb9e0$0200a8c0@lifelesswks> |
| From: | "Robert Collins" <robert DOT collins AT itdomain DOT com DOT au> |
| To: | <cygwin AT cygwin DOT com> |
| References: | <EA18B9FA0FE4194AA2B4CDB91F73C0EF08F199 AT itdomain002 DOT itdomain DOT net DOT au> <20010918225336 DOT G8924 AT redhat DOT com> <010a01c140fd$13e3e310$0200a8c0 AT lifelesswks> <20010919073353 DOT E12960 AT redhat DOT com> |
| Subject: | Re: [BUG] cygwin-1.3.3-2 -- making auto-import dlls |
| Date: | Wed, 19 Sep 2001 21:39:51 +1000 |
| MIME-Version: | 1.0 |
| X-Priority: | 3 |
| X-MSMail-Priority: | Normal |
| X-Mailer: | Microsoft Outlook Express 5.50.4133.2400 |
| X-MimeOLE: | Produced By Microsoft MimeOLE V5.50.4133.2400 |
| X-OriginalArrivalTime: | 19 Sep 2001 11:48:07.0632 (UTC) FILETIME=[F308A500:01C14100] |
---- Original Message ----- From: "Christopher Faylor" <cgf AT redhat DOT com> > The issue here is that a "foreign" DLL is getting loaded into area that > cygwin wants to use for its cyheap. It is immaterial where or if the > cygwin DLL is relocated. I *think* I get you. There are *two* similar but not identical issues with dll relocation. You spoke of one, and I spoke of another. > As I said, making the cygwin DLL occupy a fixed location would not solve > this particular problem. Yes. I see that now. > The ld script file issue that I raised would fix the issue of collisions > from a DLL that loads after the cygwin DLL, occupying space that cygwin > desperately wants to use. It would not affect the fork relocation issue. (This is where the penny dropped)... because that's different right! :]. And the short sumamry is: *Collision of dlls into the cygwin heap space (immediately after cygwin1.dll's address space) breaks fork (can't copy the heap). *Relocation of cygwin1.dll's address space between parent and child breaks fork (all variable references are now wrong, even for statically allocated variables. Rob -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |