X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:references :mime-version:content-type; q=dns; s=default; b=j4foclrzSrH3Vppm 5mGNY7ENIuZaflVCyoafF1cyjxTAWks6Lw6V9B0vNVi7ZokQE3JEokEaoo6fytUH c+PhCekYJQNN9q6NWbReVB1XPUylI76/kJmWeBel6XSYNT+DHxXb884F89h31G3Z g+zdAqUlR/+PcOAiA67TptppYgk= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:references :mime-version:content-type; s=default; bh=0N+X10YCWztbT2cnRHX5DK ifgTU=; b=GveOo7BzLLYh3axu2s5EGumUOiwc6KZCuaCWwWG2v9uacea0d8Petx lFsnEOiDE0Sk6O0AMm8wuStSCa3SYpTyfVgk8U8zs7G4PL38AjwQxd+zb6HI7l7h WbtRvOiMNB+ajYPshIeCTAL0F0KU3Vrit3retTm6jkXfm0RpYJkXc= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: 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 X-Spam-SWARE-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_50,KHOP_THREADED,RCVD_IN_DNSWL_NONE,RCVD_IN_HOSTKARMA_NO,RDNS_NONE,SPF_HELO_PASS,SPF_PASS,TW_BZ autolearn=no version=3.3.1 To: cygwin AT cygwin DOT com From: Katsumi Yamaoka Subject: Re: bzr problem Date: Tue, 16 Jul 2013 18:52:58 +0900 Lines: 67 Message-ID: References: <87ppunbnae DOT fsf AT Rainer DOT invalid> <871u6z5bv8 DOT fsf AT Rainer DOT invalid> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii User-Agent: Gnus/5.130008 (=?iso-2022-jp?B?GyRCPz8bKEI=?= Gnus v0.8) Emacs/24.3.50 (i686-pc-cygwin) Achim Gratz wrote: > Katsumi Yamaoka writes: >>> I'd venture to guess that the DLL(s) in question belong to a Python >>> package. If so, does the rebaseall script you are using look at those >>> libraries at all? >> >> As far as I can observe, those DLLs are listed in TEMP/rebase.lst >> (that rebaseall temporarily generates), and `rebaseall -v' shows >> that they are processed by `rebase'. Thanks. > You could dump the contents of the rebase database then and check what > the base address for this library is supposed to be. Chances are that > it is very much higher than what your example of a fork fail shows. In > my experience, such low base addresses indicate BLODA; however if a > library is indeed rebased into this region it has almost zero chances of > correctly forking in that address range. Sorry, I don't know what the proper base address is, how it is decided, nor what a value causes. If possible, could you spend a little time to look into the rebaseall log I made? Here it is: http://www.jpl.org/tmp/rebaseall_log.txt At that time, I ran `rebaseall -v' and verified it ran `rebase' as follows: rebase -v -n -s -4\ -T /cygdrive/c/Users/yamaoka/AppData/Local/Temp/rebase.lst BTW, when I run `bzr update' for the Emacs trunk, it shows a warning that varies like: 0 [main] python2.7 1300 child_info_fork::abort: unable to remap\ _ARC4.dll to same address as parent (0xBE0000) - try running rebaseall 0 [main] python2.7 4180 child_info_fork::abort: address space needed by\ '_socket.dll' (0x860000) is already occupied 0 [main] python2.7 8072 child_info_fork::abort: address space needed by\ 'operator.dll' (0x3D0000) is already occupied rebaseall_log.txt shows that those DLLs were rebased into: /usr/lib/python2.7/site-packages/Crypto/Cipher/_ARC4.dll:\ new base = 36df0000, new size = 10000 /usr/lib/python2.7/lib-dynload/_socket.dll:\ new base = 37170000, new size = 20000 /usr/lib/python2.7/lib-dynload/operator.dll:\ new base = 36f90000, new size = 10000 As for "_ARC4.dll", how does "36df0000" mean "0xBE0000"? Thanks in advance. Regards, P.S. I tried running rebaseall also for some files I installed in /usr/local, but it didn't help. What I did then was: --- rebaseall~ 2013-01-16 16:36:08.000000000 +0000 +++ rebaseall 2013-07-16 09:47:40.982715800 +0000 @@ -221,6 +221,8 @@ ;; esac +find /usr/local -regex '.+\.\(dll\|so\|oct\)$' >> "$TmpFile" + # Append user supplied file list, if any if [ -n "${FileList}" ] then -- 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