This is the mail archive of the
glibc-linux@ricardo.ecn.wfu.edu
mailing list for the glibc project.
Re: dir.h and compiling gcc 2.95.2 again
- To: glibc-linux at ricardo dot ecn dot wfu dot edu
- Subject: Re: dir.h and compiling gcc 2.95.2 again
- From: Gael Queri <gqueri at mail dot dotcom dot fr>
- Date: Fri, 26 May 2000 07:34:27 +0200
- References: <200005260144.VAA10510@maynard.mail.mindspring.net>
- Reply-To: glibc-linux at ricardo dot ecn dot wfu dot edu
On Thu, May 25, 2000 at 09:43:51PM -0400, rmang@ibm.net wrote:
> It seems that I cannot recompile gcc with gcc2.95.2 and glibc2
> with my system. I am still getting these errors related to not beign
> able to detect dir.h and dirent.h. dir.h is included in the .c file, but I
> still get this error:
> ---
> /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../../binutils/bfd -I. -D_GNU_SOURCE -DTRAD_CORE -I. -I../../../binutils/bfd -I../../../binutils/bfd/../include -g -O2 -c ../../../binutils/bfd/trad-core
> .c
> gcc -DHAVE_CONFIG_H -I. -I../../../binutils/bfd -I. -
> D_GNU_SOURCE -DTRAD_CORE -I. -I../../../binutils/bfd -
> I../../../binutils/bfd/../include -g -O2 -c ../../../binutils/bfd/trad-core.c
> In file included from /usr/include/sys/dir.h:24,
> from ../../../binutils/bfd/trad-core.c:29:
> /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.2/../../../../i686-pc-
> linux-gnulibc1/include/dirent.h:30: gnu/types.h: No such file or
> directory
> In file included from /usr/include/sys/dir.h:24,
> from ../../../binutils/bfd/trad-core.c:29:
> /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.2/../../../../i686-pc-
> linux-gnulibc1/include/dirent.h:94: posix1_lim.h: No such file or
> directory
> /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/2.95.2/../../../../i686-pc-
> linux-gnulibc1/include/dirent.h:104: gnu/types.h: No such file or
> directory
Well, your gcc was targeted to i686-pc-linux-gnulibc1 so it searches
his headers in /usr/local/i686-pc-linux-gnulibc1 first and you've got
a mess between libc1 and libc2...
So you should edit your specs file (gcc --print-file-name=specs) to
not include this OR if you don't understand how to do it simply rename
/usr/local/i686-pc-linux-gnulibc1 and the old headers won't be taken...
Regards, gael