ftp.delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-apps-help AT cygwin DOT com; run by ezmlm |
Sender: | cygwin-apps-owner AT cygwin DOT com |
List-Subscribe: | <mailto:cygwin-apps-subscribe AT cygwin DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin-apps/> |
List-Post: | <mailto:cygwin-apps AT cygwin DOT com> |
List-Help: | <mailto:cygwin-apps-help AT cygwin DOT com>, <http://sources.redhat.com/lists.html#faqs> |
Delivered-To: | mailing list cygwin-apps AT cygwin DOT com |
Message-ID: | <045a01c18f34$10a73730$0200a8c0@lifelesswks> |
From: | "Robert Collins" <robert DOT collins AT itdomain DOT com DOT au> |
To: | "Jason Tishler" <jason AT tishler DOT net> |
Cc: | <cygwin-apps AT sources DOT redhat DOT com> |
References: | <008101c1819b$021aa860$a300a8c0 AT nhv> <20011212085744 DOT A2400 AT dothill DOT com> <20011218211235 DOT GA2476 AT dothill DOT com> <018101c1880b$affd10a0$0200a8c0 AT lifelesswks> <20011219032813 DOT GG10253 AT redhat DOT com> <20011221125117 DOT GC1792 AT dothill DOT com> <027401c18bae$25318fe0$0200a8c0 AT lifelesswks> <20011227174434 DOT GC2204 AT dothill DOT com> |
Subject: | Re: rebase for setup. |
Date: | Fri, 28 Dec 2001 11:10:31 +1100 |
MIME-Version: | 1.0 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Mailer: | Microsoft Outlook Express 6.00.2600.0000 |
X-MimeOLE: | Produced By Microsoft MimeOLE V6.00.2600.0000 |
X-OriginalArrivalTime: | 28 Dec 2001 00:10:22.0051 (UTC) FILETIME=[0A82F330:01C18F34] |
=== ----- Original Message ----- From: "Jason Tishler" <jason AT tishler DOT net> > > Did my rebasing algorithm seem correct to you? If not, lets talk what it > > should look like. > > Do you mean the following: Yes. > On Sat, Dec 08, 2001 at 01:39:52PM +1100, Robert Collins wrote: > > Actually what I have in mind is > > * changes to install > > (pseudo code): > > if (installing a .dll or .exe) > > rebase and store info in /etc/setup > > * changes to setup > > if (installing a .dll or .exe) > > rebase and store info in /etc/setup > > > > rebase: > > find object size - sz > > lookup a gap of sz in the address table in /etc/setup > > find object dependencies > > foreach > > if (a cygwin .dll) > > rebase this > > if (a non-cygwin .dll) > > store the base and size info in /etc/setup > > If so, then I don't fully grok it -- please try again. Specifically, > I don't understand what is install (or how it differs from setup). install = /bin/install - I'm suggesting that this gets updated as well, so that make install in python works without needing to run rebase. > Also, the rebase algorithm seems more complicated than mine (and MS's) > simplicity one. So, I must be missing something -- please help me > understand the issues. Well as I understand yours it's "rebase EVERYTHING on the system" "x bytes apart". Mine is "rebase everything that appears linked" "x bytes apart". The goal being to avoid rebasing 1000 .dll and .exe's when you run setup and install fortune.exe :}. That requires persistent storage of the used address range, thus storing the info in /etc/setup. loadable modules probably need some thought in this context though. Rob
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |