From owner-freebsd-alpha Thu Feb 21 16:19:11 2002 Delivered-To: freebsd-alpha@freebsd.org Received: from srv1.cosmo-project.de (srv1.cosmo-project.de [213.83.6.106]) by hub.freebsd.org (Postfix) with ESMTP id CCFEE37B402; Thu, 21 Feb 2002 16:19:04 -0800 (PST) Received: (from uucp@localhost) by srv1.cosmo-project.de (8.11.6/8.11.6) with UUCP id g1M0J3q34154; Fri, 22 Feb 2002 01:19:03 +0100 (CET) (envelope-from ticso@cicely8.cicely.de) Received: from cicely8.cicely.de (cicely8.cicely.de [10.1.2.10]) by cicely5.cicely.de (8.12.1/8.12.1) with ESMTP id g1M0AKYd005630; Fri, 22 Feb 2002 01:10:21 +0100 (CET)?g (envelope-from ticso@cicely8.cicely.de) Received: (from ticso@localhost) by cicely8.cicely.de (8.11.6/8.11.6) id g1M0AKJ57902; Fri, 22 Feb 2002 01:10:20 +0100 (CET) (envelope-from ticso) Date: Fri, 22 Feb 2002 01:10:19 +0100 From: Bernd Walter To: Terry Lambert Cc: Andrew Gallatin , Doug Rabson , peter@FreeBSD.ORG, jdp@FreeBSD.ORG, freebsd-alpha@FreeBSD.ORG Subject: Re: alpha klds and the new linker Message-ID: <20020222001019.GH56929@cicely8.cicely.de> References: <15477.3715.6908.110667@grasshopper.cs.duke.edu> <15477.29709.908299.287618@grasshopper.cs.duke.edu> <3C757D63.73B903C9@mindspring.com> <20020221231258.GG56929@cicely8.cicely.de> <3C7586F6.4D54B103@mindspring.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3C7586F6.4D54B103@mindspring.com> User-Agent: Mutt/1.3.26i X-Operating-System: FreeBSD cicely8.cicely.de 5.0-CURRENT i386 Sender: owner-freebsd-alpha@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org On Thu, Feb 21, 2002 at 03:47:02PM -0800, Terry Lambert wrote: > Bernd Walter wrote: > > > I think this is backwards; I think the "*where" is missing > > > in the reference location. Don't ask me how to figure it > > > out without keeping a linked list of ELF things lying around > > > and traversing it twice, though. 8-(. > > > > At least it's identic to the i386 variant: > > case R_386_RELATIVE: /* B + A */ > > addr = relocbase + addend; > > if (*where != addr) > > *where = addr; > > break; > > Well, if no one is complaining there, then never mind. 8-). > > I think there are still some assumptions in the relative > positioning of segments and data that may break with a > future binutils, just like the recent update broke some > of the other assumptions that were lying around. I have mixed feelings about that code too, but I don't know much about elf. This part was explicitly added in rev 1.3 to work around some problem. The history has shown that there are many bugs lying around to be triggered by a simple change. -- B.Walter COSMO-Project http://www.cosmo-project.de ticso@cicely.de Usergroup info@cosmo-project.de To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message