Compile error under 2.1.46

Erik Andersen (andersee@debian.org)
Tue, 22 Jul 1997 22:52:12 -0600


While compiling 2.1.46 using glibc I noticed the following error
while compiling ftape:

gcc -D__KERNEL__ -I/usr/src/linux-2.1.46/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DMODULE -DVERIFY_HEADERS -DNR_BUFFERS=3 -DCLK_48MHZ=1 -DNO_TRACE -DFDC_82078SL -c -o ecc.o ecc.c
In file included from /usr/include/_G_config.h:9,
from /usr/include/libio.h:31,
from /usr/include/stdio.h:29,
from ecc.c:36:
/usr/include/gnu/types.h:75: warning: `__NFDBITS' redefined
/usr/src/linux-2.1.46/include/linux/posix_types.h:30: warning: this is the location of the previous definition
/usr/include/gnu/types.h:77: warning: `__FDMASK' redefined
/usr/src/linux-2.1.46/include/linux/posix_types.h:42: warning: this is the location of the previous definition

The file /usr/include/gnu/types.h is part of the GNU C library
(I have version 2.0.4 installed). I looks like the kernel header
linux/posix_types.h is conflicting.

While on the subject, I was wondering also if it is now time to
change the 2.1.x series README file. It currently says:

" - Make sure your /usr/include/asm, /usr/include/linux, and /usr/include/scsi
directories are just symlinks to the kernel sources:

cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi
"

If you happin to have GNU libc installed this is not a good thing. User
space apps shouldn't use the kernel headers. If they need kernel header
type stuff (like compiling pcmcia tools for instance) they should
provide their own local copy. Any chance of getting this changed?

-Erik

--
Erik B. Andersen   Web:    http://www.inconnect.com/~andersen/ 
                   email:  andersee@debian.org
--This message was written using 73% post-consumer electrons--