On Wed, Mar 08, 2000 at 08:55:17PM +0000, Tim Wilkinson wrote:

> Okay this makes sense.  This then means there's a problem with GLIBC since it
> excludes certain files when building a static library but unfortuantely
> needs them because it uses #ifdef PIC to include bits of code related to
> shared library workings (essentially it considers PIC to mean SHARED when
> this may not infact be the case - not for MIPS anyway).
> 
> So what you're saying is pretty much how I have my gcc, binutils and glibc
> set up - I introduced a -DSHARED to glibc (which I suspect isn't really
> okay) when building shared libraries so static libraries didn't include
> the bad code.  I may look for a better solution however.

Indeed.  The problem is just that Ulrich drepper didn't accept such a patch
the last time I sent it to him.

> I've also made a bunch of elf related changes to mips/linux so that the
> assembler output from gcc is more like the elf output for the x86/linux
> targets.  It's interesting to note that mips/linux doesn't even defined
> linux for CPP (and doesn't do a bunch of other stuff either come to that)
> which confused things no end when compiling the linux kernel.

Go to oss.sgi.com and get /pub/linux/mips/src/egcs/egcs-1.0.3a-2.diff.gz
and integrate that with a current egcs.  This is what most people are
using and is known to work.  It generates assembler output that is known
to be working with binutils and even halfway human-readable as far as this
can be said from compiler output.  You'll also find binutils test patches
for more current releases there.

  Ralf

Reply via email to