Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm 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 Date: Wed, 5 Jan 2005 15:05:12 -0500 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: Another spurious "multiple copies of cygwin1.dll" -- this time in perl Message-ID: <20050105200512.GC2770@trixie.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com References: <7c50817ca66b DOT 7ca66b7c5081 AT optonline DOT net> <20050105195109 DOT GA2352 AT efn DOT org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050105195109.GA2352@efn.org> User-Agent: Mutt/1.4.1i On Wed, Jan 05, 2005 at 11:51:09AM -0800, Yitzchak Scott-Thoennes wrote: >On Wed, Jan 05, 2005 at 10:30:50AM -0500, fbartlet AT optonline DOT net wrote: >> I can install and run cygwin, but (at least) one application won't work either under cygwin or cygwin/x. When I run perl, I get the message >> >> C:\cygwin\bin\perl.exe (2208): *** cygheap version mismatch detected - 0x6179000 >> 0/0xBF0000. > >0x61790000 >0xBF0000 > >Can't say what those numbers *should* look like, but they don't look >like version numbers in the same versioning scheme. > >Perhaps a wild pointer smashing things - that is, a problem with >your application. Have you tried it under valgrind on linux (or >similar tools)? I note that 0x61790000 is "\0\0ya"; are you working >with any strings that start "ya"? That number reflects a dll load addresses. Cygwin usually loads at 0x6100000 and the cygheap is contiguous with the DLL. If something is forcing cygwin to load at 0xB?0000 then it is a rebasing problem with some dll which is occupying the space that the cygwin dll normally occupies. Either that or there is another version of the cygwin dll on the system. So, these are not actual version numbers. The error message is just reporting that it thinks it has detected two different versions of cygwin. The hexadecimal numbers are intended to provide a clue to someone who knows what is going on with cygwin. The actual error message mentions what an end user should do to correct the problem in 99% of the cases. -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/