2.1.131 compile; crash and burn

Mr. Joshua Lambert (Daedalas@concentric.net)
Fri, 4 Dec 1998 01:35:33 -0500 (EST)


Attempted compilation with both gcc-2.7.2.3 and egcs-1.1.1, with
glibc-2.0.7pre6 compiled with 2.1.130 headers, and both times around, the
following shriekery occured. ;-)
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -D__SMP__ -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -c -o init/main.o init/main.c
In file included from /usr/include/sys/types.h:30,
from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/gnu/types.h:75: warning: `__NFDBITS' redefined
/usr/src/linux/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/include/linux/posix_types.h:42: warning: this is the location of the previous definition
In file included from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/sys/types.h:117: warning: `__BIT_TYPES_DEFINED__' redefined
/usr/src/linux/include/linux/types.h:73: warning: this is the location of the previous definition
In file included from /usr/include/sys/select.h:31,
from /usr/include/sys/types.h:126,
from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/selectbits.h:30: warning: `__FD_ZERO' redefined
/usr/src/linux/include/asm/posix_types.h:65: warning: this is the location of the previous definition
/usr/include/selectbits.h:35: warning: `__FD_SET' redefined
/usr/src/linux/include/asm/posix_types.h:45: warning: this is the location of the previous definition
/usr/include/selectbits.h:40: warning: `__FD_CLR' redefined
/usr/src/linux/include/asm/posix_types.h:50: warning: this is the location of the previous definition
/usr/include/selectbits.h:49: warning: `__FD_ISSET' redefined
/usr/src/linux/include/asm/posix_types.h:58: warning: this is the location of the previous definition
In file included from /usr/src/linux/include/linux/affs_fs_i.h:5,
from /usr/src/linux/include/linux/fs.h:276,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/linux/time.h:69: warning: `FD_SET' redefined
/usr/include/sys/select.h:60: warning: this is the location of the previous definition
/usr/src/linux/include/linux/time.h:70: warning: `FD_CLR' redefined
/usr/include/sys/select.h:61: warning: this is the location of the previous definition
/usr/src/linux/include/linux/time.h:71: warning: `FD_ISSET' redefined
/usr/include/sys/select.h:62: warning: this is the location of the previous definition
/usr/src/linux/include/linux/time.h:72: warning: `FD_ZERO' redefined
/usr/include/sys/select.h:63: warning: this is the location of the previous definition
In file included from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/sys/types.h:33: warning: redefinition of `u_char'
/usr/src/linux/include/linux/types.h:61: warning: `u_char' previously declared here
/usr/include/sys/types.h:34: warning: redefinition of `u_short'
/usr/src/linux/include/linux/types.h:62: warning: `u_short' previously declared here
/usr/include/sys/types.h:35: warning: redefinition of `u_int'
/usr/src/linux/include/linux/types.h:63: warning: `u_int' previously declared here
/usr/include/sys/types.h:36: warning: redefinition of `u_long'
/usr/src/linux/include/linux/types.h:64: warning: `u_long' previously declared here
/usr/include/sys/types.h:39: conflicting types for `fsid_t'
/usr/src/linux/include/asm/statfs.h:8: previous declaration of `fsid_t'
/usr/include/sys/types.h:42: conflicting types for `dev_t'
/usr/src/linux/include/linux/types.h:10: previous declaration of `dev_t'
/usr/include/sys/types.h:43: conflicting types for `gid_t'
/usr/src/linux/include/linux/types.h:17: previous declaration of `gid_t'
/usr/include/sys/types.h:44: warning: redefinition of `ino_t'
/usr/src/linux/include/linux/types.h:11: warning: `ino_t' previously declared here
/usr/include/sys/types.h:45: conflicting types for `mode_t'
/usr/src/linux/include/linux/types.h:12: previous declaration of `mode_t'
/usr/include/sys/types.h:46: conflicting types for `nlink_t'
/usr/src/linux/include/linux/types.h:13: previous declaration of `nlink_t'
/usr/include/sys/types.h:47: warning: redefinition of `off_t'
/usr/src/linux/include/linux/types.h:14: warning: `off_t' previously declared here
/usr/include/sys/types.h:48: warning: redefinition of `loff_t'
/usr/src/linux/include/linux/types.h:23: warning: `loff_t' previously declared here
/usr/include/sys/types.h:49: warning: redefinition of `pid_t'
/usr/src/linux/include/linux/types.h:15: warning: `pid_t' previously declared here
/usr/include/sys/types.h:50: conflicting types for `uid_t'
/usr/src/linux/include/linux/types.h:16: previous declaration of `uid_t'
/usr/include/sys/types.h:53: warning: redefinition of `ssize_t'
/usr/src/linux/include/linux/types.h:37: warning: `ssize_t' previously declared here
/usr/include/sys/types.h:58: warning: redefinition of `daddr_t'
/usr/src/linux/include/linux/types.h:18: warning: `daddr_t' previously declared here
/usr/include/sys/types.h:59: warning: redefinition of `caddr_t'
/usr/src/linux/include/linux/types.h:57: warning: `caddr_t' previously declared here
/usr/include/sys/types.h:63: warning: redefinition of `key_t'
/usr/src/linux/include/linux/types.h:19: warning: `key_t' previously declared here
In file included from /usr/include/sys/types.h:67,
from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/time.h:78: warning: redefinition of `time_t'
/usr/src/linux/include/linux/types.h:47: warning: `time_t' previously declared here
In file included from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/sys/types.h:74: warning: redefinition of `ulong'
/usr/src/linux/include/linux/types.h:70: warning: `ulong' previously declared here
/usr/include/sys/types.h:75: warning: redefinition of `ushort'
/usr/src/linux/include/linux/types.h:68: warning: `ushort' previously declared here
/usr/include/sys/types.h:76: warning: redefinition of `uint'
/usr/src/linux/include/linux/types.h:69: warning: `uint' previously declared here
/usr/include/sys/types.h:103: warning: redefinition of `int8_t'
/usr/src/linux/include/linux/types.h:76: warning: `int8_t' previously declared here
/usr/include/sys/types.h:104: warning: redefinition of `u_int8_t'
/usr/src/linux/include/linux/types.h:75: warning: `u_int8_t' previously declared here
/usr/include/sys/types.h:105: warning: redefinition of `int16_t'
/usr/src/linux/include/linux/types.h:78: warning: `int16_t' previously declared here
/usr/include/sys/types.h:106: warning: redefinition of `u_int16_t'
/usr/src/linux/include/linux/types.h:77: warning: `u_int16_t' previously declared here
/usr/include/sys/types.h:107: warning: redefinition of `int32_t'
/usr/src/linux/include/linux/types.h:80: warning: `int32_t' previously declared here
/usr/include/sys/types.h:108: warning: redefinition of `u_int32_t'
/usr/src/linux/include/linux/types.h:79: warning: `u_int32_t' previously declared here
/usr/include/sys/types.h:109: warning: redefinition of `int64_t'
/usr/src/linux/include/linux/types.h:91: warning: `int64_t' previously declared here
/usr/include/sys/types.h:110: warning: redefinition of `u_int64_t'
/usr/src/linux/include/linux/types.h:90: warning: `u_int64_t' previously declared here
In file included from /usr/include/sys/types.h:126,
from /usr/src/linux/include/linux/uio.h:24,
from /usr/src/linux/include/linux/socket.h:8,
from /usr/src/linux/include/linux/net.h:21,
from /usr/src/linux/include/linux/fs.h:15,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/include/sys/select.h:48: conflicting types for `fd_set'
/usr/src/linux/include/linux/types.h:9: previous declaration of `fd_set'
In file included from /usr/src/linux/include/linux/affs_fs_i.h:5,
from /usr/src/linux/include/linux/fs.h:276,
from /usr/src/linux/include/linux/capability.h:13,
from /usr/src/linux/include/linux/binfmts.h:5,
from /usr/src/linux/include/linux/sched.h:8,
from /usr/src/linux/include/linux/mm.h:4,
from /usr/src/linux/include/linux/slab.h:14,
from /usr/src/linux/include/linux/malloc.h:4,
from /usr/src/linux/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/linux/include/linux/time.h:9: redefinition of `struct timespec'
make: *** [init/main.o] Error 1

Tell me what you think, and I'll be happy to provide more info if I can.

Cheers,
JL

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/