Subject: Re: RRS Relocation Entry
To: John F. Woods <jfw@ksr.com>
From: None <Mark_Weaver@brown.edu>
List: current-users
Date: 02/25/1994 15:51:43
> [...] First I installed the new share/mk files, then the new header
> files, then I built and installed new libraries (including a 387
> libm) (first src/lib, then src/gnu/lib), then built and installed
> ld, gas, and then gcc.  Then, as a test, I compiled gawk (as long as
> I was in src/gnu), and got a raft of RRS Relocation Entry complaints
> from ld, all complaining about routines in libm.

My understanding is that shared-libs linked with the old linker
aren't compatible with the new linker.

The correct way to upgrade (and it worked for me) is:

 1. Re-install the old libraries temporarily
 2. Build ld, gas, and gcc
 3. Install ld, gas, and gcc (only after building all three)
 4. Build all libraries from scratch (ie "make clean" first)
 5. Make everything else and install

This may be overkill, but I know it works.  If you don't have backups of
the old libs, you could probably get away with linking ld, gas, and gcc
statically and skip step 1.

	Mark
--------------------------------------------------------------------
Email: Mark_Weaver@brown.edu           | Brown University
PGP Key: finger mhw@cs.brown.edu       | Dept of Computer Science

------------------------------------------------------------------------------